.bw-schedule-page {
    min-height: calc(100vh - 90px);
}

.bw-schedule-page .fi-page {
    max-width: 100% !important;
}

.bw-schedule-page .fi-page-content {
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 16px !important;
}

.bw-page {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: visible;
}

.bw-topbar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 14px;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
}

.bw-heading-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-self: start;
    min-width: 0;
}

.bw-page-title {
    margin: 0;
    font-size: 24px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.bw-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0;
}

.bw-actions-center {
    justify-self: center;
    justify-content: center;
    position: relative;
}

.bw-actions-right {
    justify-self: end;
    justify-content: flex-end;
}

.bw-btn,
.bw-icon-btn,
.bw-date-display-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.08);
    background: #ffffff;
    color: #111827;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
    cursor: pointer;
    white-space: nowrap;
}

.bw-nav-btn {
    min-width: 48px;
    width: 48px;
    padding: 0;
    font-size: 0;
    color: transparent;
    box-shadow: none;
    background: #ffffff;
    border: 1px solid rgba(255,255,255,0.1);
    position: relative;
}

.bw-nav-btn::before {
    display: block;
    font-size: 18px;
    line-height: 1;
    font-weight: 900;
    color: #000000;
}

.bw-nav-btn:first-child::before {
    content: "⇦";
}

.bw-nav-btn:last-child::before {
    content: "⇨";
}

.bw-date-display-btn {
    min-width: 240px;
    max-width: 100%;
    min-height: 34px;
    padding: 0 16px;
    background: rgba(255,255,255,0.1);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.22);
    box-shadow: none;
    text-align: center;
    font-size: 13px;
    font-weight: 800;
}

.bw-icon-btn {
    min-height: 28px;
    min-width: 28px;
    padding: 0;
    border-radius: 8px;
    font-size: 12px;
    box-shadow: none;
}

.bw-btn-layout {
    background: #eef2ff;
    color: #1e3a8a;
}

.bw-btn-layout-icon {
    min-width: 38px;
    width: 38px;
    padding: 0;
    font-size: 18px;
    line-height: 1;
}

.bw-btn-success {
    background: #dcfce7;
    color: #111827;
    border-color: rgba(22,101,52,0.1);
}

.bw-btn-small {
    min-height: 38px;
    padding: 0 14px;
    font-size: 14px;
    box-shadow: none;
}

.bw-btn-primary-dark {
    background: #13213f;
    color: #ffffff;
    border-color: rgba(19,33,63,0.3);
}

.bw-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    border: none;
}

.bw-pill-button {
    cursor: pointer;
}

.bw-pill-open {
    background: #dcfce7;
    color: #111827;
}

.bw-pill-booked {
    background: #dbeafe;
    color: #1d4ed8;
}

.bw-pill-disabled,
.bw-item-action .bw-pill-disabled,
.bw-item-action .bw-pill-disabled span,
.bw-item-action .bw-pill-disabled-text,
.bw-item-action .bw-past-booking-text {
    color: #111827 !important;
    opacity: 1 !important;
}

.bw-past-booking-text,
.bw-item-action .bw-past-booking-text,
.bw-item-action .bw-pill-disabled,
.bw-item-action .bw-pill-disabled-text,
.bw-row.is-past-booking .bw-item-action,
.bw-row.is-past-booking .bw-item-action * {
    font-size: 10px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    color: #111827 !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
    opacity: 1 !important;
}

.bw-past-booking-button {
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.bw-booked-name {
    display: inline-block;
    max-width: 180px;
    font-size: 13px;
    font-weight: 800;
    color: #1d4ed8;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bw-date-picker-wrap {
    position: relative;
    min-width: 0;
}

.bw-date-popover {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 50;
    width: 365px;
    padding: 20px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,0.08);
    box-shadow: 0 18px 38px rgba(0,0,0,0.22);
}

.bw-date-popover-title {
    margin-bottom: 14px;
    font-size: 18px;
    font-weight: 800;
    color: #0f172a;
}

.bw-date-input {
    width: 100%;
    min-height: 56px;
    padding: 0 16px;
    border-radius: 14px;
    border: 1px solid rgba(15,23,42,0.12);
    background: #ffffff;
    color: #111827;
    font-size: 20px;
    font-weight: 700;
    outline: none;
}

.bw-date-input:focus,
.bw-select:focus,
.bw-textarea:focus,
.bw-picker-search:focus {
    border-color: rgba(37, 99, 235, 0.45);
    box-shadow: 0 0 0 3px rgba(59,130,246,0.12);
}

.bw-date-popover-actions {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 16px;
}

.bw-layout-banner {
    padding: 10px 14px;
    border-radius: 14px;
    background: rgba(219, 234, 254, 0.98);
    color: #1e3a8a;
    font-size: 13px;
    font-weight: 800;
    border: 1px solid rgba(59, 130, 246, 0.15);
}

.bw-board {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    align-content: start;
    overflow: visible;
}

.bw-card {
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto 1fr;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(17,24,39,0.06);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}

.bw-card.is-layout-mode {
    outline: 2px dashed rgba(59, 130, 246, 0.18);
    outline-offset: -2px;
}

.bw-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
    border-bottom: 1px solid rgba(17,24,39,0.08);
}

.bw-card-header-right {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}

.bw-card-title {
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.05;
    letter-spacing: -0.01em;
}

.bw-alerts-old-style {
    padding: 8px 10px 10px !important;
    background: #f58a2a !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.bw-alert-heading-old {
    margin: 0 0 6px 0 !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    color: #000000 !important;
}

.bw-alert-row-old {
    display: flex !important;
    align-items: flex-start !important;
    gap: 6px !important;
    padding: 3px 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: #000000 !important;
}

.bw-alert-row-old + .bw-alert-row-old {
    margin-top: 2px !important;
}

.bw-alert-dot-old {
    flex: 0 0 auto !important;
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    border-radius: 999px !important;
    margin-top: 3px !important;
    background: #000000 !important;
}

.bw-alert-text-old {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: #000000 !important;
}

.bw-alert-row-old.is-cleaning-required,
.bw-alert-row-old.is-cleaning-required .bw-alert-text-old {
    color: #000000 !important;
}

.bw-alert-row-old.is-no-cleaning {
    background: #cfcfcf !important;
    color: #000000 !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
    margin-top: 4px !important;
    margin-bottom: -10px !important;
    padding: 6px 10px !important;
}

.bw-alert-row-old.is-no-cleaning .bw-alert-text-old {
    color: #000000 !important;
}

.bw-alert-row-old.is-no-cleaning .bw-alert-dot-old {
    background: #000000 !important;
}

.bw-alert-line.is-no-cleaning .bw-alert-bullet,
.bw-alert-line.is-no-cleaning .bw-alert-text {
    color: #111827 !important;
}

.bw-card-body {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.bw-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 0 12px;
    border-bottom: 1px solid rgba(15,23,42,0.06);
}

.bw-row:last-child {
    border-bottom: none;
}

.bw-item-name {
    font-size: 13px;
    font-weight: 700;
    color: #111827;
    line-height: 1.05;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bw-item-action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 84px;
    color: #111827;
}

.bw-item-action .bw-past-booking-text {
    display: inline-block;
    max-width: 84px;
    text-align: right;
}

.bw-move-stack {
    display: flex;
    gap: 6px;
}

.bw-notes-body {
    display: flex;
    flex-direction: column;
    padding: 6px 0;
}

.bw-note-row {
    padding: 9px 12px;
    border-bottom: 1px solid rgba(15,23,42,0.06);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 600;
}

.bw-note-row:last-child {
    border-bottom: none;
}

.bw-note-note,
.bw-note-request {
    color: #111827;
}

.bw-note-cancellation {
    color: #dc2626;
}

.bw-empty {
    grid-column: 1 / -1;
    padding: 24px;
    border-radius: 18px;
    background: rgba(255,255,255,0.96);
    color: #475569;
    font-weight: 700;
}

.bw-layout-desktop-only {
    display: none;
}

.bw-confirm-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    z-index: 250;
}

.bw-confirm-wrap {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 260;
}

.bw-confirm-card {
    width: 100%;
    max-width: 460px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
    padding: 22px;
}

.bw-confirm-title {
    font-size: 20px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 10px;
}

.bw-confirm-text {
    font-size: 14px;
    line-height: 1.45;
    color: #374151;
    margin-bottom: 18px;
}

.bw-confirm-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.bw-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(2, 6, 23, 0.55);
    z-index: 280;
}

.bw-modal-wrap {
    position: fixed;
    inset: 0;
    z-index: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow: hidden;
}

.bw-modal-card {
    width: min(680px, 100%);
    max-height: calc(100vh - 40px);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 25px 60px rgba(0,0,0,0.35);
    display: flex;
    flex-direction: column;
    overflow: visible;
    position: relative;
}

.bw-modal-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(15,23,42,0.08);
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
    flex-shrink: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.bw-modal-title {
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.1;
}

.bw-modal-subtitle {
    margin-top: 4px;
    font-size: 14px;
    font-weight: 700;
    color: #475569;
}

.bw-modal-close {
    border: none;
    background: transparent;
    font-size: 20px;
    font-weight: 800;
    color: #475569;
    cursor: pointer;
    flex-shrink: 0;
}

.bw-modal-body {
    padding: 20px;
    overflow-y: auto;
    overflow-x: visible;
    flex: 1 1 auto;
    min-height: 0;
    -webkit-overflow-scrolling: touch;
    position: relative;
}

.bw-modal-body-visible {
    overflow-y: auto;
    overflow-x: visible;
    position: relative;
}

.bw-field-picker {
    position: relative;
    z-index: 1;
}

.bw-picker {
    position: relative;
}

.bw-picker-trigger {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid rgba(15,23,42,0.12);
    background: #ffffff;
    color: #111827;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.bw-picker-trigger-text {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bw-picker-trigger-arrow {
    flex-shrink: 0;
    font-size: 20px;
    line-height: 1;
    color: #64748b;
}

.bw-picker-panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 500;
    border-radius: 16px;
    border: 1px solid rgba(15,23,42,0.08);
    background: #ffffff;
    box-shadow: 0 18px 38px rgba(0,0,0,0.18);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    max-height: min(360px, 45vh);
}

.bw-picker-panel-modal {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 500;
    border-radius: 16px;
    border: 1px solid rgba(15,23,42,0.08);
    background: #ffffff;
    box-shadow: 0 18px 38px rgba(0,0,0,0.18);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    max-height: min(420px, 50vh);
}

.bw-picker-search-wrap {
    padding: 10px;
    border-bottom: 1px solid rgba(15,23,42,0.06);
    background: #f8fafc;
    flex-shrink: 0;
}

.bw-picker-search {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border-radius: 12px;
    border: 1px solid rgba(15,23,42,0.12);
    background: #ffffff;
    color: #111827;
    font-size: 14px;
    font-weight: 600;
    outline: none;
}

.bw-picker-list {
    max-height: 260px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px;
    -webkit-overflow-scrolling: touch;
    flex: 1 1 auto;
    min-height: 0;
}

.bw-picker-list-tall {
    max-height: 340px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px;
    -webkit-overflow-scrolling: touch;
    flex: 1 1 auto;
    min-height: 0;
}

.bw-picker-option {
    width: 100%;
    display: block;
    text-align: left;
    border: none;
    background: #ffffff;
    color: #111827;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 12px;
    border-radius: 10px;
    cursor: pointer;
}

.bw-picker-option:hover {
    background: #eff6ff;
    color: #1d4ed8;
}

.bw-picker-empty {
    padding: 10px 12px;
    color: #64748b;
    font-size: 14px;
    font-weight: 700;
}

.bw-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 20px 20px;
    border-top: 1px solid rgba(15,23,42,0.08);
    background: #ffffff;
    flex-shrink: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.bw-step-title {
    font-size: 18px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 14px;
}

.bw-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.bw-label {
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
}

select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: none !important;
}

.bw-select,
.bw-textarea {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(15,23,42,0.12);
    background: #ffffff;
    color: #111827;
    font-size: 15px;
    font-weight: 600;
    outline: none;
}

.bw-select {
    min-height: 48px;
    padding: 0 42px 0 14px;
    background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 18px;
}

.bw-textarea {
    padding: 12px 14px;
    resize: vertical;
}

.bw-inline-message {
    border-radius: 14px;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 16px;
}

.bw-inline-warning {
    background: #fef3c7;
    color: #92400e;
}

.bw-inline-danger {
    background: #fee2e2;
    color: #991b1b;
}

.bw-failure-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.bw-failure-item {
    border-radius: 14px;
    background: #fff1f2;
    border: 1px solid rgba(220, 38, 38, 0.12);
    color: #b91c1c;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

/* inline picker inside booking modal so it does not hide behind footer */
.bw-picker-inline {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bw-picker-panel-inline {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: 1 !important;
    max-height: none !important;
    border-radius: 16px;
    border: 1px solid rgba(15,23,42,0.08);
    background: #ffffff;
    box-shadow: 0 18px 38px rgba(0,0,0,0.12);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.bw-picker-panel-inline .bw-picker-list-tall {
    max-height: 320px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.bw-modal-body {
    overflow-y: auto;
    overflow-x: hidden;
}

@media (min-width: 1280px) {
    .bw-layout-desktop-only {
        display: inline-flex;
    }
}

@media (max-width: 1500px) {
    .bw-board {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1279px) {
    .bw-topbar {
        grid-template-columns: 1fr;
        gap: 12px;
        align-items: start;
    }

    .bw-heading-wrap {
        justify-self: start;
    }

    .bw-actions-center {
        justify-self: stretch;
        width: 100%;
        justify-content: center;
    }

    .bw-actions-right {
        display: none;
    }

    .bw-modal-wrap {
        align-items: flex-start;
        padding-top: 4vh;
        padding-bottom: 16px;
    }

    .bw-modal-card {
        max-height: calc(100vh - 6vh);
    }

    .bw-picker-panel,
    .bw-picker-panel-modal {
        max-height: min(420px, 52vh);
    }

    .bw-picker-list,
    .bw-picker-list-tall {
        max-height: 340px;
    }
}

@media (max-width: 1100px) {
    .bw-board {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .bw-schedule-page .fi-page-content {
        padding-left: 12px !important;
        padding-right: 12px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .bw-page {
        gap: 12px;
    }

    .bw-page-title {
        font-size: 20px;
    }

    .bw-actions-center {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        gap: 8px;
        align-items: center;
    }

    .bw-nav-btn {
        min-width: 44px;
        width: 44px;
        padding: 0;
    }

    .bw-nav-btn::before {
        font-size: 16px;
    }

    .bw-date-picker-wrap {
        width: 100%;
    }

    .bw-date-display-btn {
        width: 100%;
        min-width: 0;
        padding: 0 10px;
        font-size: 12px;
        line-height: 1.2;
    }

    .bw-date-popover {
        left: 50%;
        transform: translateX(-50%);
        width: min(365px, calc(100vw - 24px));
    }

    .bw-date-popover-actions {
        flex-wrap: wrap;
    }

    .bw-btn-small {
        flex: 1 1 calc(50% - 5px);
    }

    .bw-board {
        grid-template-columns: 1fr;
    }

    .bw-row {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 36px;
        padding: 0 10px;
    }

    .bw-card-header {
        padding: 9px 11px;
    }

    .bw-card-title {
        font-size: 14px;
    }

    .bw-item-name {
        font-size: 12px;
    }

    .bw-pill {
        font-size: 12px;
        padding: 0 10px;
    }

    .bw-booked-name {
        max-width: 130px;
        font-size: 12px;
    }

    .bw-item-action {
        min-width: 72px;
    }

    .bw-item-action .bw-past-booking-text {
        max-width: 85px;
        font-size: 10px !important;
    }

    .bw-alert-heading {
        font-size: 12px;
    }

    .bw-alert-line {
        font-size: 10px;
        line-height: 1.15;
        padding: 8px 10px;
    }

    .bw-modal-wrap {
        align-items: flex-start;
        justify-content: center;
        padding: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        overflow: hidden;
    }

    .bw-modal-card {
        width: 100%;
        max-width: 100%;
        max-height: calc(100vh - 20px);
        border-radius: 20px;
        overflow: visible;
        transform: none;
    }

    .bw-modal-header {
        padding: 16px 16px;
    }

    .bw-modal-title {
        font-size: 18px;
        line-height: 1.1;
    }

    .bw-modal-subtitle {
        font-size: 12px;
        line-height: 1.25;
    }

    .bw-modal-body {
        padding: 16px;
        overflow-y: auto;
        overflow-x: visible;
        -webkit-overflow-scrolling: touch;
    }

    .bw-picker-panel,
    .bw-picker-panel-modal {
        max-height: min(320px, 42vh);
    }

    .bw-picker-list,
    .bw-picker-list-tall {
        max-height: 230px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .bw-modal-footer {
        flex-wrap: wrap;
        padding: 14px 16px 16px;
    }

    .bw-confirm-wrap {
        padding: 14px;
    }

    .bw-confirm-card {
        border-radius: 14px;
        padding: 18px;
    }
}