/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-078bd4dj7m] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-078bd4dj7m] {
    flex: 1;
    min-width: 0;
    width: 100%;
}

.sidebar[b-078bd4dj7m] {
    background: var(--nav-bg, var(--bs-tertiary-bg));
    border-right: 1px solid var(--nav-border, var(--bs-border-color));
    position: relative;
    backdrop-filter: blur(10px);
}

.top-row[b-078bd4dj7m] {
    background-color: var(--bs-tertiary-bg);
    border-bottom: 1px solid var(--bs-border-color);
    color: var(--bs-body-color);
    justify-content: space-between;
    min-height: 3.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    display: flex;
    align-items: center;
}

    .top-row[b-078bd4dj7m]  a:not(.dropdown-item), .top-row[b-078bd4dj7m]  .btn-link {
        white-space: nowrap;
        text-decoration: none;
    }

    .top-row[b-078bd4dj7m]  a:hover, .top-row[b-078bd4dj7m]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-078bd4dj7m]  a:not(.dropdown-item):first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-078bd4dj7m] {
        justify-content: space-between;
    }

    .top-row[b-078bd4dj7m]  a, .top-row[b-078bd4dj7m]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-078bd4dj7m] {
        flex-direction: row;
    }

    .sidebar[b-078bd4dj7m] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .sidebar:has(#hfm-nav-toggle:not(:checked))[b-078bd4dj7m] {
        width: 3.5rem;
    }

    .sidebar:has(#hfm-nav-toggle:not(:checked))[b-078bd4dj7m]  .navbar-brand {
        display: none;
    }

    .sidebar:has(#hfm-nav-toggle:not(:checked))[b-078bd4dj7m]  .nav-scrollable {
        display: none !important;
    }

    .top-row[b-078bd4dj7m] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-078bd4dj7m]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-078bd4dj7m], article[b-078bd4dj7m] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-078bd4dj7m] {
    background: rgba(220, 53, 69, 0.95);
    color: #fff;
    bottom: 1rem;
    border-radius: 0.75rem;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
    display: none;
    left: 50%;
    max-width: 920px;
    padding: 0.75rem 1rem;
    position: fixed;
    transform: translateX(-50%);
    width: calc(100% - 2rem);
    z-index: 1000;
}

#blazor-error-ui a[b-078bd4dj7m] {
    color: inherit;
}

#blazor-error-ui .reload[b-078bd4dj7m] {
    text-decoration: none;
}

#blazor-error-ui .dismiss[b-078bd4dj7m] {
    cursor: pointer;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-dpivlvnppk] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-dpivlvnppk] {
    background-color: rgba(255, 255, 255, 0.5);
}

/* Light theme overrides for sidebar readability */
:root[data-theme="light"] .navbar-toggler[b-dpivlvnppk],
:root[data-bs-theme="light"] .navbar-toggler[b-dpivlvnppk] {
    color: var(--text-primary, #0B0F14);
    border-color: rgba(0, 0, 0, 0.12);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(0, 0, 0, 0.04);
}

:root[data-theme="light"] .nav-item[b-dpivlvnppk]  a,
:root[data-theme="light"] .nav-item[b-dpivlvnppk]  button.nav-link,
:root[data-theme="light"] .nav-item[b-dpivlvnppk]  .nav-link.btn-link,
:root[data-bs-theme="light"] .nav-item[b-dpivlvnppk]  a,
:root[data-bs-theme="light"] .nav-item[b-dpivlvnppk]  button.nav-link,
:root[data-bs-theme="light"] .nav-item[b-dpivlvnppk]  .nav-link.btn-link {
    color: var(--text-primary, #0B0F14);
}

:root[data-theme="light"] .nav-item[b-dpivlvnppk]  a span.fas,
:root[data-theme="light"] .nav-item[b-dpivlvnppk]  a span.far,
:root[data-theme="light"] .nav-item[b-dpivlvnppk]  summary.nav-link span.fas,
:root[data-theme="light"] .nav-item[b-dpivlvnppk]  summary.nav-link span.far,
:root[data-bs-theme="light"] .nav-item[b-dpivlvnppk]  a span.fas,
:root[data-bs-theme="light"] .nav-item[b-dpivlvnppk]  a span.far,
:root[data-bs-theme="light"] .nav-item[b-dpivlvnppk]  summary.nav-link span.fas,
:root[data-bs-theme="light"] .nav-item[b-dpivlvnppk]  summary.nav-link span.far {
    color: var(--text-primary, #0B0F14);
}

/* Invert white SVG icons (bi-*) for light backgrounds */
:root[data-theme="light"] .bi[b-dpivlvnppk],
:root[data-bs-theme="light"] .bi[b-dpivlvnppk] {
    filter: invert(1) grayscale(1) brightness(0.1);
}

/* Light theme: navbar-brand and top-row text */
:root[data-theme="light"] .navbar-brand[b-dpivlvnppk],
:root[data-bs-theme="light"] .navbar-brand[b-dpivlvnppk] {
    color: var(--text-primary, #0B0F14);
}

:root[data-theme="light"] .top-row[b-dpivlvnppk],
:root[data-bs-theme="light"] .top-row[b-dpivlvnppk] {
    background-color: var(--surface, #F6F8FB);
    color: var(--text-primary, #0B0F14);
}

/* Light theme: section summary links in sidebar */
:root[data-theme="light"] .nav-item[b-dpivlvnppk]  summary.nav-link,
:root[data-bs-theme="light"] .nav-item[b-dpivlvnppk]  summary.nav-link {
    color: var(--text-primary, #0B0F14);
}

/* Light theme: <hr> dividers */
:root[data-theme="light"] hr[b-dpivlvnppk],
:root[data-bs-theme="light"] hr[b-dpivlvnppk] {
    border-color: var(--border, #E4E9F0);
    opacity: 0.5;
}

.top-row[b-dpivlvnppk] {
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    background-color: var(--surface, rgba(0,0,0,0.4));
    border-bottom: 1px solid var(--nav-border, var(--bs-border-color));
    color: var(--text-primary, white);
}

.navbar-brand[b-dpivlvnppk] {
    font-size: 1.1rem;
    color: var(--text-primary, white);
}

.bi[b-dpivlvnppk] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill[b-dpivlvnppk] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill[b-dpivlvnppk] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested[b-dpivlvnppk] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-dpivlvnppk] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

.nav-item[b-dpivlvnppk]  summary.nav-link {
    cursor: pointer;
    user-select: none;
}

.nav-item[b-dpivlvnppk]  summary.nav-link::-webkit-details-marker {
    display: none;
}

.nav-item[b-dpivlvnppk]  summary.nav-link::marker {
    content: "";
}

.nav-section[b-dpivlvnppk]  .nav-section-caret {
    transition: transform 0.15s ease-in-out;
}

.nav-section[open][b-dpivlvnppk]  .nav-section-caret {
    transform: rotate(180deg);
}

    .nav-item:first-of-type[b-dpivlvnppk] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-dpivlvnppk] {
        padding-bottom: 1rem;
    }

    .nav-item[b-dpivlvnppk]  a,
    .nav-item[b-dpivlvnppk]  button.nav-link,
    .nav-item[b-dpivlvnppk]  .nav-link.btn-link {
        color: var(--text-secondary, rgba(255,255,255, 0.82));
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        min-width: 0;
    }

    /* Default icon color on dark sidebar */
    .nav-item[b-dpivlvnppk]  a span.fas,
    .nav-item[b-dpivlvnppk]  a span.far,
    .nav-item[b-dpivlvnppk]  summary.nav-link span.fas,
    .nav-item[b-dpivlvnppk]  summary.nav-link span.far {
        color: var(--text-secondary, rgba(255,255,255, 0.85));
    }

    /* Accent icons (keep readable on dark background using *-bg-subtle tints) */
    .nav-item[b-dpivlvnppk]  .fa-wallet,
    .nav-item[b-dpivlvnppk]  .fa-university,
    .nav-item[b-dpivlvnppk]  .fa-credit-card,
    .nav-item[b-dpivlvnppk]  .fa-piggy-bank {
        color: var(--bs-success-bg-subtle);
    }

    .nav-item[b-dpivlvnppk]  .fa-home,
    .nav-item[b-dpivlvnppk]  .fa-building {
        color: var(--bs-primary-bg-subtle);
    }

    .nav-item[b-dpivlvnppk]  .fa-chart-pie,
    .nav-item[b-dpivlvnppk]  .fa-chart-line,
    .nav-item[b-dpivlvnppk]  .fa-coins,
    .nav-item[b-dpivlvnppk]  .fa-money-bill-wave,
    .nav-item[b-dpivlvnppk]  .fa-certificate {
        color: var(--bs-warning-bg-subtle);
    }

    .nav-item[b-dpivlvnppk]  a .nav-label {
        min-width: 0;
    }

    .nav-item[b-dpivlvnppk]  a.nav-account-link {
        height: auto;
        line-height: 1.1rem;
        font-size: 0.85rem;
        padding-right: 0.5rem;
        padding-top: 0.35rem;
        padding-bottom: 0.35rem;
        flex-direction: column;
        align-items: stretch;
    }

    .nav-item[b-dpivlvnppk]  .nav-account-balance {
        font-variant-numeric: tabular-nums;
        opacity: 1;
        font-weight: 600;
        white-space: nowrap;
    }

    .nav-item[b-dpivlvnppk]  .nav-section-header {
        height: auto;
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }

    .nav-item[b-dpivlvnppk]  .nav-account-total {
        height: auto;
        line-height: 1.1rem;
        padding-top: 0.15rem;
        padding-bottom: 0.15rem;
    }

.nav-item[b-dpivlvnppk]  a.active,
.nav-item[b-dpivlvnppk]  button.nav-link.active,
.nav-item[b-dpivlvnppk]  .nav-link.btn-link.active {
    background-color: var(--card-hover-bg, rgba(255,255,255, 0.30));
    color: var(--text-primary, white);
}

.nav-item[b-dpivlvnppk]  a:hover,
.nav-item[b-dpivlvnppk]  button.nav-link:hover,
.nav-item[b-dpivlvnppk]  .nav-link.btn-link:hover {
    background-color: var(--card-bg, rgba(255,255,255, 0.10));
    color: var(--text-primary, white);
}

.nav-scrollable[b-dpivlvnppk] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-dpivlvnppk] {
    display: block;
}

@media (min-width: 641px) {
    .nav-scrollable[b-dpivlvnppk] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Shared/EditAccountTransactionModal.razor.rz.scp.css */
.hfm-edit-transaction-modal[b-xnikk18boa] {
    z-index: 1085;
}

.hfm-edit-transaction-backdrop[b-xnikk18boa] {
    z-index: 1080;
}
/* /Features/HolidayPlanner/Components/AssistantPanel.razor.rz.scp.css */
.holiday-panel[b-10ziim92js]{border-radius:20px;padding:22px;box-shadow:0 8px 30px rgba(20,40,50,.06)}.holiday-assistant[b-10ziim92js]{background:linear-gradient(145deg,#0a2932,#0d4753);color:#fff;border:0}.holiday-assistant-title[b-10ziim92js]{display:flex;justify-content:space-between;font-weight:800}.holiday-assistant-title i[b-10ziim92js]{color:#f2bc67;margin-right:9px}.holiday-ai-live[b-10ziim92js]{font-size:.7rem;text-transform:uppercase;color:#8df0c7}.holiday-prompt-chips[b-10ziim92js]{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.holiday-prompt-chips button[b-10ziim92js]{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:white;border-radius:999px;padding:6px 10px;font-size:.78rem}.holiday-chat[b-10ziim92js]{max-height:480px;overflow:auto;padding:14px 0}.holiday-chat-line[b-10ziim92js]{padding:12px 14px;border-radius:14px;margin:8px 0}.holiday-chat-line.user[b-10ziim92js]{background:#176879;margin-left:14%}.holiday-chat-line.assistant[b-10ziim92js]{background:rgba(255,255,255,.09);margin-right:8%}.holiday-ai-answer[b-10ziim92js]{margin-top:14px;padding:14px;background:rgba(255,255,255,.08);border-radius:14px}
/* /Features/HolidayPlanner/Components/CalendarWorkspace.razor.rz.scp.css */
.calendar-command[b-bvgoulweyt]{--ink:#12383d;--teal:#0b6570;--gold:#d99a46;--mist:#e7f3f0;--danger:#b6423a;display:grid;gap:1rem;padding:clamp(1rem,2vw,1.7rem);border:1px solid var(--bs-border-color);border-radius:26px;background:linear-gradient(150deg,color-mix(in srgb,var(--bs-body-bg) 92%,#dcefeb),var(--bs-body-bg));box-shadow:0 22px 60px rgba(8,55,63,.08)}
.calendar-header[b-bvgoulweyt],.calendar-toolbar[b-bvgoulweyt],.calendar-actions[b-bvgoulweyt],.calendar-period[b-bvgoulweyt],.calendar-views[b-bvgoulweyt],.calendar-filters[b-bvgoulweyt]{display:flex;align-items:center}.calendar-header[b-bvgoulweyt]{justify-content:space-between;gap:1rem}.calendar-header h2[b-bvgoulweyt]{margin:.15rem 0;font:clamp(1.7rem,3vw,2.45rem) Georgia,serif;color:var(--bs-body-color)}.calendar-header p[b-bvgoulweyt]{margin:0;color:var(--bs-secondary-color)}.calendar-eyebrow[b-bvgoulweyt]{text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;font-weight:900;color:var(--gold)}.calendar-actions[b-bvgoulweyt]{gap:.55rem}.calendar-actions a[b-bvgoulweyt],.calendar-actions button[b-bvgoulweyt]{border:1px solid var(--bs-border-color);border-radius:12px;padding:.7rem .9rem;background:var(--bs-body-bg);color:var(--bs-body-color);text-decoration:none;font-weight:800;font-size:.8rem}.calendar-export[b-bvgoulweyt]{background:var(--teal)!important;color:#fff!important;border-color:var(--teal)!important}
.calendar-signal-strip[b-bvgoulweyt]{display:grid;grid-template-columns:120px repeat(3,1fr);gap:.7rem;padding:.85rem;border-radius:18px;background:#092f37;color:#fff}.calendar-signal-strip>div:not(.health-orbit)[b-bvgoulweyt]{display:grid;align-content:center;padding:.45rem 1rem;border-left:1px solid rgba(255,255,255,.14)}.calendar-signal-strip span[b-bvgoulweyt],.calendar-signal-strip small[b-bvgoulweyt]{color:rgba(255,255,255,.63);font-size:.72rem}.calendar-signal-strip strong[b-bvgoulweyt]{font-size:1.25rem}.health-orbit[b-bvgoulweyt]{--health:0;display:grid;place-content:center;width:82px;height:82px;margin:auto;border-radius:50%;background:radial-gradient(circle at center,#092f37 55%,transparent 57%),conic-gradient(#70cfb4 calc(var(--health)*1%),rgba(255,255,255,.12) 0);text-align:center}.health-orbit strong[b-bvgoulweyt],.health-orbit span[b-bvgoulweyt]{display:block}.health-orbit strong[b-bvgoulweyt]{font-size:1.35rem}.health-orbit span[b-bvgoulweyt]{text-transform:uppercase;letter-spacing:.12em;font-size:.55rem}
.calendar-toolbar[b-bvgoulweyt]{justify-content:space-between;gap:.8rem;flex-wrap:wrap}.calendar-period[b-bvgoulweyt],.calendar-views[b-bvgoulweyt],.calendar-filters[b-bvgoulweyt]{gap:.35rem}.calendar-period button[b-bvgoulweyt],.calendar-views button[b-bvgoulweyt],.calendar-filters button[b-bvgoulweyt]{border:1px solid var(--bs-border-color);border-radius:9px;background:var(--bs-body-bg);color:var(--bs-secondary-color);padding:.48rem .67rem;font-size:.76rem;font-weight:800}.calendar-period strong[b-bvgoulweyt]{min-width:180px;text-align:center;color:var(--bs-body-color)}.calendar-views button.active[b-bvgoulweyt]{background:var(--teal);border-color:var(--teal);color:#fff}.calendar-filters button.active[b-bvgoulweyt]{color:var(--ink);box-shadow:inset 0 -3px currentColor;background:var(--mist)}
.month-weekdays[b-bvgoulweyt],.month-grid[b-bvgoulweyt]{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays span[b-bvgoulweyt]{padding:.5rem;text-align:center;color:var(--bs-secondary-color);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.month-grid[b-bvgoulweyt]{overflow:hidden;border:1px solid var(--bs-border-color);border-radius:18px;background:var(--bs-border-color);gap:1px}.calendar-day[b-bvgoulweyt]{position:relative;min-height:132px;padding:.55rem;background:var(--bs-body-bg)}.calendar-day.outside[b-bvgoulweyt]{opacity:.42}.calendar-day.today[b-bvgoulweyt]{background:linear-gradient(150deg,color-mix(in srgb,var(--mist) 75%,var(--bs-body-bg)),var(--bs-body-bg))}.calendar-day>header[b-bvgoulweyt]{display:flex;align-items:center;justify-content:space-between}.calendar-day>header>span[b-bvgoulweyt]{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:900;font-size:.8rem}.calendar-day.today>header>span[b-bvgoulweyt]{background:var(--teal);color:#fff}.calendar-day>header small[b-bvgoulweyt]{color:var(--teal);font-size:.6rem;font-weight:900;text-transform:uppercase}.day-events[b-bvgoulweyt]{display:grid;gap:.25rem;margin-top:.4rem}.calendar-event[b-bvgoulweyt],.event-more[b-bvgoulweyt]{display:grid;grid-template-columns:auto 1fr;gap:.3rem;overflow:hidden;border:0;border-left:3px solid currentColor;border-radius:5px;padding:.3rem .4rem;background:var(--bs-tertiary-bg);color:var(--teal);text-align:left;font-size:.65rem}.calendar-event time[b-bvgoulweyt]{opacity:.7}.calendar-event span[b-bvgoulweyt]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.event-more[b-bvgoulweyt]{display:block;border:0;background:transparent;color:var(--bs-secondary-color)}.day-warning[b-bvgoulweyt]{position:absolute;right:.35rem;bottom:.25rem;color:var(--danger);font-size:.59rem}
.type-flight[b-bvgoulweyt]{color:#2e6db4!important}.type-transport[b-bvgoulweyt]{color:#68727a!important}.type-accommodation[b-bvgoulweyt]{color:#b57227!important}.type-activity[b-bvgoulweyt]{color:#07806d!important}.type-destination[b-bvgoulweyt]{color:#8a55a4!important}
.week-grid[b-bvgoulweyt]{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:.55rem;overflow:auto}.week-day[b-bvgoulweyt]{min-height:360px;padding:.65rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg)}.week-day.today[b-bvgoulweyt]{border-color:#63aaa1;box-shadow:inset 0 3px var(--teal)}.week-day>header[b-bvgoulweyt]{display:flex;align-items:center;justify-content:space-between;padding-bottom:.65rem}.week-day>header span[b-bvgoulweyt]{color:var(--bs-secondary-color);font-size:.68rem;text-transform:uppercase}.week-day>header strong[b-bvgoulweyt]{font-size:1.2rem}.week-event[b-bvgoulweyt]{display:grid;width:100%;gap:.16rem;margin:.35rem 0;padding:.55rem;border:0;border-left:4px solid currentColor;border-radius:8px;background:var(--bs-tertiary-bg);text-align:left}.week-event time[b-bvgoulweyt],.week-event small[b-bvgoulweyt]{font-size:.65rem;color:var(--bs-secondary-color)}.week-event strong[b-bvgoulweyt]{color:var(--bs-body-color);font-size:.75rem}.empty-day[b-bvgoulweyt]{text-align:center;margin-top:4rem;color:var(--bs-secondary-color);font-size:.72rem}
.agenda[b-bvgoulweyt]{display:grid;gap:.75rem}.agenda-day[b-bvgoulweyt]{display:grid;grid-template-columns:80px 1fr;gap:.85rem}.agenda-date[b-bvgoulweyt]{display:grid;align-content:start;text-align:center;padding:.7rem;border-radius:14px;background:#092f37;color:#fff}.agenda-date span[b-bvgoulweyt]{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:#9ec8c5}.agenda-date strong[b-bvgoulweyt]{font:2rem Georgia,serif}.agenda-date small[b-bvgoulweyt]{font-size:.65rem}.agenda-events[b-bvgoulweyt]{display:grid;gap:.45rem}.agenda-event[b-bvgoulweyt]{display:grid;grid-template-columns:115px 1fr auto;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;border:1px solid var(--bs-border-color);border-left:5px solid currentColor;border-radius:13px;background:var(--bs-body-bg);text-align:left}.agenda-event>div[b-bvgoulweyt]{display:grid}.agenda-event time[b-bvgoulweyt],.agenda-event span[b-bvgoulweyt],.agenda-event small[b-bvgoulweyt],.agenda-event p[b-bvgoulweyt]{font-size:.72rem;color:var(--bs-secondary-color)}.agenda-event strong[b-bvgoulweyt]{color:var(--bs-body-color)}.agenda-event p[b-bvgoulweyt]{margin:.25rem 0 0}
.conflict-drawer[b-bvgoulweyt]{padding:1rem;border-radius:18px;background:color-mix(in srgb,#f9e5df 70%,var(--bs-body-bg));border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.conflict-drawer>header[b-bvgoulweyt]{display:flex;align-items:center;justify-content:space-between}.conflict-drawer h3[b-bvgoulweyt]{margin:.1rem 0;font:1.4rem Georgia,serif}.conflict-drawer>header>strong[b-bvgoulweyt]{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--danger);color:#fff}.conflict-drawer>button[b-bvgoulweyt]{display:flex;align-items:center;gap:.75rem;width:100%;margin-top:.55rem;padding:.65rem;border:0;border-radius:11px;background:rgba(255,255,255,.55);text-align:left;color:var(--danger)}.conflict-drawer button span[b-bvgoulweyt],.conflict-drawer button strong[b-bvgoulweyt],.conflict-drawer button small[b-bvgoulweyt]{display:block}.conflict-drawer button small[b-bvgoulweyt]{color:#765b56}
@media(max-width:900px){.calendar-signal-strip[b-bvgoulweyt]{grid-template-columns:100px 1fr 1fr}.calendar-signal-strip>div:last-child[b-bvgoulweyt]{grid-column:2/-1}.month-grid[b-bvgoulweyt]{overflow:auto;grid-template-columns:repeat(7,minmax(120px,1fr))}.month-weekdays[b-bvgoulweyt]{display:none}}@media(max-width:620px){.calendar-header[b-bvgoulweyt]{align-items:flex-start;flex-direction:column}.calendar-actions[b-bvgoulweyt]{width:100%}.calendar-actions>*[b-bvgoulweyt]{flex:1;text-align:center}.calendar-signal-strip[b-bvgoulweyt]{grid-template-columns:90px 1fr}.calendar-signal-strip>div:last-child[b-bvgoulweyt]{grid-column:auto}.calendar-signal-strip>div:not(.health-orbit)[b-bvgoulweyt]{border-left:0}.agenda-day[b-bvgoulweyt]{grid-template-columns:60px 1fr}.agenda-event[b-bvgoulweyt]{grid-template-columns:1fr auto}.agenda-event>div:first-child[b-bvgoulweyt]{grid-column:1/-1}.calendar-filters[b-bvgoulweyt]{overflow:auto;max-width:100%}}
.calendar-trip-ribbon[b-bvgoulweyt]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);gap:.4rem;overflow-x:auto;padding:.2rem .05rem .7rem;scroll-snap-type:x proximity;scrollbar-width:thin}.calendar-trip-day[b-bvgoulweyt]{position:relative;display:grid;place-items:center;min-height:82px;padding:.45rem .3rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg);color:var(--bs-secondary-color);scroll-snap-align:start}.calendar-trip-day small[b-bvgoulweyt]{font-size:.52rem;font-weight:900;text-transform:uppercase}.calendar-trip-day strong[b-bvgoulweyt]{font:1.25rem Georgia,serif;color:var(--bs-body-color)}.calendar-trip-day span[b-bvgoulweyt]{font-size:.6rem;font-weight:900}.calendar-trip-day em[b-bvgoulweyt]{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;min-width:17px;height:17px;border-radius:99px;background:var(--bs-tertiary-bg);font-size:.52rem;font-style:normal}.calendar-trip-day>i[b-bvgoulweyt]{position:absolute;left:5px;bottom:7px;color:var(--danger);font-size:.55rem}.calendar-trip-day.has-events[b-bvgoulweyt]{border-color:color-mix(in srgb,var(--teal) 30%,var(--bs-border-color))}.calendar-trip-day.active[b-bvgoulweyt]{border-color:var(--teal);background:var(--teal);color:#bde1dc;box-shadow:0 9px 20px rgba(11,101,112,.2)}.calendar-trip-day.active strong[b-bvgoulweyt]{color:#fff}.calendar-trip-day.active em[b-bvgoulweyt]{background:rgba(255,255,255,.16);color:#fff}.trip-focus[b-bvgoulweyt]{overflow:hidden;border:1px solid rgba(11,101,112,.17);border-radius:20px;background:var(--bs-body-bg);box-shadow:0 16px 38px rgba(8,55,63,.07)}.trip-focus>header[b-bvgoulweyt]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:linear-gradient(125deg,#092f37,#0b6570);color:#fff}.trip-focus h3[b-bvgoulweyt]{margin:.12rem 0;font:1.55rem Georgia,serif}.trip-focus p[b-bvgoulweyt]{margin:0;color:rgba(255,255,255,.68);font-size:.75rem}.trip-focus-score[b-bvgoulweyt]{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08)}.trip-focus-score strong[b-bvgoulweyt],.trip-focus-score span[b-bvgoulweyt]{display:block}.trip-focus-score strong[b-bvgoulweyt]{font-size:1.25rem}.trip-focus-score span[b-bvgoulweyt]{font-size:.52rem;text-transform:uppercase}.trip-focus-grid[b-bvgoulweyt]{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:1px;background:var(--bs-border-color)}.trip-day-stream[b-bvgoulweyt],.trip-day-brief[b-bvgoulweyt]{background:var(--bs-body-bg);padding:1rem}.trip-day-stream[b-bvgoulweyt]{display:grid;gap:.45rem}.trip-stream-event[b-bvgoulweyt]{display:grid;grid-template-columns:52px 34px minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;padding:.62rem .7rem;border:1px solid var(--bs-border-color);border-left:4px solid currentColor;border-radius:11px;background:var(--bs-body-bg);text-align:left}.trip-stream-event>time[b-bvgoulweyt]{color:var(--bs-body-color);font-size:.72rem;font-weight:900}.trip-stream-event>i[b-bvgoulweyt]{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:color-mix(in srgb,currentColor 12%,var(--bs-body-bg))}.trip-stream-event span small[b-bvgoulweyt],.trip-stream-event span strong[b-bvgoulweyt],.trip-stream-event span em[b-bvgoulweyt]{display:block}.trip-stream-event span small[b-bvgoulweyt]{color:currentColor;font-size:.57rem;font-weight:900;text-transform:uppercase}.trip-stream-event span strong[b-bvgoulweyt]{color:var(--bs-body-color);font-size:.78rem}.trip-stream-event span em[b-bvgoulweyt]{overflow:hidden;color:var(--bs-secondary-color);font-size:.65rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.trip-stream-event>b[b-bvgoulweyt]{padding:.2rem .36rem;border-radius:6px;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:.54rem}.trip-day-brief[b-bvgoulweyt]{display:grid;gap:.5rem;align-content:start}.trip-day-brief>div[b-bvgoulweyt]{padding:.7rem;border:1px solid var(--bs-border-color);border-radius:11px}.trip-day-brief span[b-bvgoulweyt],.trip-day-brief strong[b-bvgoulweyt],.trip-day-brief small[b-bvgoulweyt]{display:block}.trip-day-brief span[b-bvgoulweyt]{color:var(--bs-secondary-color);font-size:.62rem;font-weight:900;text-transform:uppercase}.trip-day-brief strong[b-bvgoulweyt]{font:1.3rem Georgia,serif}.trip-day-brief small[b-bvgoulweyt]{color:var(--bs-secondary-color);font-size:.62rem}.trip-day-brief .danger[b-bvgoulweyt]{border-color:#efc0b8;background:#fff0ed}.trip-day-brief .clear[b-bvgoulweyt]{border-color:#b8decb;background:#eef9f3}.trip-day-brief>button[b-bvgoulweyt],.trip-open-space button[b-bvgoulweyt]{padding:.65rem;border:0;border-radius:10px;background:var(--teal);color:#fff;font-size:.7rem;font-weight:900}.trip-open-space[b-bvgoulweyt]{display:grid;place-items:center;gap:.25rem;padding:2rem;border:1px dashed #9fc8c3;border-radius:14px;text-align:center}.trip-open-space>i[b-bvgoulweyt]{font-size:1.5rem;color:var(--gold)}.trip-open-space span[b-bvgoulweyt]{color:var(--bs-secondary-color);font-size:.72rem}@media(max-width:760px){.calendar-trip-ribbon[b-bvgoulweyt]{grid-auto-columns:64px}.trip-focus-grid[b-bvgoulweyt]{grid-template-columns:1fr}.trip-day-brief[b-bvgoulweyt]{grid-template-columns:repeat(3,1fr)}.trip-day-brief>button[b-bvgoulweyt]{grid-column:1/-1}.trip-stream-event[b-bvgoulweyt]{grid-template-columns:45px 30px minmax(0,1fr)}.trip-stream-event>b[b-bvgoulweyt]{grid-column:3}}
/* /Features/HolidayPlanner/Components/CultureOverview.razor.rz.scp.css */
.culture-atlas[b-uidh7espgj]{margin:1.5rem 0}.culture-atlas>header[b-uidh7espgj]{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.85rem}.culture-atlas>header span[b-uidh7espgj]{color:var(--travel-gold);font-size:.65rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.culture-atlas>header h2[b-uidh7espgj]{margin:.12rem 0;color:var(--travel-ink);font:1.65rem Georgia,serif}.culture-atlas>header p[b-uidh7espgj]{margin:0;color:var(--bs-secondary-color);font-size:.78rem}.culture-atlas button[b-uidh7espgj]{border:1px solid color-mix(in srgb,var(--travel-teal) 30%,var(--bs-border-color));border-radius:10px;padding:.52rem .7rem;background:var(--bs-body-bg);color:var(--travel-teal);font-size:.69rem;font-weight:900}.culture-atlas button:hover[b-uidh7espgj]{background:var(--travel-mint)}.culture-atlas button i[b-uidh7espgj]{margin-right:.3rem}.culture-country-grid[b-uidh7espgj]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));gap:1rem}.culture-country-grid>article[b-uidh7espgj]{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--travel-teal) 20%,var(--bs-border-color));border-radius:18px;padding:1rem;background:linear-gradient(145deg,var(--bs-body-bg),color-mix(in srgb,var(--travel-mint) 25%,var(--bs-body-bg)));box-shadow:0 15px 38px rgba(7,47,56,.07)}.country-stamp[b-uidh7espgj]{position:absolute;right:-14px;top:-13px;display:grid;place-content:center;width:85px;height:85px;border:1px solid color-mix(in srgb,var(--travel-gold) 28%,transparent);border-radius:50%;color:color-mix(in srgb,var(--travel-gold) 70%,var(--travel-ink));text-align:center;transform:rotate(8deg)}.country-stamp b[b-uidh7espgj]{font:1.25rem Georgia,serif}.country-stamp span[b-uidh7espgj]{font-size:.52rem;text-transform:uppercase}.culture-country-grid article>header[b-uidh7espgj]{display:flex;justify-content:space-between;gap:1rem;padding-right:4rem}.culture-country-grid article>header small[b-uidh7espgj]{color:var(--travel-teal);font-size:.62rem;font-weight:900;text-transform:uppercase}.culture-country-grid article>header h3[b-uidh7espgj]{margin:.15rem 0;color:var(--travel-ink);font:1.4rem Georgia,serif}.culture-country-grid article>header span[b-uidh7espgj]{color:var(--bs-secondary-color);font-size:.65rem}.culture-country-grid article>header button[b-uidh7espgj]{padding:.42rem;font-size:.62rem}.culture-overview[b-uidh7espgj]{margin:.85rem 0;color:var(--travel-ink);font:italic .86rem/1.55 Georgia,serif}.culture-quicklook[b-uidh7espgj]{display:grid;gap:.42rem}.culture-quicklook span[b-uidh7espgj]{display:flex;gap:.5rem;padding:.5rem .6rem;border-radius:10px;background:color-mix(in srgb,var(--travel-mint) 58%,var(--bs-body-bg));color:var(--travel-ink);font-size:.7rem}.culture-quicklook i[b-uidh7espgj]{width:17px;color:var(--travel-teal)}details[b-uidh7espgj]{margin-top:.75rem;border-top:1px dashed var(--bs-border-color);padding-top:.65rem}summary[b-uidh7espgj]{display:flex;justify-content:space-between;cursor:pointer;color:var(--travel-teal);font-size:.7rem;font-weight:950;list-style:none}.culture-sections[b-uidh7espgj]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.culture-sections[b-uidh7espgj]  section{padding:.6rem;border-radius:11px;background:var(--bs-body-bg)}.culture-sections[b-uidh7espgj]  h4{margin:0 0 .35rem;color:var(--travel-ink);font-size:.68rem}.culture-sections[b-uidh7espgj]  h4 i{width:20px;color:var(--travel-gold)}.culture-sections[b-uidh7espgj]  ul{margin:0;padding-left:1rem;color:var(--bs-secondary-color);font-size:.64rem}.culture-sections[b-uidh7espgj]  li+li{margin-top:.25rem}.culture-country-grid article>footer[b-uidh7espgj]{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-top:.8rem}.culture-country-grid article>footer small[b-uidh7espgj]{color:var(--bs-secondary-color);font-size:.58rem}.culture-country-grid article>footer div[b-uidh7espgj]{display:flex;gap:.35rem}.culture-country-grid article>footer button[b-uidh7espgj]{padding:.38rem .45rem;font-size:.59rem}.culture-disclaimer[b-uidh7espgj]{margin:.6rem 0 0;color:var(--bs-secondary-color);font-size:.56rem}.culture-disclaimer i[b-uidh7espgj]{margin-right:.3rem}.culture-loading[b-uidh7espgj],.culture-empty[b-uidh7espgj]{display:grid;justify-items:center;gap:.35rem;padding:2rem 1rem;text-align:center;color:var(--travel-teal)}.culture-loading span[b-uidh7espgj],.culture-empty p[b-uidh7espgj]{color:var(--bs-secondary-color);font-size:.7rem}.culture-message[b-uidh7espgj]{margin-bottom:.7rem;padding:.55rem .7rem;border-radius:9px;background:var(--travel-mint);color:var(--travel-teal);font-size:.72rem}.culture-message.failed[b-uidh7espgj]{background:#f8e8e4;color:#8a3024}@media(max-width:650px){.culture-atlas>header[b-uidh7espgj]{align-items:start;flex-direction:column}.culture-sections[b-uidh7espgj]{grid-template-columns:1fr}.culture-country-grid article>footer[b-uidh7espgj]{align-items:start;flex-direction:column}}
/* /Features/HolidayPlanner/Components/ItineraryDayMap.razor.rz.scp.css */
.itinerary-day-map[b-x5lh91cgrp]{overflow:hidden;margin:0 0 1rem;border:1px solid color-mix(in srgb,var(--travel-teal) 22%,var(--bs-border-color));border-radius:18px;background:var(--bs-body-bg);box-shadow:0 14px 34px rgba(7,47,56,.07)}
.itinerary-day-map>header[b-x5lh91cgrp]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--bs-border-color);background:linear-gradient(110deg,color-mix(in srgb,var(--travel-mint) 65%,var(--bs-body-bg)),var(--bs-body-bg))}.itinerary-day-map>header div[b-x5lh91cgrp]{display:grid;grid-template-columns:auto 1fr;gap:.08rem .5rem;align-items:center}.itinerary-day-map>header span[b-x5lh91cgrp]{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--travel-teal);color:#fff;font-size:0}.itinerary-day-map>header span i[b-x5lh91cgrp]{font-size:1rem}.itinerary-day-map>header strong[b-x5lh91cgrp]{font:1.05rem Georgia,serif;color:var(--travel-ink)}.itinerary-day-map>header small[b-x5lh91cgrp]{color:var(--bs-secondary-color);font-size:.68rem}.itinerary-day-map button[b-x5lh91cgrp]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--travel-teal) 28%,var(--bs-border-color));border-radius:10px;padding:.5rem .65rem;background:var(--bs-body-bg);color:var(--travel-teal);font-size:.7rem;font-weight:900}.itinerary-day-map button:hover[b-x5lh91cgrp]{border-color:var(--travel-teal);background:var(--travel-mint)}
.itinerary-day-map-layout[b-x5lh91cgrp]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(210px,.7fr);min-height:300px}.itinerary-day-map-canvas[b-x5lh91cgrp]{min-height:300px;background:#e9f1ed}.itinerary-day-map ol[b-x5lh91cgrp]{display:grid;align-content:start;gap:.2rem;max-height:340px;margin:0;padding:.75rem;overflow:auto;list-style:none;background:color-mix(in srgb,var(--bs-tertiary-bg) 58%,var(--bs-body-bg))}.itinerary-day-map li[b-x5lh91cgrp]{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.55rem;align-items:center;padding:.55rem;border-radius:11px}.itinerary-day-map li+li[b-x5lh91cgrp]{border-top:1px dashed var(--bs-border-color)}.itinerary-day-map li>b[b-x5lh91cgrp]{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#d89a3c;color:#fff;font-size:.7rem}.itinerary-day-map li span[b-x5lh91cgrp],.itinerary-day-map li small[b-x5lh91cgrp],.itinerary-day-map li strong[b-x5lh91cgrp],.itinerary-day-map li em[b-x5lh91cgrp]{display:block;min-width:0}.itinerary-day-map li small[b-x5lh91cgrp]{color:var(--travel-gold);font-size:.58rem;font-weight:950;text-transform:uppercase}.itinerary-day-map li strong[b-x5lh91cgrp]{overflow:hidden;color:var(--travel-ink);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.itinerary-day-map li em[b-x5lh91cgrp]{overflow:hidden;color:var(--bs-secondary-color);font-size:.64rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.itinerary-day-map>footer[b-x5lh91cgrp]{padding:.48rem .75rem;border-top:1px solid var(--bs-border-color);color:var(--bs-secondary-color);font-size:.65rem}.itinerary-day-map>footer i[b-x5lh91cgrp]{margin-right:.3rem;color:var(--travel-teal)}
.itinerary-day-map.expanded[b-x5lh91cgrp]{box-shadow:0 22px 55px rgba(7,47,56,.14)}.itinerary-day-map.expanded .itinerary-day-map-layout[b-x5lh91cgrp]{grid-template-columns:minmax(0,2.3fr) minmax(240px,.7fr);min-height:560px}.itinerary-day-map.expanded .itinerary-day-map-canvas[b-x5lh91cgrp]{min-height:560px}.itinerary-day-map.expanded ol[b-x5lh91cgrp]{max-height:560px;padding:1rem}.itinerary-day-map.expanded li[b-x5lh91cgrp]{padding:.75rem .6rem}.itinerary-day-map.expanded li strong[b-x5lh91cgrp]{font-size:.84rem}.itinerary-day-map.expanded li em[b-x5lh91cgrp]{font-size:.7rem}
.itinerary-day-map-empty[b-x5lh91cgrp]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:1rem}.itinerary-day-map-empty>i[b-x5lh91cgrp]{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--travel-mint);color:var(--travel-teal)}.itinerary-day-map-empty span[b-x5lh91cgrp],.itinerary-day-map-empty strong[b-x5lh91cgrp],.itinerary-day-map-empty small[b-x5lh91cgrp]{display:block}.itinerary-day-map-empty strong[b-x5lh91cgrp]{color:var(--travel-ink);font-size:.82rem}.itinerary-day-map-empty small[b-x5lh91cgrp]{color:var(--bs-secondary-color);font-size:.68rem}
[b-x5lh91cgrp] .holiday-google-popup.place-card{display:grid;gap:.42rem;width:min(300px,70vw);padding:.3rem .2rem .15rem;color:#18383e;font-family:inherit}[b-x5lh91cgrp] .place-card>b{justify-self:start;padding:.18rem .42rem;border-radius:999px;background:#e3f1ed;color:#0b6570;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}[b-x5lh91cgrp] .place-card h3{margin:0;color:#113d45;font:700 1.12rem Georgia,serif;line-height:1.15}[b-x5lh91cgrp] .place-card address,[b-x5lh91cgrp] .place-card .place-time{display:flex;gap:.45rem;align-items:flex-start;margin:0;color:#66757a;font-size:.72rem;font-style:normal;line-height:1.35}[b-x5lh91cgrp] .place-card address i,[b-x5lh91cgrp] .place-card .place-time i{width:13px;margin-top:.12rem;color:#0b6570;text-align:center}[b-x5lh91cgrp] .place-card p{margin:.08rem 0;padding:.48rem .55rem;border-left:3px solid #d89a3c;border-radius:0 8px 8px 0;background:#fbf5e9;color:#5a5143;font-size:.7rem}[b-x5lh91cgrp] .place-rating{display:flex;gap:.28rem;align-items:center}[b-x5lh91cgrp] .place-rating strong{color:#383d3e;font-size:.85rem}[b-x5lh91cgrp] .place-rating>span{color:#d89024;font-size:.9rem}[b-x5lh91cgrp] .place-rating small{color:#6e797c;font-size:.64rem}[b-x5lh91cgrp] .place-loading{padding:.35rem .45rem;border-radius:7px;background:#eef6f4;color:#0b6570;font-size:.64rem}[b-x5lh91cgrp] .place-loading i{margin-right:.3rem}[b-x5lh91cgrp] .place-loading.muted{background:#f3f4f4;color:#6e797c}[b-x5lh91cgrp] .place-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding-top:.18rem}[b-x5lh91cgrp] .place-actions a{display:inline-flex;gap:.3rem;align-items:center;padding:.36rem .5rem;border-radius:8px;background:#0b6570;color:#fff!important;font-size:.64rem;font-weight:800;text-decoration:none}[b-x5lh91cgrp] .place-actions a:hover{background:#084f58}
[b-x5lh91cgrp] .place-actions button{display:inline-flex;gap:.3rem;align-items:center;padding:.36rem .5rem;border:0;border-radius:8px;background:#0b6570;color:#fff;font-size:.64rem;font-weight:800}[b-x5lh91cgrp] .place-actions button:hover{background:#084f58}
.place-detail-editor[b-x5lh91cgrp]{display:grid;gap:.85rem;padding:1rem;border-top:1px solid color-mix(in srgb,var(--travel-teal) 25%,var(--bs-border-color));background:linear-gradient(130deg,color-mix(in srgb,var(--travel-mint) 35%,var(--bs-body-bg)),var(--bs-body-bg))}.place-detail-editor>header[b-x5lh91cgrp]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.place-detail-editor>header div[b-x5lh91cgrp],.place-detail-editor>header span[b-x5lh91cgrp],.place-detail-editor>header strong[b-x5lh91cgrp],.place-detail-editor>header small[b-x5lh91cgrp]{display:block}.place-detail-editor>header span[b-x5lh91cgrp]{color:var(--travel-gold);font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.place-detail-editor>header strong[b-x5lh91cgrp]{color:var(--travel-ink);font:1.12rem Georgia,serif}.place-detail-editor>header small[b-x5lh91cgrp]{color:var(--bs-secondary-color);font-size:.67rem}.place-detail-editor>header button[b-x5lh91cgrp]{width:34px;height:34px;padding:0}.place-detail-editor label[b-x5lh91cgrp]{display:grid;gap:.3rem;color:var(--travel-ink);font-size:.72rem;font-weight:900}.place-detail-editor label span small[b-x5lh91cgrp]{margin-left:.3rem;color:var(--bs-secondary-color);font-weight:500}.place-detail-editor textarea[b-x5lh91cgrp]{width:100%;resize:vertical;border:1px solid var(--bs-border-color);border-radius:11px;padding:.7rem .8rem;background:var(--bs-body-bg);color:var(--bs-body-color);font:400 .78rem/1.45 inherit}.place-detail-editor textarea:focus[b-x5lh91cgrp]{outline:3px solid color-mix(in srgb,var(--travel-teal) 18%,transparent);border-color:var(--travel-teal)}.place-detail-editor>footer[b-x5lh91cgrp]{display:flex;justify-content:flex-end;gap:.5rem}.place-detail-editor>footer button.secondary[b-x5lh91cgrp]{background:transparent;color:var(--bs-secondary-color)}.place-editor-error[b-x5lh91cgrp]{padding:.55rem .7rem;border-radius:9px;background:#f8e8e4;color:#8a3024;font-size:.72rem}
@media(max-width:760px){.itinerary-day-map>header[b-x5lh91cgrp]{align-items:flex-start}.itinerary-day-map-layout[b-x5lh91cgrp],.itinerary-day-map.expanded .itinerary-day-map-layout[b-x5lh91cgrp]{grid-template-columns:1fr}.itinerary-day-map-canvas[b-x5lh91cgrp]{min-height:260px}.itinerary-day-map.expanded .itinerary-day-map-canvas[b-x5lh91cgrp]{min-height:min(62vh,520px)}.itinerary-day-map ol[b-x5lh91cgrp],.itinerary-day-map.expanded ol[b-x5lh91cgrp]{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);max-height:none;overflow-x:auto;padding:.75rem}.itinerary-day-map-empty[b-x5lh91cgrp]{grid-template-columns:auto 1fr}.itinerary-day-map-empty button[b-x5lh91cgrp]{grid-column:1/-1}.itinerary-day-map>header button[b-x5lh91cgrp]{font-size:0}.itinerary-day-map>header button i[b-x5lh91cgrp]{font-size:.75rem}}
/* /Features/HolidayPlanner/Components/RouteEditor.razor.rz.scp.css */
.route-builder[b-74s8krb4ci]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:1.25rem;align-items:start}.holiday-panel[b-74s8krb4ci]{background:var(--bs-body-bg);border:1px solid color-mix(in srgb,var(--bs-border-color) 70%,transparent);border-radius:24px;padding:26px;box-shadow:0 18px 55px rgba(7,47,56,.08)}.holiday-panel h2[b-74s8krb4ci]{font-family:Georgia,serif;font-size:1.65rem;margin:.1rem 0}.route-heading[b-74s8krb4ci]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem}.route-kicker[b-74s8krb4ci]{display:block;color:#b16f24;font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.route-count[b-74s8krb4ci]{padding:.45rem .75rem;background:#e5f3f0;color:#0b6570;border-radius:999px;font-size:.78rem;font-weight:800}.route-empty[b-74s8krb4ci]{text-align:center;padding:4rem 1rem;color:var(--bs-secondary-color)}.route-empty i[b-74s8krb4ci]{font-size:2.5rem;color:#d99a46;margin-bottom:1rem}.route-empty h3[b-74s8krb4ci]{font-family:Georgia,serif;color:var(--bs-body-color)}.holiday-route[b-74s8krb4ci]{display:grid;gap:.8rem;position:relative}.holiday-route[b-74s8krb4ci]:before{content:"";position:absolute;left:25px;top:28px;bottom:28px;border-left:2px dashed #b7d6d2}.route-stop-card[b-74s8krb4ci]{position:relative;display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--bs-border-color);border-radius:18px;background:var(--bs-body-bg);transition:.18s ease}.route-stop-card:hover[b-74s8krb4ci]{transform:translateX(4px);border-color:#84b9b3;box-shadow:0 10px 25px rgba(7,47,56,.08)}.route-sequence[b-74s8krb4ci]{z-index:1;width:34px;height:34px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#0b6570;color:#fff;font-weight:900;box-shadow:0 0 0 5px var(--bs-body-bg)}.route-stop-copy[b-74s8krb4ci]{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;align-items:center}.route-stop-copy span[b-74s8krb4ci]{grid-row:1/-1;background:#e5f3f0;color:#0b6570;border-radius:9px;padding:7px;font-size:.72rem;font-weight:900}.route-stop-copy strong[b-74s8krb4ci]{font-size:1.05rem}.route-stop-copy small[b-74s8krb4ci]{grid-column:2;color:var(--bs-secondary-color)}.route-stop-location-note[b-74s8krb4ci]{grid-column:2;font-style:normal;font-size:.78rem;color:#0b6570;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-stop-actions[b-74s8krb4ci]{display:flex;align-items:center;gap:6px;justify-content:flex-end}.route-icon-button[b-74s8krb4ci]{width:34px;height:34px;border:0;border-radius:10px;background:var(--bs-tertiary-bg);color:#0b6570}.route-icon-button:hover[b-74s8krb4ci]{background:#dbeeea}.route-icon-button.danger[b-74s8krb4ci]{color:#b54242}.route-stop-card .edit-form-wrapper[b-74s8krb4ci]{grid-column:1/-1}.route-stop-card .row[b-74s8krb4ci]{margin:0}.route-stop-card.editing[b-74s8krb4ci]{border-color:#84b9b3;background:color-mix(in srgb,#e5f3f0 35%,var(--bs-body-bg))}.route-stop-card.editing:hover[b-74s8krb4ci]{transform:none;box-shadow:none}.route-add-panel[b-74s8krb4ci]{position:sticky;top:1rem;background:linear-gradient(160deg,var(--bs-body-bg),color-mix(in srgb,#e5f3f0 65%,var(--bs-body-bg)))}.route-help[b-74s8krb4ci]{color:var(--bs-secondary-color);margin-bottom:1.4rem}.place-search[b-74s8krb4ci]{display:flex;gap:.55rem}.place-search .btn[b-74s8krb4ci]{white-space:nowrap}.place-search .btn span[b-74s8krb4ci]{margin-left:.4rem}.place-results[b-74s8krb4ci]{display:grid;gap:.35rem;margin-top:.55rem;padding:.4rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg);box-shadow:0 14px 35px rgba(7,47,56,.12)}.place-results button[b-74s8krb4ci]{display:flex;gap:.75rem;text-align:left;align-items:center;border:0;background:transparent;padding:.7rem;border-radius:10px;color:var(--bs-body-color)}.place-results button:hover[b-74s8krb4ci]{background:var(--bs-tertiary-bg)}.place-results i[b-74s8krb4ci]{color:#d1842d}.place-results span[b-74s8krb4ci],.place-results strong[b-74s8krb4ci],.place-results small[b-74s8krb4ci]{display:block}.place-results small[b-74s8krb4ci]{color:var(--bs-secondary-color);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px}.selected-place[b-74s8krb4ci]{display:flex;gap:.8rem;align-items:center;padding:.85rem 1rem;border-radius:14px;background:#e5f3f0;color:#0b6570}.selected-place i[b-74s8krb4ci]{font-size:1.2rem}.selected-place span[b-74s8krb4ci],.selected-place strong[b-74s8krb4ci],.selected-place small[b-74s8krb4ci]{display:block}.selected-place small[b-74s8krb4ci]{color:#41736d}.selected-place-name[b-74s8krb4ci]{border:none;background:transparent;font-weight:700;font-size:1rem;color:#0b6570;padding:0;width:100%;outline:none;border-bottom:1px dashed #41736d;display:block;line-height:1.4}.selected-place-name:focus[b-74s8krb4ci]{border-bottom-style:solid;border-bottom-color:#0b6570}.date-label[b-74s8krb4ci]{display:flex;justify-content:space-between;align-items:center;font-weight:800}.date-label small[b-74s8krb4ci]{color:var(--bs-secondary-color);font-weight:400}
.place-results button em[b-74s8krb4ci]{margin-left:auto;font-size:.62rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color)}@media(max-width:980px){.route-builder[b-74s8krb4ci]{grid-template-columns:1fr}.route-add-panel[b-74s8krb4ci]{position:static;grid-row:1}.place-results small[b-74s8krb4ci]{max-width:70vw}}@media(max-width:560px){.holiday-panel[b-74s8krb4ci]{padding:18px;border-radius:18px}.route-stop-card[b-74s8krb4ci]{grid-template-columns:42px 1fr}.route-stop-actions[b-74s8krb4ci]{grid-column:2;justify-content:flex-start}.place-search[b-74s8krb4ci]{align-items:stretch}.place-search .btn span[b-74s8krb4ci]{display:none}}
/* /Features/HolidayPlanner/Components/RouteMap.razor.rz.scp.css */
.route-map-panel[b-5bxcyrueli]{--map-ink:#15363b;--map-teal:#0b6570;--map-coral:#d9674b;--map-gold:#d89a3c;--map-mint:#e3f2ee;padding:clamp(18px,2.5vw,28px)!important}
.route-map-panel>header[b-5bxcyrueli]{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.15rem}.route-map-panel header>div>span[b-5bxcyrueli]{color:var(--map-gold);font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.route-map-panel h2[b-5bxcyrueli]{margin:.12rem 0;font:clamp(1.6rem,2.5vw,2.2rem) Georgia,serif}.route-map-panel header p[b-5bxcyrueli]{max-width:680px;margin:.35rem 0 0;color:var(--bs-secondary-color);font-size:.85rem}
.map-legend[b-5bxcyrueli]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.map-legend span[b-5bxcyrueli]{display:flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid var(--bs-border-color);border-radius:999px;color:var(--bs-secondary-color);font-size:.68rem;font-weight:800}.map-legend i[b-5bxcyrueli]{width:9px;height:9px;border-radius:50%}.map-legend .destination[b-5bxcyrueli]{background:var(--map-teal)}.map-legend .airport[b-5bxcyrueli],.map-legend .flight[b-5bxcyrueli]{background:#2f6db3}.map-legend .hotel[b-5bxcyrueli]{background:var(--map-coral)}.map-legend .activity[b-5bxcyrueli]{background:var(--map-gold)}.map-legend .saved[b-5bxcyrueli]{background:#4f75b5}
.map-command-grid[b-5bxcyrueli]{display:grid;grid-template-columns:minmax(245px,310px) minmax(0,1fr);min-height:600px;overflow:hidden;border:1px solid rgba(11,101,112,.18);border-radius:22px;background:#edf3ef;box-shadow:0 18px 48px rgba(11,65,72,.12)}.map-toolbox[b-5bxcyrueli]{z-index:2;display:flex;flex-direction:column;gap:.7rem;padding:.85rem;overflow:auto;background:color-mix(in srgb,var(--bs-body-bg) 96%,#edf5f1);box-shadow:8px 0 28px rgba(16,54,59,.08)}.map-toolbox>section[b-5bxcyrueli]{display:grid;gap:.6rem;padding:.85rem;border:1px solid var(--bs-border-color);border-radius:16px;background:var(--bs-body-bg)}.tool-heading[b-5bxcyrueli]{display:flex;align-items:center;gap:.65rem}.tool-heading>i[b-5bxcyrueli]{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:var(--map-mint);color:var(--map-teal)}.tool-heading strong[b-5bxcyrueli],.tool-heading small[b-5bxcyrueli]{display:block}.tool-heading strong[b-5bxcyrueli]{font-size:.86rem;color:var(--bs-body-color)}.tool-heading small[b-5bxcyrueli]{color:var(--bs-secondary-color);font-size:.67rem}
.day-planner[b-5bxcyrueli]{background:linear-gradient(145deg,#0b5963,#163f46)!important;color:#fff}.day-planner .tool-heading>i[b-5bxcyrueli]{background:rgba(255,255,255,.12);color:#f2c477}.day-planner .tool-heading strong[b-5bxcyrueli]{color:#fff}.day-planner .tool-heading small[b-5bxcyrueli]{color:rgba(255,255,255,.62)}.day-planner>select[b-5bxcyrueli]{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff}.day-planner>select option[b-5bxcyrueli]{color:#182f34;background:#fff}.date-jump[b-5bxcyrueli]{display:grid;gap:.25rem}.date-jump span[b-5bxcyrueli]{color:rgba(255,255,255,.66);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.date-jump input[b-5bxcyrueli]{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.1)!important;color:#fff!important}.date-jump input[b-5bxcyrueli]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.75}.day-strip[b-5bxcyrueli]{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.2rem}.day-strip button[b-5bxcyrueli]{display:grid;place-items:center;flex:0 0 45px;min-height:48px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.06);color:#fff}.day-strip button small[b-5bxcyrueli]{font-size:.55rem;text-transform:uppercase;opacity:.62}.day-strip button strong[b-5bxcyrueli]{font-size:.85rem}.day-strip button.active[b-5bxcyrueli]{border-color:#f2c477;background:#f2c477;color:#173a3f}.route-mode-picker[b-5bxcyrueli]{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem}.route-mode-picker button[b-5bxcyrueli]{display:grid;place-items:center;gap:.2rem;padding:.5rem .2rem;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(0,0,0,.09);color:rgba(255,255,255,.68);font-size:.55rem}.route-mode-picker button i[b-5bxcyrueli]{font-size:.85rem}.route-mode-picker button.active[b-5bxcyrueli]{background:#fff;color:#0b5963}.map-memory-toggle[b-5bxcyrueli]{display:flex;align-items:center;gap:.55rem;padding:.55rem .6rem;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.07);cursor:pointer}.map-memory-toggle input[b-5bxcyrueli]{width:16px;height:16px;accent-color:#f2c477}.map-memory-toggle span[b-5bxcyrueli],.map-memory-toggle strong[b-5bxcyrueli],.map-memory-toggle small[b-5bxcyrueli]{display:block}.map-memory-toggle strong[b-5bxcyrueli]{color:#fff;font-size:.68rem}.map-memory-toggle small[b-5bxcyrueli]{color:rgba(255,255,255,.58);font-size:.58rem}.flight-route-note[b-5bxcyrueli]{display:flex;align-items:center;gap:.55rem;padding:.6rem;border:1px solid rgba(124,174,232,.25);border-radius:10px;background:rgba(47,109,179,.22)}.flight-route-note>i[b-5bxcyrueli]{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#fff;color:#2f6db3}.flight-route-note span[b-5bxcyrueli],.flight-route-note strong[b-5bxcyrueli],.flight-route-note small[b-5bxcyrueli]{display:block}.flight-route-note strong[b-5bxcyrueli]{font-size:.72rem}.flight-route-note small[b-5bxcyrueli]{color:rgba(255,255,255,.62);font-size:.58rem}.build-day-route[b-5bxcyrueli]{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.68rem;border:0;border-radius:10px;background:#f2c477;color:#173a3f;font-size:.72rem;font-weight:900}.build-day-route:disabled[b-5bxcyrueli]{opacity:.45}.day-route-summary[b-5bxcyrueli]{padding:.65rem;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.08)}.day-route-summary span[b-5bxcyrueli],.day-route-summary strong[b-5bxcyrueli],.day-route-summary small[b-5bxcyrueli]{display:block}.day-route-summary span[b-5bxcyrueli]{font-size:.62rem;color:rgba(255,255,255,.62)}.day-route-summary strong[b-5bxcyrueli]{font:1.35rem Georgia,serif}.day-route-summary small[b-5bxcyrueli]{font-size:.65rem;color:#f2c477}.route-safety-note[b-5bxcyrueli]{color:rgba(255,255,255,.62);font-size:.59rem;line-height:1.35}.route-safety-note i[b-5bxcyrueli]{color:#f2c477;margin-right:.25rem}
.map-toolbox input[b-5bxcyrueli],.map-toolbox select[b-5bxcyrueli],.map-toolbox textarea[b-5bxcyrueli]{width:100%;padding:.62rem .7rem;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-body-bg);color:var(--bs-body-color);font-size:.78rem}.map-toolbox input:focus[b-5bxcyrueli],.map-toolbox select:focus[b-5bxcyrueli],.map-toolbox textarea:focus[b-5bxcyrueli]{outline:0;border-color:#63a9a1;box-shadow:0 0 0 3px rgba(52,139,130,.13)}.place-search[b-5bxcyrueli]{position:relative}.search-status[b-5bxcyrueli]{position:absolute;right:.7rem;top:.75rem;color:var(--map-teal)}.place-results[b-5bxcyrueli]{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;gap:.2rem;padding:.35rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg);box-shadow:0 16px 35px rgba(12,47,54,.18)}.place-results button[b-5bxcyrueli]{display:flex;gap:.55rem;align-items:center;padding:.55rem;border:0;border-radius:8px;background:transparent;color:var(--bs-body-color);text-align:left}.place-results button:hover[b-5bxcyrueli]{background:var(--bs-tertiary-bg)}.place-results button>i[b-5bxcyrueli]{color:var(--map-coral)}.place-results span[b-5bxcyrueli],.place-results strong[b-5bxcyrueli],.place-results small[b-5bxcyrueli]{display:block;min-width:0}.place-results small[b-5bxcyrueli]{overflow:hidden;color:var(--bs-secondary-color);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}
.map-action[b-5bxcyrueli],.save-pin[b-5bxcyrueli]{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.66rem .75rem;border:1px solid rgba(11,101,112,.28);border-radius:10px;background:transparent;color:var(--map-teal);font-size:.74rem;font-weight:850}.map-action:hover[b-5bxcyrueli],.map-action.active[b-5bxcyrueli]{background:var(--map-teal);color:#fff}.map-action:disabled[b-5bxcyrueli],.save-pin:disabled[b-5bxcyrueli]{opacity:.55}.pin-draft[b-5bxcyrueli]{display:grid;gap:.45rem;padding-top:.55rem;border-top:1px dashed var(--bs-border-color)}.pin-draft-heading[b-5bxcyrueli]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.coordinate-chip[b-5bxcyrueli]{color:#2a805f;font-size:.68rem;font-weight:850}.coordinate-chip i[b-5bxcyrueli]{margin-right:.3rem}.cancel-pin-edit[b-5bxcyrueli]{padding:.2rem .35rem;border:0;background:transparent;color:var(--bs-secondary-color);font-size:.65rem;font-weight:800}.cancel-pin-edit:hover[b-5bxcyrueli]{color:#a84e42}.must-do-toggle[b-5bxcyrueli]{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--map-gold) 45%,var(--bs-border-color));border-radius:10px;background:color-mix(in srgb,#fff3d5 55%,var(--bs-body-bg));cursor:pointer}.must-do-toggle input[b-5bxcyrueli]{width:17px;height:17px;accent-color:var(--map-gold)}.must-do-toggle span[b-5bxcyrueli],.must-do-toggle strong[b-5bxcyrueli],.must-do-toggle small[b-5bxcyrueli]{display:block}.must-do-toggle span[b-5bxcyrueli]{min-width:0}.must-do-toggle i[b-5bxcyrueli]{float:left;margin:.12rem .45rem 0 0;color:var(--map-gold)}.must-do-toggle strong[b-5bxcyrueli]{font-size:.72rem}.must-do-toggle small[b-5bxcyrueli]{color:var(--bs-secondary-color);font-size:.6rem}.save-pin[b-5bxcyrueli]{border-color:var(--map-teal);background:var(--map-teal);color:#fff}.save-pin:hover[b-5bxcyrueli]{background:#084e56}
.hop-mode-picker[b-5bxcyrueli]{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem}.hop-mode-picker button[b-5bxcyrueli]{display:grid;place-items:center;gap:.2rem;padding:.48rem .15rem;border:1px solid var(--bs-border-color);border-radius:9px;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:.55rem}.hop-mode-picker button i[b-5bxcyrueli]{font-size:.84rem}.hop-mode-picker button.active[b-5bxcyrueli]{border-color:var(--map-teal);background:var(--map-teal);color:#fff;box-shadow:0 5px 12px rgba(11,101,112,.16)}.hop-safety-note[b-5bxcyrueli]{color:var(--bs-secondary-color);font-size:.59rem;line-height:1.35}.hop-safety-note i[b-5bxcyrueli]{margin-right:.25rem;color:var(--map-gold)}.distance-result[b-5bxcyrueli]{padding:.7rem;border-radius:11px;background:linear-gradient(135deg,#0b5963,#173f46);color:#fff}.distance-result span[b-5bxcyrueli],.distance-result strong[b-5bxcyrueli],.distance-result small[b-5bxcyrueli]{display:block}.distance-result span[b-5bxcyrueli]{overflow:hidden;color:#b7d5d2;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.distance-result>div[b-5bxcyrueli]{display:flex;align-items:center;justify-content:space-between}.distance-result strong[b-5bxcyrueli]{font:1.55rem Georgia,serif}.distance-result>div i[b-5bxcyrueli]{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.12);color:#e7c98f}.distance-result small[b-5bxcyrueli]{color:#e7c98f;font-size:.67rem}.pin-list-search[b-5bxcyrueli]{position:relative}.pin-list-search>i[b-5bxcyrueli]{position:absolute;left:.65rem;top:.72rem;color:var(--bs-secondary-color);font-size:.7rem}.pin-list-search input[b-5bxcyrueli]{padding-left:1.85rem}.pin-group-picker[b-5bxcyrueli]{display:grid;grid-template-columns:repeat(4,1fr);gap:.28rem}.pin-group-picker button[b-5bxcyrueli]{display:grid;place-items:center;gap:.15rem;min-height:42px;padding:.42rem .12rem;border:1px solid var(--bs-border-color);border-radius:9px;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:.54rem}.pin-group-picker button i[b-5bxcyrueli]{font-size:.76rem}.pin-group-picker button.active[b-5bxcyrueli]{border-color:var(--map-teal);background:var(--map-mint);color:var(--map-teal)}.saved-pin-group[b-5bxcyrueli]{display:grid!important;grid-template-columns:1fr!important;gap:.35rem;overflow:visible!important;border:0!important;background:transparent!important}.saved-pin-group-heading[b-5bxcyrueli]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.1rem;padding:.24rem .12rem;color:var(--bs-secondary-color)}.saved-pin-group-heading span[b-5bxcyrueli]{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.saved-pin-group-heading span i[b-5bxcyrueli]{color:var(--map-teal)}.saved-pin-group-heading small[b-5bxcyrueli]{flex:0 0 auto;font-size:.58rem;font-weight:850}.saved-pin-group>div:not(.saved-pin-group-heading)[b-5bxcyrueli]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid transparent;border-radius:11px;background:var(--bs-tertiary-bg);transition:border-color .15s,background .15s,box-shadow .15s}.saved-pin-group>div.selected[b-5bxcyrueli]{border-color:#6aa9a2;background:color-mix(in srgb,var(--map-mint) 72%,var(--bs-body-bg));box-shadow:0 0 0 2px rgba(11,101,112,.08)}.saved-pin-group>div.must-do[b-5bxcyrueli]{border-color:color-mix(in srgb,var(--map-gold) 55%,var(--bs-border-color));background:color-mix(in srgb,#fff3d5 48%,var(--bs-body-bg))}.pin-focus[b-5bxcyrueli]{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;padding:.55rem .6rem;border:0;background:transparent;color:var(--bs-body-color);text-align:left}.pin-focus:hover[b-5bxcyrueli]{background:color-mix(in srgb,var(--map-mint) 48%,transparent)}.pin-focus>i[b-5bxcyrueli]{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#dfe9f5;color:#4f75b5;font-size:.72rem}.must-do .pin-focus>i[b-5bxcyrueli]{background:#f6dfaa;color:#9a641e}.selected .pin-focus>i[b-5bxcyrueli]{background:var(--map-teal);color:#fff}.pin-focus span[b-5bxcyrueli],.pin-focus strong[b-5bxcyrueli],.pin-focus small[b-5bxcyrueli],.pin-focus em[b-5bxcyrueli]{display:block;min-width:0}.pin-focus small[b-5bxcyrueli]{color:var(--map-teal);font-size:.55rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pin-focus small b[b-5bxcyrueli]{margin-left:.25rem;padding:.1rem .25rem;border-radius:4px;background:#f2c477;color:#65420e;font-size:.5rem}.pin-focus strong[b-5bxcyrueli]{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.pin-focus em[b-5bxcyrueli]{overflow:hidden;color:var(--bs-secondary-color);font-size:.6rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pin-actions[b-5bxcyrueli]{display:flex;align-self:stretch;border-left:1px solid color-mix(in srgb,var(--bs-border-color) 70%,transparent)}.pin-edit[b-5bxcyrueli],.pin-delete[b-5bxcyrueli]{width:34px;padding:0;border:0;background:transparent}.pin-edit[b-5bxcyrueli]{color:var(--map-teal)}.pin-edit:hover[b-5bxcyrueli]{background:var(--map-mint)}.pin-delete[b-5bxcyrueli]{color:#a84e42}.pin-delete:hover[b-5bxcyrueli]{background:#f7ddd8}
.map-stage[b-5bxcyrueli]{position:relative;min-width:0;min-height:600px}.holiday-map-canvas[b-5bxcyrueli]{width:100%;height:100%;min-height:600px}.map-day-badge[b-5bxcyrueli]{position:absolute;z-index:4;top:14px;left:14px;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(15,48,54,.91);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);pointer-events:none}.map-day-badge span[b-5bxcyrueli],.map-day-badge strong[b-5bxcyrueli],.map-day-badge small[b-5bxcyrueli]{display:block}.map-day-badge span[b-5bxcyrueli]{color:#f2c477;font-size:.58rem;font-weight:900;text-transform:uppercase}.map-day-badge strong[b-5bxcyrueli]{font:1rem Georgia,serif}.map-day-badge small[b-5bxcyrueli]{color:rgba(255,255,255,.65);font-size:.62rem}.drop-mode-banner[b-5bxcyrueli]{position:absolute;z-index:5;top:14px;left:50%;transform:translateX(-50%);padding:.65rem .9rem;border-radius:999px;background:#102f35;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25);font-size:.75rem;font-weight:850;pointer-events:none}.drop-mode-banner i[b-5bxcyrueli]{margin-right:.35rem;color:#f3bd62}.map-empty-note[b-5bxcyrueli]{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:1px solid rgba(11,101,112,.16);border-radius:12px;background:rgba(255,255,255,.92);color:#496c70;box-shadow:0 8px 24px rgba(11,65,72,.14);font-size:.75rem;font-weight:750;pointer-events:none}.map-empty-note i[b-5bxcyrueli]{color:var(--map-teal)}
.map-day-planner-card[b-5bxcyrueli]{position:absolute;z-index:6;right:14px;bottom:14px;width:min(380px,calc(100% - 28px));max-height:min(430px,56%);overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:16px;background:rgba(12,45,51,.94);color:#fff;box-shadow:0 18px 46px rgba(0,0,0,.26);backdrop-filter:blur(14px)}.map-day-planner-card>header[b-5bxcyrueli]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .82rem;border-bottom:1px solid rgba(255,255,255,.12)}.map-day-planner-card header span[b-5bxcyrueli],.map-day-planner-card header strong[b-5bxcyrueli]{display:block}.map-day-planner-card header span[b-5bxcyrueli]{color:#f2c477;font-size:.58rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.map-day-planner-card header strong[b-5bxcyrueli]{font:.98rem Georgia,serif}.map-day-planner-card header button[b-5bxcyrueli]{display:flex;align-items:center;gap:.35rem;padding:.46rem .58rem;border:0;border-radius:9px;background:#f2c477;color:#173a3f;font-size:.67rem;font-weight:950}.map-day-planner-card header button:disabled[b-5bxcyrueli]{opacity:.5}.map-day-planner-card>div[b-5bxcyrueli]{display:grid;gap:.4rem;max-height:335px;overflow:auto;padding:.65rem}.map-day-planner-card>div>button[b-5bxcyrueli]{display:grid;grid-template-columns:28px 30px minmax(0,1fr);align-items:center;gap:.5rem;padding:.58rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;text-align:left}.map-day-planner-card>div>button:hover[b-5bxcyrueli]{border-color:rgba(242,196,119,.65);background:rgba(255,255,255,.14)}.map-day-planner-card b[b-5bxcyrueli]{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#fff;color:#0b5963;font-size:.72rem}.map-day-planner-card button>i[b-5bxcyrueli]{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.1);color:#f2c477;font-size:.82rem}.map-day-planner-card button.hotel>i[b-5bxcyrueli]{color:#ffad96}.map-day-planner-card button.activity>i[b-5bxcyrueli]{color:#f2c477}.map-day-planner-card button.saved>i[b-5bxcyrueli]{color:#9fc7ff}.map-day-planner-card small[b-5bxcyrueli],.map-day-planner-card strong[b-5bxcyrueli],.map-day-planner-card em[b-5bxcyrueli]{display:block;min-width:0}.map-day-planner-card small[b-5bxcyrueli]{color:#b6dad6;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.map-day-planner-card strong[b-5bxcyrueli]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.map-day-planner-card em[b-5bxcyrueli]{overflow:hidden;color:rgba(255,255,255,.62);font-size:.61rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
[b-5bxcyrueli] .google-route-info{display:grid;margin:10px;padding:10px 13px;border-radius:12px;background:rgba(9,43,53,.9);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.2)}[b-5bxcyrueli] .google-route-info span,[b-5bxcyrueli] .google-route-info small{display:block}[b-5bxcyrueli] .google-route-info small{font-size:.65rem;opacity:.72}[b-5bxcyrueli] .holiday-google-popup{max-width:220px;padding:.15rem}[b-5bxcyrueli] .holiday-google-popup b{display:inline-block;margin-bottom:.3rem;padding:.16rem .35rem;border-radius:5px;background:#e6f1ef;color:#0b6570;font-size:.6rem;text-transform:uppercase}[b-5bxcyrueli] .holiday-google-popup strong,[b-5bxcyrueli] .holiday-google-popup span,[b-5bxcyrueli] .holiday-google-popup small{display:block}[b-5bxcyrueli] .holiday-google-popup span,[b-5bxcyrueli] .holiday-google-popup small{color:#5e6870}[b-5bxcyrueli] .holiday-map-error{display:grid;place-content:center;gap:.35rem;height:100%;padding:2rem;text-align:center;background:#f8eee8;color:#842f23}[b-5bxcyrueli] .holiday-map-error strong{font-size:1.05rem}[b-5bxcyrueli] .holiday-map-error span{font-size:.85rem}
@media(max-width:900px){.route-map-panel>header[b-5bxcyrueli]{align-items:flex-start;flex-direction:column}.map-legend[b-5bxcyrueli]{justify-content:flex-start}.map-command-grid[b-5bxcyrueli]{grid-template-columns:1fr}.map-toolbox[b-5bxcyrueli]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;box-shadow:0 8px 28px rgba(16,54,59,.08)}.saved-pin-list[b-5bxcyrueli]{grid-column:1/-1}.map-stage[b-5bxcyrueli],.holiday-map-canvas[b-5bxcyrueli]{min-height:480px}}
@media(max-width:620px){.map-toolbox[b-5bxcyrueli]{grid-template-columns:1fr}.saved-pin-list[b-5bxcyrueli]{grid-column:auto}.map-stage[b-5bxcyrueli],.holiday-map-canvas[b-5bxcyrueli]{min-height:420px}.map-command-grid[b-5bxcyrueli]{border-radius:16px}.map-empty-note[b-5bxcyrueli]{width:calc(100% - 28px);justify-content:center}.map-day-planner-card[b-5bxcyrueli]{left:14px;right:14px;width:auto;max-height:48%}}
.saved-pin-list>.saved-pin-empty[b-5bxcyrueli]{display:flex;grid-template-columns:none;align-items:center;gap:.65rem;padding:.72rem;border:1px dashed color-mix(in srgb,var(--map-teal) 28%,var(--bs-border-color));border-radius:11px;background:color-mix(in srgb,var(--map-mint) 42%,var(--bs-body-bg));color:var(--bs-secondary-color)}.saved-pin-empty>i[b-5bxcyrueli]{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:var(--bs-body-bg);color:var(--map-teal)}.saved-pin-empty span[b-5bxcyrueli],.saved-pin-empty strong[b-5bxcyrueli],.saved-pin-empty small[b-5bxcyrueli]{display:block}.saved-pin-empty strong[b-5bxcyrueli]{color:var(--bs-body-color);font-size:.72rem}.saved-pin-empty small[b-5bxcyrueli]{font-size:.6rem;line-height:1.35}
/* /Features/HolidayPlanner/Components/StayCommandCard.razor.rz.scp.css */
.booking-row[b-nvsi8vpun2] {
    display: grid;
    grid-template-columns: 74px 42px minmax(0, 1fr) minmax(160px, .34fr) auto;
    gap: .75rem;
    align-items: center;
    padding: .82rem .95rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 14px;
    background: var(--bs-body-bg);
    transition: border-color .15s, box-shadow .15s, transform .15s;
}

.booking-row:hover[b-nvsi8vpun2] {
    transform: translateY(-1px);
    border-color: #9fc8c3;
    box-shadow: 0 10px 24px rgba(7, 47, 56, .07);
}

.booking-row.is-editing[b-nvsi8vpun2] {
    border-color: color-mix(in srgb, var(--travel-gold) 65%, var(--bs-border-color));
    background: linear-gradient(120deg, #fff8e7, var(--bs-body-bg));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--travel-gold) 18%, transparent), 0 12px 28px rgba(135, 91, 30, .11);
}

.booking-row.is-editing .booking-kind[b-nvsi8vpun2] {
    background: var(--travel-gold);
    color: #fff;
}

.booking-row.is-editing .booking-main strong[b-nvsi8vpun2]::after {
    content: "Editing";
    display: inline-flex;
    margin-left: .45rem;
    padding: .12rem .35rem;
    border-radius: 999px;
    background: var(--travel-gold);
    color: #fff;
    font-family: var(--bs-body-font-family);
    font-size: .55rem;
    font-weight: 900;
    vertical-align: middle;
}

.booking-date[b-nvsi8vpun2] {
    display: grid;
    place-items: center;
    min-height: 48px;
    padding-right: .75rem;
    border-right: 1px dashed var(--bs-border-color);
}

.booking-date span[b-nvsi8vpun2],
.booking-date strong[b-nvsi8vpun2],
.booking-main span[b-nvsi8vpun2],
.booking-main strong[b-nvsi8vpun2],
.booking-main small[b-nvsi8vpun2],
.booking-money span[b-nvsi8vpun2],
.booking-money strong[b-nvsi8vpun2],
.booking-money small[b-nvsi8vpun2] {
    display: block;
}

.booking-date span[b-nvsi8vpun2] {
    color: var(--bs-secondary-color);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.booking-date strong[b-nvsi8vpun2] {
    color: var(--travel-ink);
    font-size: .82rem;
}

.booking-kind[b-nvsi8vpun2] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #fde7e2;
    color: #b75243;
}

.booking-kind i[b-nvsi8vpun2] {
    font-size: 1rem;
}

.booking-main[b-nvsi8vpun2],
.booking-money[b-nvsi8vpun2] {
    min-width: 0;
}

.booking-main span[b-nvsi8vpun2] {
    color: var(--travel-teal);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.booking-main strong[b-nvsi8vpun2] {
    overflow: hidden;
    color: var(--travel-ink);
    font-size: .94rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.booking-main small[b-nvsi8vpun2],
.booking-money small[b-nvsi8vpun2] {
    overflow: hidden;
    color: var(--bs-secondary-color);
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.booking-link-strip[b-nvsi8vpun2],
.booking-document-list[b-nvsi8vpun2],
.stay-command-rail[b-nvsi8vpun2],
.stay-timeline[b-nvsi8vpun2],
.stay-nudge-stack[b-nvsi8vpun2] {
    display: flex;
    flex-wrap: wrap;
    gap: .48rem;
}

.booking-link-strip[b-nvsi8vpun2] {
    margin-top: .45rem;
    gap: .35rem;
}

.booking-link-strip a[b-nvsi8vpun2],
.booking-document-list a[b-nvsi8vpun2] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    max-width: 180px;
    padding: .34rem .5rem;
    border: 1px solid color-mix(in srgb, var(--travel-teal) 20%, var(--bs-border-color));
    border-radius: 9px;
    background: color-mix(in srgb, var(--travel-mint) 38%, var(--bs-body-bg));
    color: var(--travel-teal);
    font-size: .68rem;
    font-weight: 850;
    text-decoration: none;
}

.booking-link-strip a span[b-nvsi8vpun2],
.booking-document-list a span[b-nvsi8vpun2] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.booking-link-strip a:hover[b-nvsi8vpun2],
.booking-document-list a:hover[b-nvsi8vpun2] {
    border-color: var(--travel-teal);
    background: var(--travel-mint);
}

.booking-money[b-nvsi8vpun2] {
    text-align: right;
}

.booking-money span[b-nvsi8vpun2] {
    color: var(--bs-secondary-color);
    font-size: .63rem;
    font-weight: 900;
    text-transform: uppercase;
}

.booking-money strong[b-nvsi8vpun2] {
    color: var(--bs-body-color);
    font-size: .82rem;
}

.booking-actions[b-nvsi8vpun2] {
    display: flex;
    gap: .45rem;
}

.booking-actions button[b-nvsi8vpun2] {
    width: 28px;
    height: 28px;
}

.stay-readiness[b-nvsi8vpun2] {
    display: grid;
    grid-template-columns: auto auto;
    gap: .08rem .38rem;
    align-items: center;
    justify-content: end;
    margin-top: .5rem;
    padding: .45rem .55rem;
    border-radius: 12px;
    background: var(--bs-tertiary-bg);
    font-size: .68rem;
    text-align: left;
}

.stay-readiness i[b-nvsi8vpun2] {
    grid-row: 1 / 3;
}

.stay-readiness b[b-nvsi8vpun2] {
    color: var(--travel-ink);
    font-size: .82rem;
}

.stay-readiness span[b-nvsi8vpun2] {
    color: var(--bs-secondary-color);
    font-size: .62rem;
    text-transform: none;
}

.stay-readiness.good[b-nvsi8vpun2] {
    background: #e4f4ec;
    color: #176846;
}

.stay-readiness.attention[b-nvsi8vpun2] {
    background: #fff1cc;
    color: #79551f;
}

.stay-readiness.missing[b-nvsi8vpun2] {
    background: #fde7e2;
    color: #9d3d2e;
}

.stay-command-card[b-nvsi8vpun2] {
    grid-column: 3 / -1;
    display: grid;
    gap: .7rem;
    margin-top: .1rem;
    padding: .85rem;
    border: 1px solid rgba(11, 101, 112, .12);
    border-radius: 16px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--travel-mint) 26%, var(--bs-body-bg)), var(--bs-body-bg));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55);
}

.stay-action[b-nvsi8vpun2] {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    padding: .48rem .62rem;
    border: 1px solid color-mix(in srgb, var(--travel-teal) 18%, var(--bs-border-color));
    border-radius: 10px;
    background: var(--bs-body-bg);
    color: var(--travel-teal);
    font-size: .72rem;
    font-weight: 900;
    text-decoration: none;
}

.stay-action:hover[b-nvsi8vpun2] {
    border-color: var(--travel-teal);
    background: var(--travel-mint);
}

.stay-action.primary[b-nvsi8vpun2] {
    background: var(--travel-teal);
    color: #fff;
}

.stay-action.map[b-nvsi8vpun2] {
    background: #e7f1ff;
    color: #2f6db3;
}

.stay-action.photo[b-nvsi8vpun2] {
    background: #f7e7ef;
    color: #9b3c6b;
}

.stay-action.file[b-nvsi8vpun2] {
    background: #fff0cf;
    color: #8a6117;
}

.stay-step[b-nvsi8vpun2] {
    display: grid;
    grid-template-columns: auto 1fr;
    flex: 1;
    min-width: 135px;
    gap: .05rem .42rem;
    padding: .62rem .68rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 12px;
    background: var(--bs-body-bg);
}

.stay-step i[b-nvsi8vpun2] {
    grid-row: 1 / 4;
    align-self: center;
    color: var(--travel-teal);
}

.stay-step span[b-nvsi8vpun2] {
    color: var(--bs-secondary-color);
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.stay-step strong[b-nvsi8vpun2] {
    color: var(--travel-ink);
    font-size: .82rem;
}

.stay-step small[b-nvsi8vpun2] {
    overflow: hidden;
    color: var(--bs-secondary-color);
    font-size: .66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stay-step.good[b-nvsi8vpun2] {
    border-color: rgba(35, 137, 99, .2);
    background: #f1faf5;
}

.stay-step.attention[b-nvsi8vpun2] {
    border-color: rgba(196, 124, 44, .24);
    background: #fff8e7;
}

.stay-step.warning[b-nvsi8vpun2],
.stay-nudge.warning[b-nvsi8vpun2] {
    border-color: rgba(181, 82, 67, .28);
    background: #fff0ed;
}

.stay-cost-card[b-nvsi8vpun2] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .12rem .75rem;
    align-items: center;
    padding: .72rem .82rem;
    border-radius: 12px;
    background: #102f35;
    color: #fff;
}

.stay-cost-card span[b-nvsi8vpun2] {
    display: flex;
    align-items: center;
    gap: .4rem;
    color: rgba(255, 255, 255, .68);
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.stay-cost-card strong[b-nvsi8vpun2] {
    font-size: 1rem;
}

.stay-cost-card small[b-nvsi8vpun2] {
    grid-column: 1 / -1;
    color: rgba(255, 255, 255, .68);
    font-size: .72rem;
}

.stay-terms-strip[b-nvsi8vpun2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.stay-term[b-nvsi8vpun2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .04rem .48rem;
    align-items: center;
    min-width: 0;
    padding: .62rem .68rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 12px;
    background: var(--bs-body-bg);
}

.stay-term i[b-nvsi8vpun2] {
    grid-row: 1 / 3;
    color: var(--travel-teal);
}

.stay-term span[b-nvsi8vpun2] {
    overflow: hidden;
    color: var(--bs-secondary-color);
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.stay-term strong[b-nvsi8vpun2] {
    overflow: hidden;
    color: var(--travel-ink);
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stay-term.good[b-nvsi8vpun2] {
    border-color: rgba(35, 137, 99, .2);
    background: #f1faf5;
}

.stay-term.attention[b-nvsi8vpun2] {
    border-color: rgba(196, 124, 44, .24);
    background: #fff8e7;
}

.stay-term.missing[b-nvsi8vpun2] {
    border-color: rgba(181, 82, 67, .22);
    background: #fff3ef;
}

.stay-airport-summary[b-nvsi8vpun2] {
    display: grid;
    gap: .18rem;
    min-width: 0;
    overflow: hidden;
    padding: .68rem .78rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 12px;
    background: var(--bs-body-bg);
}

.stay-airport-summary.good[b-nvsi8vpun2] {
    border-color: rgba(35, 137, 99, .2);
    background: #f1faf5;
}

.stay-airport-summary.attention[b-nvsi8vpun2] {
    border-color: rgba(196, 124, 44, .24);
    background: #fff8e7;
}

.stay-airport-head[b-nvsi8vpun2] {
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    align-items: center;
    min-width: 0;
}

.stay-airport-head span[b-nvsi8vpun2] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--travel-ink);
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.stay-airport-head small[b-nvsi8vpun2],
.stay-airport-summary small[b-nvsi8vpun2] {
    color: var(--bs-secondary-color);
    font-size: .68rem;
}

.stay-airport-summary strong[b-nvsi8vpun2] {
    overflow-wrap: anywhere;
    color: var(--travel-ink);
    font-size: .88rem;
}

.stay-airport-meta[b-nvsi8vpun2] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.airport-confidence[b-nvsi8vpun2],
.airport-cache-hit[b-nvsi8vpun2] {
    display: inline-flex;
    align-items: center;
    padding: .2rem .45rem;
    border-radius: 999px;
    font-size: .64rem;
    font-weight: 800;
}

.airport-confidence.good[b-nvsi8vpun2] {
    background: #e4f4ec;
    color: #176846;
}

.airport-confidence.attention[b-nvsi8vpun2] {
    background: #fff1cc;
    color: #79551f;
}

.airport-confidence.low[b-nvsi8vpun2] {
    background: #f7e7ef;
    color: #8a3f64;
}

.airport-cache-hit[b-nvsi8vpun2] {
    background: #edf3ff;
    color: #345ea8;
}

.stay-airport-controls[b-nvsi8vpun2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
    min-width: 0;
}

.stay-airport-controls label[b-nvsi8vpun2] {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.stay-airport-controls label span[b-nvsi8vpun2] {
    color: var(--bs-secondary-color);
    font-size: .64rem;
    font-weight: 800;
    text-transform: uppercase;
}

.stay-airport-controls select[b-nvsi8vpun2] {
    width: 100%;
    min-width: 0;
    padding: .35rem .45rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    font-size: .72rem;
}

.stay-airport-actions[b-nvsi8vpun2] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.stay-airport-list[b-nvsi8vpun2] {
    margin: .2rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .3rem;
}

.stay-airport-list li[b-nvsi8vpun2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .35rem .5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 9px;
    background: var(--bs-body-bg);
}

.stay-nudge[b-nvsi8vpun2] {
    display: grid;
    grid-template-columns: auto minmax(130px, 1fr);
    flex: 1;
    min-width: 210px;
    gap: .04rem .45rem;
    align-items: center;
    padding: .62rem .7rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 12px;
    background: var(--bs-body-bg);
}

.stay-nudge i[b-nvsi8vpun2] {
    grid-row: 1 / 3;
    color: var(--travel-gold);
}

.stay-nudge span[b-nvsi8vpun2] {
    color: var(--travel-ink);
    font-size: .75rem;
    font-weight: 900;
}

.stay-nudge small[b-nvsi8vpun2] {
    color: var(--bs-secondary-color);
    font-size: .68rem;
}

.stay-nudge.attention[b-nvsi8vpun2] {
    border-color: rgba(196, 124, 44, .24);
    background: #fff8e7;
}

.stay-nudge.missing[b-nvsi8vpun2] {
    border-color: rgba(181, 82, 67, .22);
    background: #fff3ef;
}

.stay-concierge[b-nvsi8vpun2] {
    display: grid;
    gap: .65rem;
    padding: .78rem;
    border: 1px solid rgba(11, 101, 112, .14);
    border-radius: 14px;
    background: linear-gradient(145deg, #f7fbfa, color-mix(in srgb, var(--travel-mint) 35%, var(--bs-body-bg)));
}

.stay-concierge-head[b-nvsi8vpun2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.stay-concierge-head span[b-nvsi8vpun2],
.stay-concierge-head strong[b-nvsi8vpun2],
.stay-concierge-head small[b-nvsi8vpun2] {
    display: block;
}

.stay-concierge-head span[b-nvsi8vpun2] {
    color: var(--travel-gold);
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.stay-concierge-head strong[b-nvsi8vpun2] {
    color: var(--travel-ink);
    font-size: .88rem;
}

.stay-concierge-head small[b-nvsi8vpun2] {
    color: var(--bs-secondary-color);
    font-size: .68rem;
}

.stay-concierge-refresh[b-nvsi8vpun2] {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    flex: 0 0 auto;
    padding: .48rem .62rem;
    border: 1px solid color-mix(in srgb, var(--travel-teal) 22%, var(--bs-border-color));
    border-radius: 10px;
    background: var(--travel-teal);
    color: #fff;
    font-size: .7rem;
    font-weight: 900;
}

.stay-concierge-refresh:disabled[b-nvsi8vpun2] {
    opacity: .65;
}

.stay-concierge-empty[b-nvsi8vpun2] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .68rem .72rem;
    border: 1px dashed color-mix(in srgb, var(--travel-teal) 26%, var(--bs-border-color));
    border-radius: 12px;
    background: var(--bs-body-bg);
    color: var(--bs-secondary-color);
}

.stay-concierge-empty.warning[b-nvsi8vpun2] {
    border-color: rgba(181, 82, 67, .28);
    background: #fff3ef;
    color: #9d3d2e;
}

.stay-concierge-empty > i[b-nvsi8vpun2] {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    height: 34px;
    border-radius: 11px;
    background: var(--travel-mint);
    color: var(--travel-teal);
}

.stay-concierge-empty span[b-nvsi8vpun2],
.stay-concierge-empty strong[b-nvsi8vpun2],
.stay-concierge-empty small[b-nvsi8vpun2] {
    display: block;
    min-width: 0;
}

.stay-concierge-empty strong[b-nvsi8vpun2] {
    color: var(--travel-ink);
    font-size: .78rem;
}

.stay-concierge-empty small[b-nvsi8vpun2] {
    font-size: .66rem;
}

.stay-concierge-grid[b-nvsi8vpun2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
}

.stay-concierge-pulse[b-nvsi8vpun2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.stay-concierge-pulse > div[b-nvsi8vpun2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .05rem .5rem;
    align-items: center;
    min-width: 0;
    padding: .56rem .62rem;
    border: 1px solid rgba(11, 101, 112, .14);
    border-radius: 12px;
    background: rgba(255, 255, 255, .76);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

.stay-concierge-pulse i[b-nvsi8vpun2] {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    background: color-mix(in srgb, var(--travel-teal) 12%, var(--bs-body-bg));
    color: var(--travel-teal);
}

.stay-concierge-pulse span[b-nvsi8vpun2],
.stay-concierge-pulse strong[b-nvsi8vpun2] {
    display: block;
    min-width: 0;
}

.stay-concierge-pulse span[b-nvsi8vpun2] {
    color: var(--bs-secondary-color);
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.stay-concierge-pulse strong[b-nvsi8vpun2] {
    overflow: hidden;
    color: var(--travel-ink);
    font-size: .74rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stay-plan-builder[b-nvsi8vpun2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .68rem .72rem;
    border: 1px solid rgba(11, 101, 112, .18);
    border-radius: 13px;
    background:
        linear-gradient(135deg, rgba(11, 101, 112, .08), rgba(214, 157, 71, .11)),
        var(--bs-body-bg);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .55);
}

.stay-plan-builder span[b-nvsi8vpun2],
.stay-plan-builder strong[b-nvsi8vpun2],
.stay-plan-builder small[b-nvsi8vpun2] {
    display: block;
    min-width: 0;
}

.stay-plan-builder span[b-nvsi8vpun2] {
    color: var(--travel-teal);
    font-size: .6rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.stay-plan-builder strong[b-nvsi8vpun2] {
    overflow: hidden;
    color: var(--travel-ink);
    font-size: .82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stay-plan-builder small[b-nvsi8vpun2] {
    overflow: hidden;
    color: var(--bs-secondary-color);
    font-size: .66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stay-plan-actions[b-nvsi8vpun2] {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
}

.stay-plan-actions a[b-nvsi8vpun2],
.stay-plan-builder button[b-nvsi8vpun2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    min-height: 38px;
    padding: .45rem .72rem;
    border: 0;
    border-radius: 10px;
    background: var(--travel-ink);
    color: #fff;
    font-size: .68rem;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
}

.stay-plan-actions a[b-nvsi8vpun2] {
    border: 1px solid color-mix(in srgb, var(--travel-teal) 22%, var(--bs-border-color));
    background: var(--bs-body-bg);
    color: var(--travel-teal);
}

.stay-plan-actions a:hover[b-nvsi8vpun2] {
    border-color: var(--travel-teal);
    background: color-mix(in srgb, var(--travel-mint) 55%, var(--bs-body-bg));
}

.stay-plan-builder button:disabled[b-nvsi8vpun2] {
    background: color-mix(in srgb, var(--travel-ink) 45%, var(--bs-secondary-bg));
    color: rgba(255, 255, 255, .74);
}

.stay-concierge-grid article[b-nvsi8vpun2] {
    display: grid;
    align-content: start;
    gap: .45rem;
    min-width: 0;
    padding: .62rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 13px;
    background: var(--bs-body-bg);
}

.stay-concierge-grid article.sights[b-nvsi8vpun2] {
    border-color: rgba(47, 109, 179, .18);
}

.stay-concierge-grid article.food[b-nvsi8vpun2] {
    border-color: rgba(196, 124, 44, .22);
}

.stay-concierge-grid article.must[b-nvsi8vpun2] {
    border-color: rgba(181, 82, 67, .22);
}

.stay-concierge-grid header[b-nvsi8vpun2] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.stay-concierge-grid header > i[b-nvsi8vpun2] {
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    height: 32px;
    border-radius: 10px;
    background: var(--travel-mint);
    color: var(--travel-teal);
}

.stay-concierge-grid .food header > i[b-nvsi8vpun2] {
    background: #fff0cf;
    color: #8a6117;
}

.stay-concierge-grid .must header > i[b-nvsi8vpun2] {
    background: #fde7e2;
    color: #a24435;
}

.stay-concierge-grid header span[b-nvsi8vpun2],
.stay-concierge-grid header strong[b-nvsi8vpun2] {
    display: block;
}

.stay-concierge-grid header span[b-nvsi8vpun2] {
    color: var(--bs-secondary-color);
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.stay-concierge-grid header strong[b-nvsi8vpun2] {
    color: var(--travel-ink);
    font-size: .78rem;
}

.concierge-idea[b-nvsi8vpun2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
    align-items: center;
    padding: .5rem;
    border: 1px solid color-mix(in srgb, var(--bs-border-color) 65%, transparent);
    border-radius: 11px;
    background: color-mix(in srgb, var(--bs-tertiary-bg) 55%, var(--bs-body-bg));
}

.concierge-idea strong[b-nvsi8vpun2],
.concierge-idea small[b-nvsi8vpun2] {
    display: block;
    min-width: 0;
}

.concierge-idea strong[b-nvsi8vpun2] {
    overflow: hidden;
    color: var(--travel-ink);
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.concierge-idea small[b-nvsi8vpun2] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--bs-secondary-color);
    font-size: .62rem;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.concierge-idea-actions[b-nvsi8vpun2] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.concierge-idea-actions a[b-nvsi8vpun2],
.concierge-idea button[b-nvsi8vpun2] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    padding: .34rem .45rem;
    border: 1px solid color-mix(in srgb, var(--travel-teal) 20%, var(--bs-border-color));
    border-radius: 9px;
    background: var(--bs-body-bg);
    color: var(--travel-teal);
    font-size: .62rem;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.concierge-idea-actions a:hover[b-nvsi8vpun2],
.concierge-idea button:hover:not(:disabled)[b-nvsi8vpun2] {
    border-color: var(--travel-teal);
    background: color-mix(in srgb, var(--travel-mint) 55%, var(--bs-body-bg));
}

.concierge-idea button:disabled[b-nvsi8vpun2] {
    border-color: transparent;
    background: #e4f4ec;
    color: #176846;
}

.concierge-group-footer[b-nvsi8vpun2] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.concierge-load-more[b-nvsi8vpun2] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .34rem .5rem;
    border: 1px dashed var(--bs-border-color);
    border-radius: 9px;
    background: transparent;
    color: var(--bs-secondary-color);
    font-size: .6rem;
    font-weight: 800;
    line-height: 1;
}

.concierge-load-more:hover[b-nvsi8vpun2] {
    border-color: var(--travel-teal);
    color: var(--travel-teal);
}

.booking-documents[b-nvsi8vpun2] {
    display: grid;
    gap: .55rem;
    padding: .75rem;
    border: 1px dashed color-mix(in srgb, var(--travel-gold) 35%, var(--bs-border-color));
    border-radius: 12px;
    background: color-mix(in srgb, var(--travel-sand) 45%, var(--bs-body-bg));
}

.booking-documents-head[b-nvsi8vpun2],
.booking-upload[b-nvsi8vpun2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem;
}

.booking-documents-head span[b-nvsi8vpun2] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--travel-ink);
    font-size: .74rem;
    font-weight: 900;
}

.booking-documents-head small[b-nvsi8vpun2] {
    color: var(--bs-secondary-color);
    font-size: .7rem;
}

.booking-upload[b-nvsi8vpun2] {
    padding: .65rem;
    border: 1px dashed var(--bs-border-color);
    border-radius: 12px;
    background: var(--bs-body-bg);
}

.booking-upload.armed[b-nvsi8vpun2] {
    border-color: var(--travel-teal);
    background: color-mix(in srgb, var(--travel-mint) 45%, var(--bs-body-bg));
}

.booking-upload > div[b-nvsi8vpun2] {
    display: grid;
    grid-template-columns: auto minmax(140px, 1fr);
    align-items: center;
    min-width: 210px;
    gap: .05rem .5rem;
}

.booking-upload > div i[b-nvsi8vpun2] {
    grid-row: 1 / 3;
    color: var(--travel-teal);
    font-size: 1.1rem;
}

.booking-upload > div span[b-nvsi8vpun2] {
    overflow: hidden;
    color: var(--travel-ink);
    font-size: .76rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.booking-upload > div small[b-nvsi8vpun2] {
    color: var(--bs-secondary-color);
    font-size: .65rem;
}

.booking-upload input[b-nvsi8vpun2] {
    max-width: 260px;
    font-size: .72rem;
}

.booking-upload select[b-nvsi8vpun2] {
    max-width: 145px;
    padding: .36rem .5rem;
    border-radius: 9px;
    font-size: .72rem;
}

.booking-upload .btn[b-nvsi8vpun2] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .38rem .65rem;
    border-radius: 9px;
    font-size: .72rem;
    font-weight: 850;
}

@media (max-width: 760px) {
    .booking-row[b-nvsi8vpun2] {
        grid-template-columns: 52px 36px minmax(0, 1fr) auto;
    }

    .booking-date[b-nvsi8vpun2] {
        padding-right: .45rem;
    }

    .booking-money[b-nvsi8vpun2] {
        grid-column: 3 / -1;
        text-align: left;
    }

    .booking-actions[b-nvsi8vpun2] {
        grid-column: 4;
        grid-row: 1;
    }

    .stay-command-card[b-nvsi8vpun2] {
        grid-column: 1 / -1;
    }

    .stay-concierge-pulse[b-nvsi8vpun2] {
        grid-template-columns: 1fr;
    }

    .stay-readiness[b-nvsi8vpun2] {
        justify-content: start;
    }

    .stay-airport-controls[b-nvsi8vpun2] {
        grid-template-columns: 1fr;
    }

    .stay-terms-strip[b-nvsi8vpun2] {
        grid-template-columns: 1fr;
    }

    .stay-concierge-head[b-nvsi8vpun2] {
        align-items: flex-start;
        flex-direction: column;
    }

    .stay-plan-builder[b-nvsi8vpun2] {
        grid-template-columns: 1fr;
    }

    .stay-plan-builder strong[b-nvsi8vpun2],
    .stay-plan-builder small[b-nvsi8vpun2] {
        white-space: normal;
    }

    .stay-plan-actions[b-nvsi8vpun2] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .stay-plan-actions a[b-nvsi8vpun2],
    .stay-plan-builder button[b-nvsi8vpun2] {
        width: 100%;
    }

    .stay-concierge-grid[b-nvsi8vpun2] {
        grid-template-columns: 1fr;
    }
}
.paid-stamp[b-nvsi8vpun2]{position:absolute;z-index:3;right:12px;top:10px;display:inline-grid;place-items:center;padding:.32rem .62rem;border:3px double #17824f;border-radius:4px;background:rgba(238,252,244,.95);box-shadow:0 2px 7px rgba(10,78,45,.16);color:#137044;font:900 .82rem/1 Georgia,serif;letter-spacing:.13em;transform:rotate(-7deg);text-shadow:0 1px #fff;pointer-events:none}.booking-row[b-nvsi8vpun2]{position:relative}.booking-row .booking-money[b-nvsi8vpun2]{padding-right:3rem}
.paid-using[b-nvsi8vpun2]{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:.3rem;margin-top:.2rem;color:#176846!important;font-weight:850}
/* /Features/HolidayPlanner/Components/TripCommandBrief.razor.rz.scp.css */
.trip-brief[b-cgdbb73bty]{overflow:hidden;margin-bottom:1rem;padding:0!important;border:0!important;background:linear-gradient(145deg,#082f37,#0b5963 58%,#d89a3c)!important;color:#fff;box-shadow:0 24px 70px rgba(7,47,56,.18)!important}.brief-header[b-cgdbb73bty]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:clamp(1.2rem,2.4vw,1.7rem)}.brief-eyebrow[b-cgdbb73bty]{color:#f4ca8a;font-size:.66rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.brief-header h2[b-cgdbb73bty],.optimizer-heading h3[b-cgdbb73bty]{margin:.12rem 0;font:clamp(1.55rem,2.4vw,2.15rem) Georgia,serif}.brief-header p[b-cgdbb73bty]{max-width:720px;margin:.25rem 0 0;color:rgba(255,255,255,.72);font-size:.86rem}.brief-date-rail[b-cgdbb73bty]{display:flex;gap:.38rem;overflow:auto;max-width:min(520px,48vw);padding-bottom:.15rem}.brief-date-rail button[b-cgdbb73bty]{display:grid;place-items:center;flex:0 0 48px;min-height:52px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);color:#fff}.brief-date-rail small[b-cgdbb73bty]{font-size:.56rem;text-transform:uppercase;color:rgba(255,255,255,.62)}.brief-date-rail strong[b-cgdbb73bty]{font-size:.9rem}.brief-date-rail button.active[b-cgdbb73bty]{background:#fff;color:#0b5963}.brief-date-rail button.active small[b-cgdbb73bty]{color:#8f6428}.brief-grid[b-cgdbb73bty]{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:.8rem;padding:0 clamp(1.2rem,2.4vw,1.7rem) clamp(1.2rem,2.4vw,1.7rem)}.brief-grid article[b-cgdbb73bty],.optimizer-board[b-cgdbb73bty]{border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.brief-primary[b-cgdbb73bty]{display:grid;align-content:space-between;min-height:230px;padding:1rem}.brief-primary-top[b-cgdbb73bty]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.brief-primary-top span[b-cgdbb73bty],.brief-primary-top strong[b-cgdbb73bty]{display:block}.brief-primary-top span[b-cgdbb73bty]{color:#f4ca8a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brief-primary-top strong[b-cgdbb73bty]{max-width:560px;font:clamp(1.55rem,2.6vw,2.35rem) Georgia,serif;line-height:1.05}.brief-primary-top>i[b-cgdbb73bty]{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:17px;background:#fff;color:#0b6570;font-size:1.35rem}.brief-metrics[b-cgdbb73bty]{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.brief-metrics>div[b-cgdbb73bty]{padding:.75rem;border-radius:13px;background:rgba(0,0,0,.14)}.brief-metrics span[b-cgdbb73bty],.brief-metrics strong[b-cgdbb73bty],.brief-metrics small[b-cgdbb73bty]{display:block}.brief-metrics span[b-cgdbb73bty]{color:rgba(255,255,255,.58);font-size:.6rem;font-weight:900;text-transform:uppercase}.brief-metrics strong[b-cgdbb73bty]{font-size:1.05rem}.brief-metrics small[b-cgdbb73bty]{color:#f4ca8a;font-size:.65rem}.brief-timeline[b-cgdbb73bty],.brief-actions[b-cgdbb73bty]{display:grid;align-content:start;gap:.55rem;padding:.9rem}.brief-timeline>header[b-cgdbb73bty],.brief-actions>header[b-cgdbb73bty]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brief-timeline header span[b-cgdbb73bty],.brief-actions header span[b-cgdbb73bty]{color:rgba(255,255,255,.62);font-size:.62rem;font-weight:900;text-transform:uppercase}.brief-timeline header strong[b-cgdbb73bty],.brief-actions header strong[b-cgdbb73bty]{font-size:.9rem}.brief-timeline-item[b-cgdbb73bty]{display:grid;grid-template-columns:55px minmax(0,1fr);gap:.65rem;align-items:center;padding:.62rem;border-radius:13px;background:rgba(0,0,0,.12);box-shadow:inset 3px 0 rgba(255,255,255,.18)}.brief-timeline-item.flight[b-cgdbb73bty]{box-shadow:inset 3px 0 #9fc7ff}.brief-timeline-item.hotel[b-cgdbb73bty]{box-shadow:inset 3px 0 #ef9a83}.brief-timeline-item.activity[b-cgdbb73bty]{box-shadow:inset 3px 0 #f4ca8a}.brief-timeline-item time[b-cgdbb73bty]{color:#f4ca8a;font-size:.7rem;font-weight:900}.brief-timeline-item strong[b-cgdbb73bty],.brief-timeline-item small[b-cgdbb73bty]{display:block;min-width:0}.brief-timeline-item strong[b-cgdbb73bty]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.brief-timeline-item small[b-cgdbb73bty]{overflow:hidden;color:rgba(255,255,255,.62);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.brief-empty[b-cgdbb73bty]{display:flex;align-items:center;gap:.7rem;padding:1rem;border:1px dashed rgba(255,255,255,.18);border-radius:14px;color:rgba(255,255,255,.72)}.brief-empty i[b-cgdbb73bty]{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:rgba(255,255,255,.1);color:#f4ca8a}.brief-empty strong[b-cgdbb73bty],.brief-empty small[b-cgdbb73bty]{display:block}.brief-empty small[b-cgdbb73bty]{font-size:.68rem;color:rgba(255,255,255,.58)}.brief-actions button[b-cgdbb73bty]{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.6rem;align-items:center;padding:.62rem;border:0;border-radius:13px;background:rgba(255,255,255,.1);color:#fff;text-align:left}.brief-actions button:hover[b-cgdbb73bty]{background:#fff;color:#0b5963}.brief-actions button i[b-cgdbb73bty]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(0,0,0,.14);color:#f4ca8a}.brief-actions button:hover i[b-cgdbb73bty]{background:#e4f2ef;color:#0b6570}.brief-actions strong[b-cgdbb73bty],.brief-actions small[b-cgdbb73bty]{display:block;min-width:0}.brief-actions strong[b-cgdbb73bty]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem}.brief-actions small[b-cgdbb73bty]{overflow:hidden;color:rgba(255,255,255,.62);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.brief-actions button:hover small[b-cgdbb73bty]{color:#537378}.optimizer-board[b-cgdbb73bty]{margin:0 clamp(1.2rem,2.4vw,1.7rem) clamp(1.2rem,2.4vw,1.7rem);padding:1rem;background:rgba(255,255,255,.96);color:#14353a}.optimizer-heading[b-cgdbb73bty]{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem}.optimizer-heading .brief-eyebrow[b-cgdbb73bty]{color:#b87825}.optimizer-heading button[b-cgdbb73bty]{display:flex;align-items:center;gap:.4rem;padding:.58rem .75rem;border:1px solid rgba(11,101,112,.2);border-radius:10px;background:#e4f2ef;color:#0b6570;font-size:.72rem;font-weight:900}.optimizer-route[b-cgdbb73bty]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem}.optimizer-route article[b-cgdbb73bty]{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:.6rem;align-items:center;min-height:82px;padding:.7rem;border:1px solid #d9e3e1;border-radius:14px;background:#fff}.optimizer-route article:not(:last-child)[b-cgdbb73bty]:after{content:"";position:absolute;right:-.46rem;top:50%;z-index:2;width:.75rem;height:.75rem;border-top:2px solid #d89a3c;border-right:2px solid #d89a3c;transform:translateY(-50%) rotate(45deg);background:#fff}.optimizer-route b[b-cgdbb73bty]{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#0b6570;color:#fff}.optimizer-route .hotel b[b-cgdbb73bty]{background:#d9674b}.optimizer-route .must b[b-cgdbb73bty]{background:#d89a3c}.optimizer-route small[b-cgdbb73bty],.optimizer-route strong[b-cgdbb73bty],.optimizer-route em[b-cgdbb73bty]{display:block;min-width:0}.optimizer-route small[b-cgdbb73bty]{color:#0b6570;font-size:.58rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.optimizer-route strong[b-cgdbb73bty]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem}.optimizer-route em[b-cgdbb73bty]{overflow:hidden;color:#65777a;font-size:.65rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.optimizer-insight[b-cgdbb73bty],.optimizer-empty[b-cgdbb73bty]{display:flex;align-items:center;gap:.7rem;margin-top:.75rem;padding:.75rem;border-radius:14px;background:#f5eee1;color:#78551f}.optimizer-insight i[b-cgdbb73bty],.optimizer-empty i[b-cgdbb73bty]{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:#d89a3c;color:#fff}.optimizer-insight strong[b-cgdbb73bty],.optimizer-insight small[b-cgdbb73bty],.optimizer-empty strong[b-cgdbb73bty],.optimizer-empty small[b-cgdbb73bty]{display:block}.optimizer-insight small[b-cgdbb73bty],.optimizer-empty small[b-cgdbb73bty]{color:#8c6b3c;font-size:.68rem}
@media(max-width:1100px){.brief-header[b-cgdbb73bty]{grid-template-columns:1fr}.brief-date-rail[b-cgdbb73bty]{max-width:100%}.brief-grid[b-cgdbb73bty]{grid-template-columns:1fr 1fr}.brief-primary[b-cgdbb73bty]{grid-column:1/-1}.brief-actions[b-cgdbb73bty]{grid-column:1/-1}.brief-actions[b-cgdbb73bty]{grid-template-columns:1fr 1fr}.brief-actions>header[b-cgdbb73bty]{grid-column:1/-1}}@media(max-width:720px){.brief-grid[b-cgdbb73bty],.brief-metrics[b-cgdbb73bty],.brief-actions[b-cgdbb73bty]{grid-template-columns:1fr}.brief-primary[b-cgdbb73bty]{min-height:auto}.brief-primary-top[b-cgdbb73bty]{align-items:stretch}.brief-primary-top>i[b-cgdbb73bty]{flex-basis:46px;height:46px}.optimizer-heading[b-cgdbb73bty]{align-items:flex-start;flex-direction:column}.optimizer-route article:not(:last-child)[b-cgdbb73bty]:after{display:none}}
.optimizer-insight button[b-cgdbb73bty]{display:flex;align-items:center;gap:.38rem;margin-left:auto;padding:.52rem .68rem;border:0;border-radius:10px;background:#0b6570;color:#fff;font-size:.68rem;font-weight:900;white-space:nowrap}.optimizer-insight button i[b-cgdbb73bty]{display:inline;color:#fff;background:transparent;flex:0 0 auto;width:auto;height:auto}.optimizer-insight button:hover[b-cgdbb73bty]{background:#084e56}
@media(max-width:720px){.optimizer-insight[b-cgdbb73bty]{align-items:flex-start;flex-direction:column}.optimizer-insight button[b-cgdbb73bty]{margin-left:0}}

.preflight-command[b-cgdbb73bty] {
    display: grid;
    grid-template-columns: minmax(300px, .9fr) minmax(0, 1.45fr) minmax(280px, .8fr);
    gap: .8rem;
    margin: 0 clamp(1.2rem, 2.4vw, 1.7rem) 1rem;
    padding: .85rem;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(5, 23, 28, .42), rgba(255, 255, 255, .08));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}

.preflight-verdict[b-cgdbb73bty] {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: .85rem;
    align-items: center;
    min-width: 0;
    padding: .85rem;
    border-radius: 16px;
    background: rgba(0, 0, 0, .16);
}

.preflight-ring[b-cgdbb73bty] {
    display: grid;
    place-items: center;
    align-content: center;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: radial-gradient(circle at center, #0b3f48 54%, transparent 56%), conic-gradient(#79d1bd calc(var(--preflight-progress) * 1%), rgba(255, 255, 255, .14) 0);
}

.preflight-ring strong[b-cgdbb73bty] {
    color: #fff;
    font: 1.45rem Georgia, serif;
}

.preflight-ring span[b-cgdbb73bty] {
    margin-top: -.2rem;
    color: rgba(255, 255, 255, .62);
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.preflight-verdict h3[b-cgdbb73bty] {
    margin: .08rem 0;
    color: #fff;
    font: 1.28rem Georgia, serif;
}

.preflight-verdict p[b-cgdbb73bty] {
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font-size: .76rem;
}

.preflight-verdict button[b-cgdbb73bty] {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    margin-top: .65rem;
    padding: .5rem .65rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 10px;
    background: #fff;
    color: #0b5963;
    font-size: .7rem;
    font-weight: 950;
}

.preflight-verdict button:hover[b-cgdbb73bty] {
    background: #f4ca8a;
    color: #14353a;
}

.preflight-metrics[b-cgdbb73bty] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.preflight-metrics button[b-cgdbb73bty],
.preflight-risk-rail button[b-cgdbb73bty] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: .06rem .5rem;
    align-items: center;
    min-width: 0;
    padding: .58rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 13px;
    background: rgba(255, 255, 255, .09);
    color: #fff;
    text-align: left;
}

.preflight-metrics button:hover[b-cgdbb73bty],
.preflight-risk-rail button:hover[b-cgdbb73bty] {
    border-color: rgba(255, 255, 255, .34);
    background: rgba(255, 255, 255, .15);
    transform: translateY(-1px);
}

.preflight-metrics i[b-cgdbb73bty],
.preflight-risk-rail button > i[b-cgdbb73bty],
.preflight-clear > i[b-cgdbb73bty] {
    grid-row: 1 / 4;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .12);
    color: #f4ca8a;
}

.preflight-metrics span[b-cgdbb73bty],
.preflight-metrics strong[b-cgdbb73bty],
.preflight-metrics small[b-cgdbb73bty],
.preflight-risk-rail span[b-cgdbb73bty],
.preflight-risk-rail strong[b-cgdbb73bty],
.preflight-risk-rail small[b-cgdbb73bty] {
    display: block;
    min-width: 0;
}

.preflight-metrics span[b-cgdbb73bty] {
    color: rgba(255, 255, 255, .56);
    font-size: .56rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.preflight-metrics strong[b-cgdbb73bty] {
    overflow: hidden;
    color: #fff;
    font-size: .82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.preflight-metrics small[b-cgdbb73bty],
.preflight-risk-rail small[b-cgdbb73bty] {
    overflow: hidden;
    color: rgba(255, 255, 255, .62);
    font-size: .62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.preflight-metrics .good i[b-cgdbb73bty],
.preflight-risk-rail .good > i[b-cgdbb73bty] {
    background: rgba(121, 209, 189, .16);
    color: #79d1bd;
}

.preflight-metrics .attention i[b-cgdbb73bty],
.preflight-risk-rail .attention > i[b-cgdbb73bty] {
    background: rgba(244, 202, 138, .16);
    color: #f4ca8a;
}

.preflight-metrics .missing i[b-cgdbb73bty],
.preflight-risk-rail .missing > i[b-cgdbb73bty] {
    background: rgba(239, 122, 104, .18);
    color: #ff9988;
}

.preflight-risk-rail[b-cgdbb73bty] {
    display: grid;
    align-content: start;
    gap: .45rem;
    min-width: 0;
    padding: .72rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, .93);
    color: #14353a;
}

.preflight-risk-rail > header[b-cgdbb73bty] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.preflight-risk-rail > header span[b-cgdbb73bty] {
    color: #b87825;
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.preflight-risk-rail > header strong[b-cgdbb73bty] {
    font-size: .8rem;
}

.preflight-risk-rail button[b-cgdbb73bty] {
    border-color: #dfe8e6;
    background: #fff;
    color: #14353a;
}

.preflight-risk-rail button:hover[b-cgdbb73bty] {
    border-color: #9cc7c1;
    background: #f4fbf9;
}

.preflight-risk-rail button strong[b-cgdbb73bty] {
    overflow: hidden;
    color: #14353a;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.preflight-risk-rail button small[b-cgdbb73bty] {
    color: #65777a;
}

.preflight-clear[b-cgdbb73bty] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: .05rem .5rem;
    align-items: center;
    padding: .6rem;
    border: 1px dashed #cfdedb;
    border-radius: 13px;
    background: #f7fbfa;
}

.preflight-clear > i[b-cgdbb73bty] {
    background: #dff4ea;
    color: #176846;
}

.preflight-clear strong[b-cgdbb73bty] {
    color: #14353a;
    font-size: .74rem;
}

.preflight-clear small[b-cgdbb73bty] {
    color: #65777a;
}

@media (max-width: 1180px) {
    .preflight-command[b-cgdbb73bty] {
        grid-template-columns: 1fr;
    }

    .preflight-metrics[b-cgdbb73bty] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .preflight-verdict[b-cgdbb73bty],
    .preflight-metrics[b-cgdbb73bty],
    .preflight-risk-rail button[b-cgdbb73bty],
    .preflight-clear[b-cgdbb73bty] {
        grid-template-columns: 1fr;
    }

    .preflight-ring[b-cgdbb73bty] {
        width: 82px;
        height: 82px;
    }

    .preflight-metrics[b-cgdbb73bty] {
        grid-template-columns: 1fr 1fr;
    }

    .preflight-metrics i[b-cgdbb73bty],
    .preflight-risk-rail button > i[b-cgdbb73bty],
    .preflight-clear > i[b-cgdbb73bty] {
        grid-row: auto;
    }
}
/* /Features/HolidayPlanner/Components/WorkspacePanel.razor.rz.scp.css */
.workspace-panel[b-4b48bak89w]{--travel-ink:#14353b;--travel-teal:#0b6570;--travel-mint:#e5f3f0;--travel-sand:#fbf3e6;--travel-gold:#c47c2c;background:var(--bs-body-bg);border:1px solid color-mix(in srgb,var(--bs-border-color) 72%,transparent);border-radius:24px;padding:clamp(18px,3vw,30px);box-shadow:0 18px 55px rgba(7,47,56,.08)}
.workspace-panel>header[b-4b48bak89w]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--bs-border-color)}
.workspace-panel h2[b-4b48bak89w]{font-family:Georgia,serif;font-size:clamp(1.55rem,2vw,2rem);color:var(--bs-body-color);margin:.1rem 0}.workspace-panel h3[b-4b48bak89w]{font-size:1rem;margin:0;color:var(--bs-body-color)}
.eyebrow[b-4b48bak89w]{display:block;color:var(--travel-gold);font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.workspace-panel .alert[b-4b48bak89w]{border:0;border-radius:14px}.quick-form[b-4b48bak89w]{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.2rem;padding:1rem;border-radius:16px;background:var(--bs-tertiary-bg)}.quick-form>*[b-4b48bak89w]{flex:1;min-width:140px}.quick-form.compact[b-4b48bak89w]{margin:.8rem 0 0;padding:.75rem;background:color-mix(in srgb,var(--travel-mint) 55%,var(--bs-body-bg))}
.workspace-panel input[b-4b48bak89w],.workspace-panel select[b-4b48bak89w],.workspace-panel textarea[b-4b48bak89w]{border:1px solid color-mix(in srgb,var(--bs-border-color) 85%,#9bb);border-radius:11px;padding:.72rem .82rem;background:var(--bs-body-bg);color:var(--bs-body-color);width:100%;transition:border-color .15s,box-shadow .15s}.workspace-panel input:focus[b-4b48bak89w],.workspace-panel select:focus[b-4b48bak89w],.workspace-panel textarea:focus[b-4b48bak89w]{outline:0;border-color:#4f9892;box-shadow:0 0 0 3px rgba(79,152,146,.16)}.workspace-panel textarea[b-4b48bak89w]{margin-bottom:1rem;resize:vertical}.workspace-panel .btn-primary[b-4b48bak89w]{border-color:var(--travel-teal);background:var(--travel-teal)}.workspace-panel .btn-primary:hover[b-4b48bak89w]{border-color:#084f57;background:#084f57}
.timeline[b-4b48bak89w]{display:grid;gap:1rem}.timeline article[b-4b48bak89w]{position:relative;display:grid;grid-template-columns:130px 1fr;gap:1.2rem;padding:1.1rem;border:1px solid var(--bs-border-color);border-radius:18px;background:var(--bs-body-bg)}.timeline article[b-4b48bak89w]:before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:4px;border-radius:0 6px 6px 0;background:linear-gradient(var(--travel-teal),#64aaa1)}.timeline time[b-4b48bak89w]{font-weight:800;color:var(--travel-teal)}.timeline article>div>h3[b-4b48bak89w]{font-family:Georgia,serif;font-size:1.25rem;margin-bottom:.6rem}.activity-row[b-4b48bak89w]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.7rem 0;border-bottom:1px dashed var(--bs-border-color)}.activity-row .badge[b-4b48bak89w]{background:var(--travel-mint)!important;color:var(--travel-teal)!important}
.activity-row time[b-4b48bak89w]{font-size:.76rem}.booking-chip[b-4b48bak89w]{padding:.22rem .45rem;border-radius:7px;background:var(--travel-sand);color:#8a5a22;font-size:.72rem;font-weight:800}.smart-saved-chip[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .48rem;border-radius:7px;background:#e4f4ec;color:#176846;font-size:.7rem;font-weight:900}.activity-notes[b-4b48bak89w]{flex-basis:100%;padding-left:.4rem;color:var(--bs-secondary-color)}
.smart-itinerary-board[b-4b48bak89w]{display:grid;gap:.8rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(11,101,112,.16);border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--travel-mint) 55%,var(--bs-body-bg)),var(--bs-body-bg));box-shadow:0 12px 28px rgba(7,61,70,.07)}.smart-itinerary-board>header[b-4b48bak89w]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.smart-itinerary-board>header>div[b-4b48bak89w]{display:flex;align-items:center;gap:.7rem}.smart-itinerary-board>header>div>i[b-4b48bak89w]{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--travel-teal);color:#fff}.smart-itinerary-board header span[b-4b48bak89w],.smart-itinerary-board header strong[b-4b48bak89w],.smart-itinerary-board header small[b-4b48bak89w]{display:block}.smart-itinerary-board header small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.72rem}.smart-live[b-4b48bak89w]{display:inline-flex!important;align-items:center;gap:.35rem;padding:.38rem .55rem;border-radius:9px;background:#e4f4ec;color:#176846;font-size:.68rem;font-weight:900;white-space:nowrap}.smart-day-grid[b-4b48bak89w]{display:grid;gap:.65rem}.smart-day-grid>article[b-4b48bak89w]{display:grid;grid-template-columns:75px minmax(0,1fr);gap:.65rem;padding:.75rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg)}.smart-day-date[b-4b48bak89w]{display:grid;place-items:center;align-content:center;border-right:1px dashed var(--bs-border-color)}.smart-day-date span[b-4b48bak89w]{color:var(--travel-teal);font-size:.65rem;font-weight:900;text-transform:uppercase}.smart-day-date strong[b-4b48bak89w]{font:1rem Georgia,serif}.smart-anchor-list[b-4b48bak89w]{display:grid;gap:.38rem}.smart-anchor[b-4b48bak89w]{display:grid;grid-template-columns:45px 30px minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.48rem .55rem;border-radius:10px;background:var(--bs-tertiary-bg)}.smart-anchor>time[b-4b48bak89w]{font-size:.72rem;font-weight:900}.smart-anchor>i[b-4b48bak89w]{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e7f1ff;color:#2f6db3}.smart-anchor.hotel>i[b-4b48bak89w]{background:#fde7e2;color:#b75243}.smart-anchor.transfer>i[b-4b48bak89w]{background:#e8f4ef;color:#2b7b5f}.smart-anchor span strong[b-4b48bak89w],.smart-anchor span small[b-4b48bak89w]{display:block}.smart-anchor span strong[b-4b48bak89w]{font-size:.78rem}.smart-anchor span small[b-4b48bak89w]{overflow:hidden;color:var(--bs-secondary-color);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.smart-anchor em[b-4b48bak89w]{padding:.2rem .38rem;border-radius:6px;background:var(--travel-mint);color:var(--travel-teal);font-size:.58rem;font-style:normal;font-weight:900;text-transform:uppercase}.smart-itinerary-board>footer[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.67rem}.smart-itinerary-board>footer i[b-4b48bak89w]{color:var(--travel-gold)}
	.smart-itinerary-board[b-4b48bak89w]{display:grid;gap:.8rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(11,101,112,.16);border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--travel-mint) 55%,var(--bs-body-bg)),var(--bs-body-bg));box-shadow:0 12px 28px rgba(7,61,70,.07)}.smart-itinerary-board>header[b-4b48bak89w]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.smart-itinerary-board>header>div[b-4b48bak89w]{display:flex;align-items:center;gap:.7rem}.smart-itinerary-board>header>div>i[b-4b48bak89w]{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--travel-teal);color:#fff}.smart-itinerary-board header span[b-4b48bak89w],.smart-itinerary-board header strong[b-4b48bak89w],.smart-itinerary-board header small[b-4b48bak89w]{display:block}.smart-itinerary-board header small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.72rem}.smart-head-actions[b-4b48bak89w]{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.smart-live[b-4b48bak89w]{display:inline-flex!important;align-items:center;gap:.35rem;padding:.38rem .55rem;border-radius:9px;background:#e4f4ec;color:#176846;font-size:.68rem;font-weight:900;white-space:nowrap}.smart-day-grid[b-4b48bak89w]{display:grid;gap:.65rem}.smart-day-grid>article[b-4b48bak89w]{display:grid;grid-template-columns:75px minmax(0,1fr);gap:.65rem;padding:.75rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg)}.smart-day-date[b-4b48bak89w]{display:grid;place-items:center;align-content:center;border-right:1px dashed var(--bs-border-color)}.smart-day-date span[b-4b48bak89w]{color:var(--travel-teal);font-size:.65rem;font-weight:900;text-transform:uppercase}.smart-day-date strong[b-4b48bak89w]{font:1rem Georgia,serif}.smart-anchor-list[b-4b48bak89w]{display:grid;gap:.38rem}.smart-anchor-stack[b-4b48bak89w]{display:grid;gap:.45rem}.smart-anchor[b-4b48bak89w]{display:grid;grid-template-columns:45px 30px minmax(0,1fr) auto auto;gap:.5rem;align-items:center;padding:.48rem .55rem;border-radius:10px;background:var(--bs-tertiary-bg)}.smart-anchor>time[b-4b48bak89w]{font-size:.72rem;font-weight:900}.smart-anchor>i[b-4b48bak89w]{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e7f1ff;color:#2f6db3}.smart-anchor.hotel>i[b-4b48bak89w]{background:#fde7e2;color:#b75243}.smart-anchor.transfer>i[b-4b48bak89w]{background:#e8f4ef;color:#2b7b5f}.smart-anchor span strong[b-4b48bak89w],.smart-anchor span small[b-4b48bak89w]{display:block}.smart-anchor span strong[b-4b48bak89w]{font-size:.78rem}.smart-anchor span small[b-4b48bak89w]{overflow:hidden;color:var(--bs-secondary-color);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.smart-anchor em[b-4b48bak89w]{padding:.2rem .38rem;border-radius:6px;background:var(--travel-mint);color:var(--travel-teal);font-size:.58rem;font-style:normal;font-weight:900;text-transform:uppercase}.smart-itinerary-board>footer[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.67rem}.smart-itinerary-board>footer i[b-4b48bak89w]{color:var(--travel-gold)}
.saved-pin-picker[b-4b48bak89w]{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(230px,1.35fr);align-items:center;flex:1 0 100%;gap:.7rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--travel-gold) 35%,var(--bs-border-color));border-radius:13px;background:linear-gradient(110deg,color-mix(in srgb,var(--travel-sand) 78%,var(--bs-body-bg)),var(--bs-body-bg))}.saved-pin-picker label[b-4b48bak89w]{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:0 .55rem;margin:0}.saved-pin-picker label>i[b-4b48bak89w]{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--travel-gold);color:#fff;font-size:.72rem}.saved-pin-picker label span[b-4b48bak89w],.saved-pin-picker label small[b-4b48bak89w]{display:block}.saved-pin-picker label span[b-4b48bak89w]{color:var(--travel-ink);font-size:.74rem;font-weight:900}.saved-pin-picker label small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.62rem}.saved-pin-picker select[b-4b48bak89w]{border-color:color-mix(in srgb,var(--travel-gold) 42%,var(--bs-border-color));background:var(--bs-body-bg)}
.money-summary[b-4b48bak89w]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.money-summary div[b-4b48bak89w]{padding:1.15rem;border-radius:16px;background:linear-gradient(145deg,var(--travel-mint),color-mix(in srgb,var(--travel-mint) 35%,var(--bs-body-bg)));border:1px solid rgba(11,101,112,.1)}.money-summary span[b-4b48bak89w],.money-summary strong[b-4b48bak89w]{display:block}.money-summary span[b-4b48bak89w]{color:#527278;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.money-summary strong[b-4b48bak89w]{font-size:1.3rem;color:var(--travel-ink)}.budget-meter[b-4b48bak89w]{height:12px;background:var(--bs-tertiary-bg);border-radius:12px;overflow:hidden;margin:1rem 0 1.5rem}.budget-meter i[b-4b48bak89w]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--travel-teal),#56aa98,var(--travel-gold))}
.status-pill[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border-radius:999px;font-size:.78rem;font-weight:850;white-space:nowrap}.status-pill.good[b-4b48bak89w]{background:#dff4ea;color:#176846}.status-pill.attention[b-4b48bak89w]{background:#fff0cf;color:#8a5a12}.status-pill.danger[b-4b48bak89w]{background:#fde3df;color:#a33b31}
.budget-cockpit[b-4b48bak89w]{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,1fr);overflow:hidden;margin-bottom:1.25rem;border:1px solid rgba(11,101,112,.16);border-radius:22px;background:linear-gradient(135deg,#073d46,#0b6570 58%,#277c7b);color:#fff;box-shadow:0 18px 40px rgba(7,61,70,.14)}.budget-cockpit.is-over[b-4b48bak89w]{background:linear-gradient(135deg,#4b2423,#8b3d35 58%,#b45e3d)}.budget-verdict[b-4b48bak89w]{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.35rem,3vw,2.2rem)}.budget-verdict>span[b-4b48bak89w]{color:rgba(255,255,255,.7);font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.budget-verdict>strong[b-4b48bak89w]{display:block;margin:.15rem 0;font:clamp(2.25rem,5vw,4.1rem)/1 Georgia,serif;letter-spacing:-.035em}.budget-verdict>p[b-4b48bak89w]{margin:.45rem 0 0;color:rgba(255,255,255,.78)}.budget-verdict .budget-meter[b-4b48bak89w]{margin:1.35rem 0 .9rem;background:rgba(255,255,255,.16)}.budget-verdict .budget-meter i[b-4b48bak89w]{background:linear-gradient(90deg,#74d3bd,#f0c66f)}.is-over .budget-verdict .budget-meter i[b-4b48bak89w]{background:linear-gradient(90deg,#ffd39b,#ff8e78)}.budget-ledger[b-4b48bak89w]{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.budget-ledger div[b-4b48bak89w]{padding:.7rem .8rem;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07)}.budget-ledger span[b-4b48bak89w],.budget-ledger strong[b-4b48bak89w]{display:block}.budget-ledger span[b-4b48bak89w]{color:rgba(255,255,255,.64);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.budget-ledger strong[b-4b48bak89w]{margin-top:.1rem;font-size:.96rem}.budget-chart[b-4b48bak89w]{display:flex;flex-direction:column;justify-content:center;min-height:315px;padding:1.2rem;background:color-mix(in srgb,var(--bs-body-bg) 96%,transparent);color:var(--bs-body-color)}.budget-chart h3[b-4b48bak89w]{margin:.15rem 0 .7rem;font:1.25rem Georgia,serif}.budget-chart-comparison[b-4b48bak89w]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.budget-chart-comparison article[b-4b48bak89w]{min-width:0;padding:.75rem .55rem .1rem;border:1px solid color-mix(in srgb,var(--travel-teal) 14%,var(--bs-border-color));border-radius:15px;background:color-mix(in srgb,var(--travel-mint) 28%,var(--bs-body-bg))}.budget-chart-comparison article.actual[b-4b48bak89w]{background:color-mix(in srgb,var(--travel-sand) 38%,var(--bs-body-bg));border-color:color-mix(in srgb,var(--travel-gold) 22%,var(--bs-border-color))}.budget-chart-total[b-4b48bak89w]{text-align:center}.budget-chart-total span[b-4b48bak89w],.budget-chart-total strong[b-4b48bak89w],.budget-chart-total small[b-4b48bak89w]{display:block}.budget-chart-total span[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.budget-chart-total strong[b-4b48bak89w]{margin:.12rem 0;font:1.18rem Georgia,serif;color:var(--bs-body-color)}.budget-chart-total small[b-4b48bak89w]{color:var(--travel-teal);font-size:.7rem;font-weight:800}.budget-chart-total small.over[b-4b48bak89w]{color:#b5483d}.budget-chart-zero[b-4b48bak89w]{display:grid;place-items:center;align-content:center;gap:.45rem;height:190px;color:var(--bs-secondary-color);font-size:.72rem;font-weight:800}.budget-chart-zero[b-4b48bak89w]:before{content:"";grid-area:1/1;width:116px;height:116px;border:24px solid color-mix(in srgb,var(--travel-gold) 13%,var(--bs-tertiary-bg));border-radius:50%}.budget-chart-zero i[b-4b48bak89w]{grid-area:1/1;color:color-mix(in srgb,var(--travel-gold) 65%,var(--bs-secondary-color));font-size:1.15rem}.budget-chart-zero span[b-4b48bak89w]{grid-area:2/1}.empty-chart[b-4b48bak89w]{display:grid;place-items:center;align-content:center;gap:.75rem;min-height:220px;color:var(--bs-secondary-color);text-align:center}.empty-chart i[b-4b48bak89w]{font-size:3rem;color:color-mix(in srgb,var(--travel-teal) 32%,transparent)}
.budget-bars[b-4b48bak89w]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;margin-bottom:1.4rem}.budget-bars>div[b-4b48bak89w]{display:grid;grid-template-columns:1fr auto;gap:.35rem;padding:.8rem;border:1px solid var(--bs-border-color);border-radius:13px}.budget-bars>div>span[b-4b48bak89w]{font-weight:800}.budget-bars>div>div[b-4b48bak89w]{grid-column:1/-1;height:7px;overflow:hidden;border-radius:7px;background:var(--bs-tertiary-bg)}.budget-bars i[b-4b48bak89w]{display:block;height:100%;border-radius:inherit;background:var(--travel-teal)}.budget-bars small[b-4b48bak89w]{grid-column:1/-1;color:var(--bs-secondary-color)}
.booking-budget-link[b-4b48bak89w]{display:grid;gap:.8rem;margin:-.35rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid rgba(23,130,79,.2);border-radius:17px;background:linear-gradient(135deg,#eef9f3,color-mix(in srgb,var(--travel-mint) 38%,var(--bs-body-bg)))}.booking-budget-link header[b-4b48bak89w]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.booking-budget-link header>div[b-4b48bak89w]{display:flex;align-items:center;gap:.7rem}.booking-budget-link header>div>i[b-4b48bak89w]{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#176846;color:#fff}.booking-budget-link header span[b-4b48bak89w],.booking-budget-link header small[b-4b48bak89w]{display:block}.booking-budget-link header small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.72rem}.booking-budget-link header>strong[b-4b48bak89w]{color:#176846;font:1rem Georgia,serif;white-space:nowrap}.booking-budget-link>div[b-4b48bak89w]{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem}.booking-budget-link>div span[b-4b48bak89w]{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .72rem;border:1px solid rgba(23,130,79,.12);border-radius:11px;background:rgba(255,255,255,.62);color:#527278;font-size:.68rem;font-weight:800}.booking-budget-link>div i[b-4b48bak89w]{color:#17824f}.booking-budget-link>div b[b-4b48bak89w]{color:var(--travel-ink);font-size:.83rem}.form-guidance[b-4b48bak89w]{margin:-.2rem 0 .65rem;color:var(--bs-secondary-color);font-size:.74rem}
.booking-budget-link>div span.reconciled[b-4b48bak89w]{border-color:rgba(173,121,31,.22);background:#fff8e7}.expense-reconciled[b-4b48bak89w]{opacity:.78;background:color-mix(in srgb,#fff8e7 62%,var(--bs-body-bg))!important;border-style:dashed!important}.expense-reconciled .expense-money[b-4b48bak89w]{text-decoration:line-through}.reconciled-badge[b-4b48bak89w]{display:inline-flex!important;align-items:center;gap:.3rem;padding:.2rem .42rem;border-radius:7px;background:#fff0c7;color:#7a551b;font-size:.63rem;font-weight:900;white-space:nowrap}
.expense-money[b-4b48bak89w]{display:grid;justify-items:end;gap:.08rem;text-align:right}.expense-money span[b-4b48bak89w]{font-size:.9rem}.expense-money small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.68rem;font-weight:800}
.booking-summary[b-4b48bak89w]{display:grid;grid-template-columns:minmax(310px,1.45fr) repeat(3,minmax(150px,.72fr));gap:.8rem;margin-bottom:1.2rem}.booking-summary>div[b-4b48bak89w]{min-width:0;border:1px solid rgba(11,101,112,.13);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--travel-mint) 68%,var(--bs-body-bg)),var(--bs-body-bg))}.booking-score[b-4b48bak89w]{display:flex;align-items:center;gap:1rem;padding:1.15rem}.booking-score h3[b-4b48bak89w]{margin:.2rem 0 .3rem;font:1.3rem Georgia,serif}.booking-score p[b-4b48bak89w]{margin:0;color:var(--bs-secondary-color);font-size:.83rem}.booking-ring[b-4b48bak89w]{display:grid;place-items:center;align-content:center;flex:0 0 88px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at center,var(--bs-body-bg) 56%,transparent 58%),conic-gradient(var(--travel-teal) calc(var(--booking-progress) * 1%),color-mix(in srgb,var(--travel-teal) 12%,var(--bs-body-bg)) 0)}.booking-ring strong[b-4b48bak89w],.booking-ring span[b-4b48bak89w]{display:block}.booking-ring strong[b-4b48bak89w]{font-size:1.2rem;color:var(--travel-ink)}.booking-ring span[b-4b48bak89w]{margin-top:-.2rem;color:var(--bs-secondary-color);font-size:.65rem;font-weight:800;text-transform:uppercase}.booking-stat[b-4b48bak89w]{position:relative;display:flex;flex-direction:column;justify-content:center;padding:1rem;overflow:hidden}.booking-stat>i[b-4b48bak89w]{position:absolute;right:.8rem;top:.8rem;color:color-mix(in srgb,var(--travel-teal) 24%,transparent);font-size:1.5rem}.booking-stat span[b-4b48bak89w],.booking-stat strong[b-4b48bak89w],.booking-stat small[b-4b48bak89w]{display:block}.booking-stat span[b-4b48bak89w]{color:#527278;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-stat strong[b-4b48bak89w]{margin:.15rem 0;font:1.55rem Georgia,serif;color:var(--travel-ink)}.booking-stat small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.72rem}.booking-total[b-4b48bak89w]{background:linear-gradient(145deg,var(--travel-sand),var(--bs-body-bg))!important}
.booking-payment-stat small[b-4b48bak89w]{display:flex;gap:.25rem;flex-direction:column}.booking-payment-stat small b[b-4b48bak89w]{color:#147348}.booking-payment-stat small em[b-4b48bak89w]{color:#a34a36;font-style:normal;font-weight:800}
.paid-stamp[b-4b48bak89w]{position:absolute;z-index:3;right:8px;top:7px;display:inline-grid;place-items:center;padding:.2rem .45rem;border:3px double #17824f;border-radius:4px;background:rgba(238,252,244,.94);box-shadow:0 2px 7px rgba(10,78,45,.16);color:#137044;font:900 .68rem/1 Georgia,serif;letter-spacing:.13em;transform:rotate(-7deg);text-shadow:0 1px #fff;pointer-events:none}.paid-stamp-large[b-4b48bak89w]{right:14px;top:13px;padding:.32rem .62rem;font-size:.82rem}.booking-row[b-4b48bak89w],.booking-detail-card[b-4b48bak89w]{position:relative}.booking-select .booking-money[b-4b48bak89w]{padding-right:2.8rem}.journey-payment-status[b-4b48bak89w]{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(150px,.65fr);gap:.25rem .65rem;align-items:center;padding:.65rem .75rem;border:1px solid rgba(23,130,79,.22);border-radius:12px;background:rgba(238,252,244,.7)}.journey-payment-status>span[b-4b48bak89w]{font-size:.72rem;font-weight:900;color:var(--travel-ink)}.journey-payment-status>small[b-4b48bak89w]{grid-column:1/-1;color:var(--bs-secondary-color);font-size:.66rem}
.payment-method-field[b-4b48bak89w]{display:grid;grid-template-columns:minmax(90px,.25fr) minmax(170px,.75fr);gap:.2rem .65rem;align-items:center;padding:.62rem .72rem;border-radius:11px;background:color-mix(in srgb,#e8f4ef 70%,var(--bs-body-bg));border:1px solid rgba(23,130,79,.18)}.payment-method-field span[b-4b48bak89w]{font-size:.7rem;font-weight:900;color:#176846}.payment-method-field small[b-4b48bak89w]{grid-column:1/-1;color:var(--bs-secondary-color);font-size:.64rem}.paid-using[b-4b48bak89w]{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:.3rem;margin-top:.2rem;color:#176846!important;font-weight:850}.booking-detail-card header .paid-using[b-4b48bak89w]{grid-column:2/-1;justify-content:flex-start}
.booking-payment-progress[b-4b48bak89w]{display:block!important;width:100%;height:5px;margin-top:.38rem;overflow:hidden;border-radius:99px;background:#eaded8}.booking-payment-progress i[b-4b48bak89w]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d49b3f,#17824f)}
.booking-money .booking-nightly-rate[b-4b48bak89w]{margin-top:.08rem;color:#a66324;font-size:.68rem;font-weight:850}
.runway-board[b-4b48bak89w]{margin:0 0 1.2rem;padding:1.1rem;border:1px solid rgba(11,101,112,.15);border-radius:20px;background:linear-gradient(145deg,#073d46,#0b5d67);color:#fff;box-shadow:0 16px 38px rgba(7,61,70,.12)}.runway-board>header[b-4b48bak89w]{margin-bottom:.85rem}.runway-board h3[b-4b48bak89w]{margin:.1rem 0;font:1.45rem Georgia,serif;color:#fff}.runway-board>header p[b-4b48bak89w]{max-width:720px;margin:.3rem 0 0;color:rgba(255,255,255,.72);font-size:.84rem}.runway-how[b-4b48bak89w]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.65rem;align-items:center;margin-bottom:.7rem;padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07)}.runway-how>div[b-4b48bak89w]{display:flex;align-items:center;gap:.65rem}.runway-how>b[b-4b48bak89w]{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#f0c36b;color:#173b40}.runway-how span[b-4b48bak89w],.runway-how strong[b-4b48bak89w],.runway-how small[b-4b48bak89w]{display:block}.runway-how strong[b-4b48bak89w]{font-size:.76rem}.runway-how small[b-4b48bak89w]{margin-top:.08rem;color:rgba(255,255,255,.62);font-size:.65rem}.runway-how>i[b-4b48bak89w]{color:rgba(255,255,255,.35);font-size:.75rem}.runway-readiness[b-4b48bak89w]{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:.8rem}.runway-readiness>div[b-4b48bak89w]{display:flex;align-items:center;gap:.55rem;padding:.65rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(0,0,0,.1);color:rgba(255,255,255,.62)}.runway-readiness>div.done[b-4b48bak89w]{background:rgba(115,208,181,.1);color:#fff}.runway-readiness i[b-4b48bak89w]{color:#f2c66d}.runway-readiness .done i[b-4b48bak89w]{color:#73d0b5}.runway-readiness span[b-4b48bak89w],.runway-readiness strong[b-4b48bak89w],.runway-readiness small[b-4b48bak89w]{display:block}.runway-readiness strong[b-4b48bak89w]{font-size:.74rem}.runway-readiness small[b-4b48bak89w]{color:inherit;font-size:.66rem}.runway-answer-title[b-4b48bak89w]{display:flex;align-items:center;gap:.65rem;margin:.2rem 0 .65rem}.runway-answer-title>i[b-4b48bak89w]{color:#73d0b5;font-size:1.2rem}.runway-answer-title span[b-4b48bak89w],.runway-answer-title strong[b-4b48bak89w],.runway-answer-title small[b-4b48bak89w]{display:block}.runway-answer-title strong[b-4b48bak89w]{font-size:.9rem}.runway-answer-title small[b-4b48bak89w]{color:rgba(255,255,255,.65);font-size:.7rem}.runway-grid[b-4b48bak89w]{display:grid;gap:.65rem}.runway-grid article[b-4b48bak89w]{display:grid;grid-template-columns:44px minmax(220px,1.4fr) minmax(125px,.65fr) minmax(150px,.8fr) minmax(150px,.7fr);gap:.75rem;align-items:center;padding:.85rem;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.07)}.runway-grid article.attention[b-4b48bak89w]{border-left:4px solid #f0bd5d}.runway-grid article.good[b-4b48bak89w]{border-left:4px solid #73d0b5}.runway-icon[b-4b48bak89w]{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.12);color:#f2c66d}.runway-main span[b-4b48bak89w],.runway-main strong[b-4b48bak89w],.runway-main p[b-4b48bak89w],.runway-metric span[b-4b48bak89w],.runway-metric strong[b-4b48bak89w],.runway-metric small[b-4b48bak89w]{display:block}.runway-main span[b-4b48bak89w],.runway-metric span[b-4b48bak89w]{color:rgba(255,255,255,.58);font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.runway-main strong[b-4b48bak89w]{margin:.12rem 0;font-size:1.2rem;color:#fff}.runway-main p[b-4b48bak89w]{margin:0;color:rgba(255,255,255,.72);font-size:.76rem}.runway-metric strong[b-4b48bak89w]{font-size:.88rem}.runway-metric small[b-4b48bak89w]{color:rgba(255,255,255,.65);font-size:.7rem}.runway-status[b-4b48bak89w]{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:11px;background:rgba(0,0,0,.14);font-size:.76rem;font-weight:800}.runway-status i[b-4b48bak89w]{color:#f2c66d}.good .runway-status i[b-4b48bak89w]{color:#73d0b5}
.runway-empty[b-4b48bak89w]{display:flex;align-items:center;gap:1rem;padding:.85rem;border:1px dashed rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.06)}.runway-empty>i[b-4b48bak89w]{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:rgba(255,255,255,.1);color:#f2c66d;font-size:1.25rem}.runway-empty strong[b-4b48bak89w]{display:block}.runway-empty p[b-4b48bak89w]{margin:.25rem 0 0;color:rgba(255,255,255,.7);font-size:.82rem}
.mission-control[b-4b48bak89w]{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.55fr);gap:.85rem;margin:0 0 1.15rem}.mission-brief[b-4b48bak89w]{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:1rem;align-items:center;padding:1.05rem;border:1px solid rgba(11,101,112,.16);border-radius:20px;background:linear-gradient(145deg,#102f35,#0b6570);color:#fff;box-shadow:0 16px 34px rgba(7,61,70,.12)}.mission-brief h3[b-4b48bak89w]{margin:.12rem 0;font:1.45rem Georgia,serif;color:#fff}.mission-brief p[b-4b48bak89w]{margin:0;color:rgba(255,255,255,.72);font-size:.82rem}.mission-score[b-4b48bak89w]{display:grid;place-items:center;align-content:center;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at center,#10343a 54%,transparent 56%),conic-gradient(#73d0b5 calc(var(--mission-progress) * 1%),rgba(255,255,255,.16) 0)}.mission-score strong[b-4b48bak89w]{color:#fff;font:1.45rem Georgia,serif}.mission-score span[b-4b48bak89w]{margin-top:-.16rem;color:rgba(255,255,255,.68);font-size:.62rem;font-weight:900;text-transform:uppercase}.mission-grid[b-4b48bak89w]{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.65rem}.mission-card[b-4b48bak89w]{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.08rem .55rem;align-items:center;min-width:0;padding:.78rem;border:1px solid rgba(11,101,112,.13);border-radius:15px;background:var(--bs-body-bg);overflow:hidden}.mission-card>i[b-4b48bak89w]{grid-row:1/4;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--travel-mint);color:var(--travel-teal)}.mission-card span[b-4b48bak89w],.mission-card strong[b-4b48bak89w],.mission-card small[b-4b48bak89w]{display:block;min-width:0}.mission-card span[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mission-card strong[b-4b48bak89w]{color:var(--travel-ink);font-size:.94rem}.mission-card small[b-4b48bak89w]{overflow:hidden;color:var(--bs-secondary-color);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.mission-card>div[b-4b48bak89w]{grid-column:1/-1;height:5px;margin-top:.45rem;overflow:hidden;border-radius:999px;background:var(--bs-tertiary-bg)}.mission-card b[b-4b48bak89w]{display:block;height:100%;border-radius:inherit;background:var(--travel-teal)}.mission-card.good>i[b-4b48bak89w],.mission-card.good b[b-4b48bak89w]{background:#dff4ea;color:#176846}.mission-card.attention>i[b-4b48bak89w],.mission-card.attention b[b-4b48bak89w]{background:#fff0cf;color:#8a5a12}.mission-card.missing>i[b-4b48bak89w],.mission-card.missing b[b-4b48bak89w]{background:#fde3df;color:#a33b31}.trip-ops-grid[b-4b48bak89w]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:.85rem;margin:0 0 1.15rem}.smart-radar[b-4b48bak89w],.ai-trip-brief[b-4b48bak89w]{display:grid;align-content:start;gap:.75rem;padding:1rem;border:1px solid rgba(11,101,112,.14);border-radius:20px;background:linear-gradient(155deg,var(--bs-body-bg),color-mix(in srgb,var(--travel-mint) 32%,var(--bs-body-bg)));box-shadow:0 12px 28px rgba(7,47,56,.06)}.smart-radar>header[b-4b48bak89w],.ai-trip-brief>header[b-4b48bak89w]{display:flex;justify-content:space-between;align-items:start;gap:1rem}.smart-radar h3[b-4b48bak89w],.ai-trip-brief h3[b-4b48bak89w]{margin:.1rem 0 0;font:1.25rem Georgia,serif;color:var(--travel-ink)}.smart-radar>header>i[b-4b48bak89w],.ai-trip-brief>header>i[b-4b48bak89w]{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--travel-sand);color:var(--travel-gold)}.radar-list[b-4b48bak89w],.brief-stack[b-4b48bak89w]{display:grid;gap:.5rem}.radar-item[b-4b48bak89w],.brief-item[b-4b48bak89w],.radar-empty[b-4b48bak89w]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.68rem .72rem;border:1px solid var(--bs-border-color);border-radius:13px;background:var(--bs-body-bg)}.brief-item[b-4b48bak89w]{grid-template-columns:auto minmax(0,1fr)}.radar-empty[b-4b48bak89w]{grid-template-columns:auto minmax(0,1fr);border-style:dashed}.radar-item>i[b-4b48bak89w],.brief-item>i[b-4b48bak89w],.radar-empty>i[b-4b48bak89w]{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--travel-mint);color:var(--travel-teal);font-size:.82rem}.radar-item span[b-4b48bak89w],.radar-item strong[b-4b48bak89w],.radar-item small[b-4b48bak89w],.brief-item span[b-4b48bak89w],.brief-item strong[b-4b48bak89w],.brief-item small[b-4b48bak89w],.radar-empty span[b-4b48bak89w],.radar-empty strong[b-4b48bak89w],.radar-empty small[b-4b48bak89w]{display:block;min-width:0}.radar-item strong[b-4b48bak89w],.brief-item strong[b-4b48bak89w],.radar-empty strong[b-4b48bak89w]{overflow:hidden;color:var(--travel-ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.radar-item small[b-4b48bak89w],.brief-item small[b-4b48bak89w],.radar-empty small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.68rem}.radar-item em[b-4b48bak89w]{padding:.22rem .42rem;border-radius:999px;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:.58rem;font-style:normal;font-weight:900;text-transform:uppercase;white-space:nowrap}.radar-item.missing[b-4b48bak89w],.brief-item.missing[b-4b48bak89w]{border-color:rgba(181,82,67,.23);background:#fff3ef}.radar-item.missing>i[b-4b48bak89w],.brief-item.missing>i[b-4b48bak89w]{background:#fde3df;color:#a33b31}.radar-item.attention[b-4b48bak89w],.brief-item.attention[b-4b48bak89w]{border-color:rgba(196,124,44,.25);background:#fff8e7}.radar-item.attention>i[b-4b48bak89w],.brief-item.attention>i[b-4b48bak89w]{background:#fff0cf;color:#8a5a12}.radar-item.good[b-4b48bak89w],.brief-item.good[b-4b48bak89w]{border-color:rgba(35,137,99,.2);background:#f1faf5}.radar-item.good>i[b-4b48bak89w],.brief-item.good>i[b-4b48bak89w]{background:#dff4ea;color:#176846}.brief-footer[b-4b48bak89w]{display:flex;gap:.45rem;flex-wrap:wrap;padding-top:.1rem}.brief-footer span[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border-radius:999px;background:var(--bs-body-bg);color:var(--bs-secondary-color);font-size:.68rem;font-weight:850}
.ai-copilot-panel[b-4b48bak89w]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:.85rem;margin:0 0 1.15rem}.copilot-console[b-4b48bak89w],.copilot-apply-card[b-4b48bak89w]{padding:1rem;border:1px solid rgba(11,101,112,.15);border-radius:20px;background:linear-gradient(145deg,#f7fbfa,var(--bs-body-bg));box-shadow:0 14px 32px rgba(7,47,56,.07)}.copilot-console[b-4b48bak89w]{display:grid;gap:.8rem}.copilot-console>header[b-4b48bak89w]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.copilot-console h3[b-4b48bak89w],.copilot-apply-card h3[b-4b48bak89w]{margin:.12rem 0;font:1.35rem Georgia,serif;color:var(--travel-ink)}.copilot-console p[b-4b48bak89w]{max-width:720px;margin:0;color:var(--bs-secondary-color);font-size:.82rem}.copilot-orb[b-4b48bak89w]{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#102f35;color:#f0c36b;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.copilot-prompts[b-4b48bak89w]{display:flex;gap:.45rem;flex-wrap:wrap}.copilot-prompts button[b-4b48bak89w],.copilot-save-row button[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.38rem;padding:.48rem .62rem;border:1px solid color-mix(in srgb,var(--travel-teal) 18%,var(--bs-border-color));border-radius:999px;background:var(--bs-body-bg);color:var(--travel-teal);font-size:.72rem;font-weight:900}.copilot-prompts button:hover[b-4b48bak89w],.copilot-save-row button:hover[b-4b48bak89w]{border-color:var(--travel-teal);background:var(--travel-mint)}.copilot-prompts button:disabled[b-4b48bak89w],.copilot-save-row button:disabled[b-4b48bak89w]{opacity:.58}.copilot-composer[b-4b48bak89w]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;padding:.72rem;border:1px solid color-mix(in srgb,var(--travel-teal) 16%,var(--bs-border-color));border-radius:15px;background:var(--bs-body-bg)}.copilot-composer textarea[b-4b48bak89w]{min-height:74px;margin:0;border:0;background:transparent;box-shadow:none;resize:vertical}.copilot-composer textarea:focus[b-4b48bak89w]{box-shadow:none}.copilot-composer .btn[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.42rem;min-width:92px;justify-content:center;border-radius:11px}.copilot-error[b-4b48bak89w]{display:flex;align-items:center;gap:.45rem;padding:.7rem .8rem;border-radius:12px;background:#fff3ef;color:#9d3d2e;font-size:.78rem;font-weight:850}.copilot-answer[b-4b48bak89w]{display:grid;gap:.65rem;padding:.85rem;border:1px solid rgba(11,101,112,.15);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--travel-mint) 42%,var(--bs-body-bg)),var(--bs-body-bg))}.copilot-answer-head[b-4b48bak89w]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.copilot-answer-head span[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.4rem;color:var(--travel-teal);font-size:.72rem;font-weight:900;text-transform:uppercase}.copilot-answer-head small[b-4b48bak89w]{overflow:hidden;max-width:360px;color:var(--bs-secondary-color);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.copilot-answer p[b-4b48bak89w]{max-height:280px;overflow:auto;margin:0;padding:.72rem;border-radius:12px;background:rgba(255,255,255,.65);color:var(--travel-ink);font-size:.82rem;line-height:1.55;white-space:pre-wrap}.copilot-save-row[b-4b48bak89w]{display:flex;gap:.45rem;flex-wrap:wrap}.copilot-apply-card[b-4b48bak89w]{display:grid;align-content:start;gap:.75rem}.copilot-context-grid[b-4b48bak89w]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.copilot-context-grid div[b-4b48bak89w]{display:grid;gap:.08rem;padding:.62rem;border:1px solid rgba(11,101,112,.11);border-radius:13px;background:var(--bs-body-bg)}.copilot-context-grid i[b-4b48bak89w]{color:var(--travel-gold)}.copilot-context-grid strong[b-4b48bak89w]{color:var(--travel-ink);font-size:1rem}.copilot-context-grid span[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.64rem;font-weight:900;text-transform:uppercase}.copilot-apply-list[b-4b48bak89w]{display:grid;gap:.48rem}.copilot-apply-list span[b-4b48bak89w]{display:grid;grid-template-columns:auto 1fr;gap:.45rem;color:var(--bs-secondary-color);font-size:.74rem}.copilot-apply-list i[b-4b48bak89w]{margin-top:.12rem;color:#176846}
.flight-recommendations[b-4b48bak89w]{display:grid;gap:.6rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.13)}.flight-recommendation-heading h4[b-4b48bak89w]{margin:.1rem 0;font:1.2rem Georgia,serif}.flight-recommendation-heading p[b-4b48bak89w]{margin:0;color:rgba(255,255,255,.68);font-size:.76rem}.flight-recommendations article[b-4b48bak89w]{display:grid;grid-template-columns:minmax(200px,1.25fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:.75rem;align-items:center;padding:.85rem;border:1px solid rgba(242,198,109,.25);border-radius:14px;background:linear-gradient(120deg,rgba(242,198,109,.12),rgba(255,255,255,.05))}.flight-window-route span[b-4b48bak89w],.flight-window-route strong[b-4b48bak89w],.flight-window-route small[b-4b48bak89w],.flight-window-time span[b-4b48bak89w],.flight-window-time strong[b-4b48bak89w],.flight-window-time small[b-4b48bak89w],.flight-window-arrival span[b-4b48bak89w],.flight-window-arrival strong[b-4b48bak89w],.flight-window-arrival small[b-4b48bak89w]{display:block}.flight-window-route span[b-4b48bak89w],.flight-window-time span[b-4b48bak89w],.flight-window-arrival span[b-4b48bak89w]{color:rgba(255,255,255,.57);font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.flight-window-route strong[b-4b48bak89w],.flight-window-time strong[b-4b48bak89w],.flight-window-arrival strong[b-4b48bak89w]{margin:.12rem 0;font-size:.98rem}.flight-window-route small[b-4b48bak89w],.flight-window-time small[b-4b48bak89w],.flight-window-arrival small[b-4b48bak89w]{color:rgba(255,255,255,.66);font-size:.7rem}.flight-window-action[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:#f0c36b;color:#173b40;font-size:.75rem;font-weight:900;white-space:nowrap}.flight-window-action:hover[b-4b48bak89w]{background:#ffd98f}.field-caption[b-4b48bak89w]{display:flex;align-items:center;gap:.4rem;margin:.1rem 0 -.35rem;color:var(--travel-teal);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.field-caption small[b-4b48bak89w]{margin-left:auto;color:var(--bs-secondary-color);font-size:.62rem;font-weight:700;letter-spacing:0;text-transform:none}.quick-form label[b-4b48bak89w]{display:grid;gap:.3rem;margin:0}.quick-form label>span[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.68rem;font-weight:800}.location-capture[b-4b48bak89w]{display:flex;align-items:center;gap:.45rem;margin-top:-.35rem;padding:.55rem .7rem;border:1px dashed color-mix(in srgb,var(--travel-gold) 55%,var(--bs-border-color));border-radius:10px;background:color-mix(in srgb,var(--travel-sand) 60%,var(--bs-body-bg));color:#846124;font-size:.75rem;font-weight:750}.location-capture.captured[b-4b48bak89w]{border-style:solid;border-color:rgba(35,137,99,.22);background:#e4f4ec;color:#176846}
.two-column[b-4b48bak89w]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.two-column>div[b-4b48bak89w]{display:grid;align-content:start;gap:.75rem;padding:1.2rem;border:1px solid var(--bs-border-color);border-radius:18px;background:linear-gradient(160deg,var(--bs-body-bg),color-mix(in srgb,var(--bs-tertiary-bg) 65%,var(--bs-body-bg)))}.two-column>div h3[b-4b48bak89w]{font-family:Georgia,serif;font-size:1.2rem;padding-bottom:.55rem;border-bottom:1px solid var(--bs-border-color)}
.booking-list[b-4b48bak89w]{display:grid;gap:.55rem;margin-top:1rem}.booking-row[b-4b48bak89w]{display:grid;grid-template-columns:74px 42px minmax(0,1fr) minmax(160px,.34fr) auto;gap:.75rem;align-items:center;padding:.82rem .95rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg);transition:border-color .15s,box-shadow .15s,transform .15s}.booking-row:hover[b-4b48bak89w]{transform:translateY(-1px);border-color:#9fc8c3;box-shadow:0 10px 24px rgba(7,47,56,.07)}.booking-date[b-4b48bak89w]{display:grid;place-items:center;min-height:48px;border-right:1px dashed var(--bs-border-color);padding-right:.75rem}.booking-date span[b-4b48bak89w],.booking-date strong[b-4b48bak89w]{display:block}.booking-date span[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.booking-date strong[b-4b48bak89w]{font-size:.82rem;color:var(--travel-ink)}.booking-kind[b-4b48bak89w]{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--travel-mint);color:var(--travel-teal)}.booking-kind i[b-4b48bak89w]{font-size:1rem}.booking-main[b-4b48bak89w],.booking-money[b-4b48bak89w]{min-width:0}.booking-main span[b-4b48bak89w],.booking-main strong[b-4b48bak89w],.booking-main small[b-4b48bak89w],.booking-money span[b-4b48bak89w],.booking-money strong[b-4b48bak89w],.booking-money small[b-4b48bak89w]{display:block}.booking-main span[b-4b48bak89w]{color:var(--travel-teal);font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.booking-main strong[b-4b48bak89w]{overflow:hidden;color:var(--travel-ink);font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.booking-main small[b-4b48bak89w],.booking-money small[b-4b48bak89w]{overflow:hidden;color:var(--bs-secondary-color);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.booking-link-strip[b-4b48bak89w]{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.45rem}.booking-link-strip a[b-4b48bak89w],.booking-document-list a[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.35rem;max-width:180px;padding:.34rem .5rem;border:1px solid color-mix(in srgb,var(--travel-teal) 20%,var(--bs-border-color));border-radius:9px;background:color-mix(in srgb,var(--travel-mint) 38%,var(--bs-body-bg));color:var(--travel-teal);font-size:.68rem;font-weight:850;text-decoration:none}.booking-link-strip a span[b-4b48bak89w],.booking-document-list a span[b-4b48bak89w]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-link-strip a:hover[b-4b48bak89w],.booking-document-list a:hover[b-4b48bak89w]{border-color:var(--travel-teal);background:var(--travel-mint)}.booking-money[b-4b48bak89w]{text-align:right}.booking-money span[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.63rem;font-weight:900;text-transform:uppercase}.booking-money strong[b-4b48bak89w]{font-size:.82rem;color:var(--bs-body-color)}.booking-actions[b-4b48bak89w]{display:flex;gap:.45rem}.booking-actions button[b-4b48bak89w]{width:28px;height:28px}.booking-documents[b-4b48bak89w]{grid-column:3/-1;display:grid;gap:.55rem;margin-top:.1rem;padding:.75rem;border-radius:12px;background:color-mix(in srgb,var(--travel-sand) 45%,var(--bs-body-bg));border:1px dashed color-mix(in srgb,var(--travel-gold) 35%,var(--bs-border-color))}.booking-documents-head[b-4b48bak89w],.booking-upload[b-4b48bak89w]{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.booking-documents-head span[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.4rem;color:var(--travel-ink);font-size:.74rem;font-weight:900}.booking-documents-head small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.7rem}.booking-document-list[b-4b48bak89w]{display:flex;gap:.4rem;flex-wrap:wrap}.booking-upload input[b-4b48bak89w]{font-size:.72rem;max-width:260px}.booking-upload .btn[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .65rem;border-radius:9px;font-size:.72rem;font-weight:850}.booking-flight .booking-kind[b-4b48bak89w]{background:#e7f1ff;color:#2f6db3}.booking-train .booking-kind[b-4b48bak89w],.booking-metro .booking-kind[b-4b48bak89w]{background:#e8f4ef;color:#2b7b5f}.booking-bus .booking-kind[b-4b48bak89w]{background:#fff0cf;color:#946617}.booking-ferry .booking-kind[b-4b48bak89w]{background:#e4f3f7;color:#287088}.booking-taxi .booking-kind[b-4b48bak89w],.booking-grab .booking-kind[b-4b48bak89w],.booking-rental-car .booking-kind[b-4b48bak89w],.booking-private-transfer .booking-kind[b-4b48bak89w]{background:#f3ece4;color:#936236}.booking-hotel .booking-kind[b-4b48bak89w]{background:#fde7e2;color:#b75243}.data-list[b-4b48bak89w]{display:grid;gap:.55rem;margin-top:1rem}.data-list>div[b-4b48bak89w]{display:grid;grid-template-columns:1fr auto auto;gap:.25rem .8rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--bs-border-color);border-radius:13px;background:var(--bs-body-bg)}.data-list>div:hover[b-4b48bak89w]{border-color:#9fc8c3}.data-list small[b-4b48bak89w]{grid-column:1/-1;color:var(--bs-secondary-color)}
.stay-readiness[b-4b48bak89w]{display:grid;grid-template-columns:auto auto;gap:.08rem .38rem;align-items:center;justify-content:end;margin-top:.5rem;padding:.45rem .55rem;border-radius:12px;background:var(--bs-tertiary-bg);font-size:.68rem;text-align:left}.stay-readiness i[b-4b48bak89w]{grid-row:1/3}.stay-readiness b[b-4b48bak89w]{font-size:.82rem;color:var(--travel-ink)}.stay-readiness span[b-4b48bak89w]{font-size:.62rem;color:var(--bs-secondary-color);text-transform:none}.stay-readiness.good[b-4b48bak89w]{background:#e4f4ec;color:#176846}.stay-readiness.attention[b-4b48bak89w]{background:#fff1cc;color:#79551f}.stay-readiness.missing[b-4b48bak89w]{background:#fde7e2;color:#9d3d2e}.stay-command-card[b-4b48bak89w]{grid-column:3/-1;display:grid;gap:.7rem;margin-top:.1rem;padding:.85rem;border:1px solid rgba(11,101,112,.12);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--travel-mint) 26%,var(--bs-body-bg)),var(--bs-body-bg));box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.stay-command-rail[b-4b48bak89w],.stay-timeline[b-4b48bak89w],.stay-nudge-stack[b-4b48bak89w]{display:flex;gap:.48rem;flex-wrap:wrap}.stay-action[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.38rem;padding:.48rem .62rem;border:1px solid color-mix(in srgb,var(--travel-teal) 18%,var(--bs-border-color));border-radius:10px;background:var(--bs-body-bg);color:var(--travel-teal);font-size:.72rem;font-weight:900;text-decoration:none}.stay-action:hover[b-4b48bak89w]{border-color:var(--travel-teal);background:var(--travel-mint)}.stay-action.primary[b-4b48bak89w]{background:var(--travel-teal);color:#fff}.stay-action.map[b-4b48bak89w]{background:#e7f1ff;color:#2f6db3}.stay-action.photo[b-4b48bak89w]{background:#f7e7ef;color:#9b3c6b}.stay-action.file[b-4b48bak89w]{background:#fff0cf;color:#8a6117}.stay-step[b-4b48bak89w]{display:grid;grid-template-columns:auto 1fr;gap:.05rem .42rem;min-width:135px;flex:1;padding:.62rem .68rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg)}.stay-step i[b-4b48bak89w]{grid-row:1/4;align-self:center;color:var(--travel-teal)}.stay-step span[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stay-step strong[b-4b48bak89w]{color:var(--travel-ink);font-size:.82rem}.stay-step small[b-4b48bak89w]{overflow:hidden;color:var(--bs-secondary-color);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.stay-step.good[b-4b48bak89w]{border-color:rgba(35,137,99,.2);background:#f1faf5}.stay-step.attention[b-4b48bak89w]{border-color:rgba(196,124,44,.24);background:#fff8e7}.stay-step.warning[b-4b48bak89w],.stay-nudge.warning[b-4b48bak89w]{border-color:rgba(181,82,67,.28);background:#fff0ed}.stay-cost-card[b-4b48bak89w]{display:grid;grid-template-columns:1fr auto;gap:.12rem .75rem;align-items:center;padding:.72rem .82rem;border-radius:12px;background:#102f35;color:#fff}.stay-cost-card span[b-4b48bak89w]{display:flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.68);font-size:.68rem;font-weight:900;text-transform:uppercase}.stay-cost-card strong[b-4b48bak89w]{font-size:1rem}.stay-cost-card small[b-4b48bak89w]{grid-column:1/-1;color:rgba(255,255,255,.68);font-size:.72rem}.stay-nudge[b-4b48bak89w]{display:grid;grid-template-columns:auto minmax(130px,1fr);gap:.04rem .45rem;align-items:center;flex:1;min-width:210px;padding:.62rem .7rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg)}.stay-nudge i[b-4b48bak89w]{grid-row:1/3;color:var(--travel-gold)}.stay-nudge span[b-4b48bak89w]{font-size:.75rem;font-weight:900;color:var(--travel-ink)}.stay-nudge small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.68rem}.stay-nudge.attention[b-4b48bak89w]{border-color:rgba(196,124,44,.24);background:#fff8e7}.stay-nudge.missing[b-4b48bak89w]{border-color:rgba(181,82,67,.22);background:#fff3ef}.booking-upload[b-4b48bak89w]{padding:.65rem;border-radius:12px;background:var(--bs-body-bg);border:1px dashed var(--bs-border-color)}.booking-upload.armed[b-4b48bak89w]{border-color:var(--travel-teal);background:color-mix(in srgb,var(--travel-mint) 45%,var(--bs-body-bg))}.booking-upload>div[b-4b48bak89w]{display:grid;grid-template-columns:auto minmax(140px,1fr);gap:.05rem .5rem;align-items:center;min-width:210px}.booking-upload>div i[b-4b48bak89w]{grid-row:1/3;color:var(--travel-teal);font-size:1.1rem}.booking-upload>div span[b-4b48bak89w]{overflow:hidden;color:var(--travel-ink);font-size:.76rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.booking-upload>div small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.65rem}.booking-upload select[b-4b48bak89w]{max-width:145px;padding:.36rem .5rem;border-radius:9px;font-size:.72rem}
.card-grid[b-4b48bak89w],.journal-grid[b-4b48bak89w]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem;margin-top:1rem}.mini-card[b-4b48bak89w]{display:flex;gap:.9rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:16px;background:var(--bs-body-bg);transition:.18s}.mini-card:hover[b-4b48bak89w]{transform:translateY(-2px);box-shadow:0 10px 25px rgba(7,47,56,.08)}.mini-card>i[b-4b48bak89w]{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--travel-mint);color:var(--travel-teal)}.mini-card strong[b-4b48bak89w],.mini-card span[b-4b48bak89w],.mini-card small[b-4b48bak89w]{display:block}.mini-card span[b-4b48bak89w],.mini-card small[b-4b48bak89w]{font-size:.85rem;color:var(--bs-secondary-color)}.document-download[b-4b48bak89w]{display:inline-block;margin-top:.55rem;color:var(--travel-teal);text-decoration:none;font-size:.82rem;font-weight:800}.document-download i[b-4b48bak89w]{margin-right:.3rem}
.selected-upload[b-4b48bak89w]{margin:-.5rem 0 1rem;padding:.7rem .9rem;border-radius:12px;background:var(--travel-mint);color:var(--travel-teal);font-size:.85rem}.document-preview-button[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.3rem;margin:.55rem 0 0 .7rem;padding:0;border:0;background:transparent;color:var(--travel-gold);font-size:.82rem;font-weight:800}.document-preview-loading[b-4b48bak89w]{margin-top:1rem;padding:1rem;text-align:center;color:var(--bs-secondary-color)}.document-itinerary-preview[b-4b48bak89w]{margin-top:1.4rem;padding:clamp(1rem,3vw,1.6rem);border:1px solid rgba(11,101,112,.18);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--travel-mint) 48%,var(--bs-body-bg)),var(--bs-body-bg))}.document-itinerary-preview>header[b-4b48bak89w]{display:flex;justify-content:space-between;align-items:end;gap:1rem}.document-itinerary-preview h3[b-4b48bak89w]{font:1.65rem Georgia,serif;color:var(--travel-ink)}.preview-subtitle[b-4b48bak89w]{color:var(--bs-secondary-color)}.preview-route[b-4b48bak89w]{display:flex;gap:.5rem;overflow:auto;margin:1rem 0;padding-bottom:.35rem}.preview-route>div[b-4b48bak89w]{position:relative;flex:0 0 auto;min-width:150px;padding:.8rem 1rem;border-radius:14px;background:var(--travel-teal);color:#fff}.preview-route>div:not(:last-child)[b-4b48bak89w]:after{content:"→";position:absolute;right:-.52rem;top:50%;z-index:2;transform:translateY(-50%);display:grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;color:var(--travel-gold);font-weight:900}.preview-route span[b-4b48bak89w],.preview-route small[b-4b48bak89w]{display:block}.preview-route small[b-4b48bak89w]{color:rgba(255,255,255,.75);font-size:.72rem}.preview-boundary-note[b-4b48bak89w]{padding:.7rem .9rem;border-radius:11px;background:var(--travel-sand);color:#79551f;font-size:.8rem}.preview-days[b-4b48bak89w]{display:grid;gap:.75rem}.preview-days article[b-4b48bak89w]{display:grid;grid-template-columns:44px 1fr;gap:.8rem;padding:1rem;border-radius:15px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color)}.preview-day-number[b-4b48bak89w]{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--travel-gold);color:#fff;font-weight:900}.preview-days span[b-4b48bak89w]{color:var(--travel-teal);font-size:.75rem;font-weight:800}.preview-days h4[b-4b48bak89w]{margin:.15rem 0 .55rem;font:1.15rem Georgia,serif}.preview-days ul[b-4b48bak89w]{margin:0;padding-left:1.1rem;color:var(--bs-secondary-color);font-size:.86rem}.preview-days p[b-4b48bak89w]{margin:.7rem 0 0;padding:.55rem .7rem;border-radius:9px;background:var(--travel-sand);font-size:.8rem;color:#79551f}
.radar-list button.radar-item[b-4b48bak89w]{width:100%;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.radar-list button.radar-item:hover[b-4b48bak89w]{transform:translateY(-1px);border-color:color-mix(in srgb,var(--travel-teal) 38%,var(--bs-border-color));box-shadow:0 10px 24px rgba(7,47,56,.08)}.radar-list button.radar-item:focus-visible[b-4b48bak89w]{outline:0;box-shadow:0 0 0 3px rgba(11,101,112,.2)}.radar-item em[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.28rem}
.document-raw-preview[b-4b48bak89w]{margin-top:1.4rem;padding:clamp(1rem,3vw,1.8rem);border:1px solid rgba(11,101,112,.18);border-radius:20px;background:var(--bs-body-bg);max-height:70vh;overflow-y:auto;font-family:Georgia,serif;line-height:1.7;color:var(--travel-ink)}.document-raw-preview :global(h1)[b-4b48bak89w]{font-size:1.55rem;margin:1.2rem 0 .5rem;color:var(--travel-teal)}.document-raw-preview :global(h2)[b-4b48bak89w]{font-size:1.25rem;margin:1rem 0 .4rem;color:var(--travel-ink)}.document-raw-preview :global(h3)[b-4b48bak89w],.document-raw-preview :global(h4)[b-4b48bak89w]{font-size:1.05rem;margin:.8rem 0 .3rem;color:var(--travel-ink)}.document-raw-preview :global(p)[b-4b48bak89w]{margin:.4rem 0}.document-raw-preview :global(li)[b-4b48bak89w]{margin:.25rem 0;padding-left:.3rem}.checklist[b-4b48bak89w]{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.7rem}.checklist label[b-4b48bak89w]{display:flex;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg);cursor:pointer;transition:.15s}.checklist label:hover[b-4b48bak89w]{border-color:#83b8b2;background:color-mix(in srgb,var(--travel-mint) 38%,var(--bs-body-bg))}.checklist input[b-4b48bak89w]{width:20px;height:20px;accent-color:var(--travel-teal)}.checklist span>*[b-4b48bak89w]{display:block}.checklist small[b-4b48bak89w]{color:var(--bs-secondary-color)}
.travel-kit-nav[b-4b48bak89w]{display:flex;gap:.6rem;flex-wrap:wrap;margin:-.5rem 0 1.25rem}.travel-kit-nav span[b-4b48bak89w]{padding:.5rem .7rem;border-radius:999px;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:.78rem;font-weight:750}.travel-kit-nav i[b-4b48bak89w]{margin-right:.35rem;color:var(--travel-teal)}.privacy-toggle[b-4b48bak89w]{display:flex;gap:.55rem;align-items:center;color:var(--bs-secondary-color);font-size:.86rem}.privacy-toggle input[b-4b48bak89w]{width:auto}.note-card>i[b-4b48bak89w]{background:#fff1c9;color:#946617}.favourite-card>i[b-4b48bak89w]{background:#fde7e7;color:#b94141}
.journal-grid article[b-4b48bak89w]{position:relative;padding:1.15rem;background:linear-gradient(145deg,var(--travel-sand),color-mix(in srgb,var(--travel-sand) 45%,var(--bs-body-bg)));border:1px solid rgba(196,124,44,.16);border-radius:16px}.journal-grid article[b-4b48bak89w]:before{content:"“";position:absolute;right:14px;top:2px;font:3.5rem Georgia,serif;color:rgba(196,124,44,.16)}.journal-grid time[b-4b48bak89w],.journal-grid span[b-4b48bak89w],.journal-grid small[b-4b48bak89w]{display:block;font-size:.8rem;color:#8a7251}.journal-grid h3[b-4b48bak89w]{font-family:Georgia,serif;font-size:1.2rem;margin:.45rem 0}.journal-grid p[b-4b48bak89w]{white-space:pre-wrap;margin:1rem 0 0;color:#594c3c}.journal-grid blockquote[b-4b48bak89w]{margin:.8rem 0 0;padding:.65rem .8rem;border-left:3px solid var(--travel-gold);background:rgba(255,255,255,.45);font-size:.85rem;font-style:italic}.journal-tags[b-4b48bak89w]{margin-top:.7rem}
.place-search-inline[b-4b48bak89w]{position:relative}.place-search-inline .place-results[b-4b48bak89w]{position:absolute;z-index:99;left:0;right:0;top:calc(100% + 4px);display:grid;gap:.3rem;padding:.4rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg);box-shadow:0 14px 35px rgba(7,47,56,.14)}.place-search-inline .place-results button[b-4b48bak89w]{display:flex;gap:.75rem;text-align:left;align-items:center;border:0;background:transparent;padding:.65rem .7rem;border-radius:10px;color:var(--bs-body-color);width:100%;cursor:pointer}.place-search-inline .place-results button:hover[b-4b48bak89w]{background:var(--bs-tertiary-bg)}.place-search-inline .place-results i[b-4b48bak89w]{color:#d1842d;flex:0 0 14px}.place-search-inline .place-results span[b-4b48bak89w],.place-search-inline .place-results strong[b-4b48bak89w],.place-search-inline .place-results small[b-4b48bak89w]{display:block}.place-search-inline .place-results small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.airport-picker input[b-4b48bak89w]{padding-left:2.25rem;font-weight:800;letter-spacing:.01em}.airport-input-icon[b-4b48bak89w]{position:absolute;z-index:2;left:.82rem;top:50%;transform:translateY(-50%);color:var(--travel-teal);font-size:.82rem;pointer-events:none}.place-search-inline .airport-results[b-4b48bak89w]{padding:.7rem;border-color:color-mix(in srgb,var(--travel-teal) 22%,var(--bs-border-color));background:linear-gradient(145deg,var(--bs-body-bg),color-mix(in srgb,var(--travel-mint) 42%,var(--bs-body-bg)))}.airport-result-group[b-4b48bak89w]{display:grid;gap:.35rem}.airport-city-row[b-4b48bak89w],.place-search-inline .airport-results button[b-4b48bak89w]{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.68rem;border-radius:11px}.airport-city-row[b-4b48bak89w]{background:color-mix(in srgb,var(--travel-mint) 56%,var(--bs-body-bg));border:1px solid color-mix(in srgb,var(--travel-teal) 13%,transparent)}.airport-city-row>b[b-4b48bak89w],.place-search-inline .airport-results button>b[b-4b48bak89w]{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf3f4;color:color-mix(in srgb,var(--travel-teal) 75%,var(--bs-secondary-color));font-size:.9rem}.airport-city-row em[b-4b48bak89w],.place-search-inline .airport-results button em[b-4b48bak89w]{color:var(--bs-secondary-color);font-style:normal;font-size:.75rem;font-weight:850;letter-spacing:.04em}.place-search-inline .airport-results button[b-4b48bak89w]{grid-template-columns:24px 42px minmax(0,1fr) auto;padding:.65rem .55rem;border:0;background:transparent}.place-search-inline .airport-results button:hover[b-4b48bak89w]{background:var(--bs-body-bg)}.place-search-inline .airport-results button:hover>b[b-4b48bak89w]{background:var(--travel-teal);color:#fff}.place-search-inline .airport-results .airport-branch[b-4b48bak89w]{transform:rotate(90deg);color:#111;font-size:.78rem}.place-search-inline .airport-results strong[b-4b48bak89w]{overflow:hidden;color:var(--travel-ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.place-search-inline .airport-results small[b-4b48bak89w]{max-width:none;font-size:.68rem}.airport-selection-code[b-4b48bak89w]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:center;margin-top:.45rem;padding:.4rem .48rem;border:1px solid color-mix(in srgb,var(--travel-teal) 18%,var(--bs-border-color));border-radius:10px;background:color-mix(in srgb,var(--travel-mint) 44%,var(--bs-body-bg));font-size:.72rem}.airport-selection-code b[b-4b48bak89w]{padding:.18rem .34rem;border-radius:7px;background:var(--travel-teal);color:#fff;letter-spacing:.04em}.airport-selection-code span[b-4b48bak89w]{overflow:hidden;color:var(--travel-ink);font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.booking-editor-grid[b-4b48bak89w]{align-items:start}.two-column.booking-editor-grid>.booking-editor-card[b-4b48bak89w]{position:relative;gap:.85rem;padding:1rem;border-radius:18px;background:linear-gradient(160deg,var(--bs-body-bg),color-mix(in srgb,var(--travel-mint) 26%,var(--bs-body-bg)))}.booking-editor-card.is-editing[b-4b48bak89w]{border-color:color-mix(in srgb,var(--travel-gold) 58%,var(--bs-border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--travel-gold) 18%,transparent),0 18px 36px rgba(135,91,30,.12)}.editor-card-head[b-4b48bak89w]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:14px;background:color-mix(in srgb,var(--travel-ink) 7%,var(--bs-body-bg))}.editor-card-head>i[b-4b48bak89w]{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:var(--travel-teal);color:#fff}.editor-card-head span[b-4b48bak89w],.editor-card-head h3[b-4b48bak89w]{display:block}.editor-card-head span[b-4b48bak89w]{color:var(--travel-gold);font-size:.62rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.editor-card-head h3[b-4b48bak89w]{margin:.05rem 0 0!important;padding:0!important;border:0!important;font:1.15rem Georgia,serif!important;color:var(--travel-ink)}.editing-now-banner[b-4b48bak89w]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.68rem .72rem;border:1px solid color-mix(in srgb,var(--travel-gold) 36%,var(--bs-border-color));border-radius:13px;background:linear-gradient(120deg,#fff4d6,var(--bs-body-bg));color:#79551f}.editing-now-banner>i[b-4b48bak89w]{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--travel-gold);color:#fff}.editing-now-banner span[b-4b48bak89w],.editing-now-banner strong[b-4b48bak89w],.editing-now-banner small[b-4b48bak89w]{display:block;min-width:0}.editing-now-banner strong[b-4b48bak89w]{overflow:hidden;color:#5f4318;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.editing-now-banner small[b-4b48bak89w]{color:#846124;font-size:.66rem}.editing-now-banner button[b-4b48bak89w]{padding:.38rem .55rem;border:1px solid color-mix(in srgb,var(--travel-gold) 42%,var(--bs-border-color));border-radius:9px;background:var(--bs-body-bg);color:#79551f;font-size:.68rem;font-weight:900;white-space:nowrap}.editor-section[b-4b48bak89w]{display:grid;gap:.55rem;padding:.78rem;border:1px solid color-mix(in srgb,var(--bs-border-color) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bs-body-bg) 86%,var(--bs-tertiary-bg))}.editor-section .quick-form[b-4b48bak89w]{margin:0;padding:.7rem;border-radius:12px}.journey-route-form[b-4b48bak89w]{position:relative;overflow:visible}.booking-row.is-editing[b-4b48bak89w]{border-color:color-mix(in srgb,var(--travel-gold) 65%,var(--bs-border-color));background:linear-gradient(120deg,#fff8e7,var(--bs-body-bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--travel-gold) 18%,transparent),0 12px 28px rgba(135,91,30,.11)}.booking-row.is-editing .booking-kind[b-4b48bak89w]{background:var(--travel-gold);color:#fff}.booking-row.is-editing .booking-main strong[b-4b48bak89w]:after{content:"Editing";display:inline-flex;margin-left:.45rem;padding:.12rem .35rem;border-radius:999px;background:var(--travel-gold);color:#fff;font-size:.55rem;font-family:var(--bs-body-font-family);font-weight:900;vertical-align:middle}
.flight-watch-panel[b-4b48bak89w]{display:grid;gap:.85rem;margin:0 0 1.2rem;padding:1rem;border:1px solid rgba(11,101,112,.16);border-radius:20px;background:linear-gradient(145deg,#f7fbfa,color-mix(in srgb,var(--travel-mint) 38%,var(--bs-body-bg)));box-shadow:0 12px 30px rgba(7,47,56,.06)}.flight-watch-head[b-4b48bak89w]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.flight-watch-head h3[b-4b48bak89w]{margin:.12rem 0;font:1.35rem Georgia,serif;color:var(--travel-ink)}.flight-watch-head p[b-4b48bak89w]{margin:0;color:var(--bs-secondary-color);font-size:.82rem}.flight-watch-head>strong[b-4b48bak89w]{padding:.45rem .65rem;border-radius:999px;background:#102f35;color:#fff;font-size:.82rem;white-space:nowrap}.flight-watch-grid[b-4b48bak89w]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem}.flight-watch-card[b-4b48bak89w]{display:grid;gap:.62rem;padding:.8rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg)}.flight-watch-card header[b-4b48bak89w]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center}.flight-watch-card header i[b-4b48bak89w]{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--travel-mint);color:var(--travel-teal)}.flight-watch-card span[b-4b48bak89w],.flight-watch-card strong[b-4b48bak89w],.flight-watch-card small[b-4b48bak89w]{display:block;min-width:0}.flight-watch-card header strong[b-4b48bak89w]{overflow:hidden;color:var(--travel-ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.flight-watch-card header small[b-4b48bak89w],.flight-watch-card>small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.68rem}.flight-auto-check[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.28rem;padding:.36rem .48rem;border:1px solid color-mix(in srgb,var(--travel-teal) 35%,var(--bs-border-color));border-radius:10px;background:var(--bs-body-bg);color:var(--travel-teal);font-size:.65rem;font-weight:950}.flight-auto-check i[b-4b48bak89w]{width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;font-size:.65rem}.flight-auto-check:disabled[b-4b48bak89w]{opacity:.65}.flight-watch-metrics[b-4b48bak89w]{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.flight-watch-metrics div[b-4b48bak89w]{min-width:0;padding:.5rem;border-radius:10px;background:var(--bs-tertiary-bg)}.flight-watch-metrics span[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.58rem;font-weight:900;text-transform:uppercase}.flight-watch-metrics strong[b-4b48bak89w]{overflow:hidden;color:var(--travel-ink);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.flight-watch-card.good[b-4b48bak89w]{border-color:rgba(35,137,99,.22);background:#f1faf5}.flight-watch-card.attention[b-4b48bak89w]{border-color:rgba(196,124,44,.25);background:#fff8e7}.flight-price-log-form[b-4b48bak89w]{display:grid;grid-template-columns:minmax(210px,1.25fr) repeat(5,minmax(110px,1fr)) auto;gap:.5rem}.flight-price-log-form button[b-4b48bak89w]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .72rem;border:1px solid var(--travel-teal);border-radius:11px;background:var(--travel-teal);color:#fff;font-size:.72rem;font-weight:900;white-space:nowrap}.transport-command-card[b-4b48bak89w]{grid-column:3/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.1rem}.transport-signal[b-4b48bak89w]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.04rem .5rem;align-items:center;padding:.65rem .72rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg)}.transport-signal i[b-4b48bak89w]{grid-row:1/4;color:var(--travel-teal)}.transport-signal span[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.transport-signal strong[b-4b48bak89w]{overflow:hidden;color:var(--travel-ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.transport-signal small[b-4b48bak89w]{overflow:hidden;color:var(--bs-secondary-color);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.transport-signal.good[b-4b48bak89w]{border-color:rgba(35,137,99,.2);background:#f1faf5}.transport-signal.attention[b-4b48bak89w]{border-color:rgba(196,124,44,.24);background:#fff8e7}
.holiday-wow-grid[b-4b48bak89w]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:.85rem;margin:0 0 1.15rem}.holiday-wow-grid>article[b-4b48bak89w]{min-width:0;padding:1rem;border:1px solid rgba(11,101,112,.14);border-radius:20px;background:linear-gradient(155deg,var(--bs-body-bg),color-mix(in srgb,var(--travel-mint) 24%,var(--bs-body-bg)));box-shadow:0 12px 28px rgba(7,47,56,.05)}.holiday-wow-grid>article>header[b-4b48bak89w]{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.holiday-wow-grid h3[b-4b48bak89w]{margin:.12rem 0 0;font:1.2rem Georgia,serif;color:var(--travel-ink)}.holiday-wow-grid>article>header>i[b-4b48bak89w]{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:var(--travel-sand);color:var(--travel-gold)}.destination-playbooks[b-4b48bak89w]{grid-row:span 2}.playbook-stack[b-4b48bak89w],.hotel-score-list[b-4b48bak89w],.deadline-list[b-4b48bak89w],.local-money-grid[b-4b48bak89w]{display:grid;gap:.6rem}.playbook-stack>section[b-4b48bak89w]{display:grid;gap:.55rem;padding:.78rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg)}.playbook-title[b-4b48bak89w]{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.playbook-title strong[b-4b48bak89w]{overflow:hidden;color:var(--travel-ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.playbook-title span[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.68rem;font-weight:800;text-align:right}.playbook-columns[b-4b48bak89w]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.playbook-columns>div[b-4b48bak89w]{display:grid;gap:.32rem;align-content:start;padding:.58rem;border-radius:11px;background:var(--bs-tertiary-bg)}.playbook-columns span[b-4b48bak89w]{color:var(--travel-teal);font-size:.6rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.playbook-columns ol[b-4b48bak89w]{display:grid;gap:.18rem;margin:.12rem 0 0;padding-left:1.18rem}.playbook-columns li[b-4b48bak89w]{min-width:0;color:var(--travel-gold);font-size:.7rem;font-weight:900}.playbook-columns a[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;color:var(--travel-ink);font-size:.72rem;font-weight:780;text-decoration:none}.playbook-columns a:hover[b-4b48bak89w]{color:var(--travel-teal);text-decoration:underline}.playbook-columns a i[b-4b48bak89w]{flex:0 0 auto;color:var(--travel-gold);font-size:.58rem}.playbook-stack small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.68rem}.playbook-stack small i[b-4b48bak89w]{color:var(--travel-gold);margin-right:.25rem}.hotel-score-list>section[b-4b48bak89w]{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.08rem .65rem;align-items:center;padding:.72rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg)}.score-ring[b-4b48bak89w]{grid-row:1/3;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at center,var(--bs-body-bg) 56%,transparent 58%),conic-gradient(var(--travel-teal) calc(var(--score) * 1%),color-mix(in srgb,var(--travel-teal) 12%,var(--bs-tertiary-bg)) 0)}.score-ring strong[b-4b48bak89w]{font:1rem Georgia,serif;color:var(--travel-ink)}.hotel-score-list span[b-4b48bak89w],.hotel-score-list strong[b-4b48bak89w],.hotel-score-list small[b-4b48bak89w]{display:block;min-width:0}.hotel-score-list span strong[b-4b48bak89w]{overflow:hidden;font-size:.82rem;color:var(--travel-ink);text-overflow:ellipsis;white-space:nowrap}.hotel-score-list small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.66rem}.hotel-score-list p[b-4b48bak89w]{grid-column:2;margin:0;color:var(--bs-secondary-color);font-size:.68rem}.hotel-score-list section.good[b-4b48bak89w]{background:#f1faf5;border-color:rgba(35,137,99,.2)}.hotel-score-list section.attention[b-4b48bak89w]{background:#fff8e7;border-color:rgba(196,124,44,.24)}.hotel-score-list section.missing[b-4b48bak89w]{background:#fff3ef;border-color:rgba(181,82,67,.22)}.deadline-list>section[b-4b48bak89w]{display:grid;grid-template-columns:58px auto minmax(0,1fr);gap:.55rem;align-items:center;padding:.65rem;border:1px solid var(--bs-border-color);border-radius:13px;background:var(--bs-body-bg)}.deadline-list time[b-4b48bak89w]{color:var(--travel-gold);font-size:.68rem;font-weight:950;text-transform:uppercase}.deadline-list i[b-4b48bak89w]{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--travel-mint);color:var(--travel-teal)}.deadline-list span[b-4b48bak89w],.deadline-list strong[b-4b48bak89w],.deadline-list small[b-4b48bak89w]{display:block;min-width:0}.deadline-list strong[b-4b48bak89w]{overflow:hidden;color:var(--travel-ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.deadline-list small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.66rem}.deadline-list section.attention[b-4b48bak89w]{background:#fff8e7;border-color:rgba(196,124,44,.24)}.deadline-list section.missing[b-4b48bak89w]{background:#fff3ef;border-color:rgba(181,82,67,.22)}.local-money-grid[b-4b48bak89w]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.local-money-grid section[b-4b48bak89w]{display:grid;gap:.22rem;padding:.72rem;border:1px solid var(--bs-border-color);border-radius:13px;background:var(--bs-body-bg)}.local-money-grid strong[b-4b48bak89w]{color:var(--travel-ink);font-size:.82rem}.local-money-grid span[b-4b48bak89w]{color:var(--travel-teal);font-size:.72rem;font-weight:900}.local-money-grid small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.66rem}.local-money-grid em[b-4b48bak89w]{margin-top:.25rem;color:#79551f;font-size:.66rem;font-style:normal}.food-hit-list[b-4b48bak89w]{display:flex;flex-wrap:wrap;gap:.45rem}.food-hit-list span[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.42rem .58rem;border:1px solid color-mix(in srgb,var(--travel-gold) 28%,var(--bs-border-color));border-radius:999px;background:var(--travel-sand);color:#76511f;font-size:.7rem;font-weight:850}.food-hit-list i[b-4b48bak89w]{color:var(--travel-gold)}.trip-debrief-card p[b-4b48bak89w]{margin:0 0 .8rem;color:var(--bs-secondary-color);font-size:.78rem}.trip-debrief-card>div[b-4b48bak89w]{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.5rem}.trip-debrief-card>div span[b-4b48bak89w]{min-width:0;padding:.6rem;border-radius:12px;background:var(--bs-tertiary-bg)}.trip-debrief-card>div strong[b-4b48bak89w],.trip-debrief-card>div small[b-4b48bak89w]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-debrief-card>div strong[b-4b48bak89w]{color:var(--travel-ink);font-size:.82rem}.trip-debrief-card>div small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.6rem;font-weight:900;text-transform:uppercase}.wow-empty[b-4b48bak89w]{display:flex;gap:.65rem;align-items:center;padding:.85rem;border:1px dashed var(--bs-border-color);border-radius:14px;color:var(--bs-secondary-color);font-size:.8rem}.wow-empty i[b-4b48bak89w]{color:var(--travel-gold)}
.holiday-operator-grid[b-4b48bak89w]{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1fr) minmax(280px,.9fr);gap:.85rem;margin:0 0 1.15rem}.holiday-operator-grid>article[b-4b48bak89w]{min-width:0;padding:1rem;border:1px solid rgba(11,101,112,.14);border-radius:20px;background:linear-gradient(155deg,var(--bs-body-bg),color-mix(in srgb,var(--travel-sand) 20%,var(--bs-body-bg)));box-shadow:0 12px 28px rgba(7,47,56,.05)}.holiday-operator-grid>article>header[b-4b48bak89w]{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.72rem}.holiday-operator-grid h3[b-4b48bak89w]{margin:.12rem 0 0;font:1.16rem Georgia,serif;color:var(--travel-ink)}.holiday-operator-grid>article>header>i[b-4b48bak89w]{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:var(--travel-mint);color:var(--travel-teal)}.today-command-card[b-4b48bak89w]{grid-row:span 2;background:linear-gradient(145deg,#103139,#0b6570)!important;color:#fff}.today-command-card h3[b-4b48bak89w]{color:#fff}.today-command-card p[b-4b48bak89w]{margin:0 0 .8rem;color:rgba(255,255,255,.72);font-size:.8rem}.today-command-card>div[b-4b48bak89w],.packing-signal-list[b-4b48bak89w]{display:grid;gap:.5rem}.today-command-card span[b-4b48bak89w],.packing-signal-list span[b-4b48bak89w]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.04rem .5rem;padding:.62rem;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.08)}.packing-signal-list span[b-4b48bak89w]{border-color:var(--bs-border-color);background:var(--bs-body-bg)}.today-command-card span i[b-4b48bak89w],.packing-signal-list span i[b-4b48bak89w]{grid-row:1/3;color:#f0c36b}.packing-signal-list span i[b-4b48bak89w]{color:var(--travel-teal)}.today-command-card strong[b-4b48bak89w],.today-command-card small[b-4b48bak89w],.packing-signal-list strong[b-4b48bak89w],.packing-signal-list small[b-4b48bak89w]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-command-card strong[b-4b48bak89w]{color:#fff;font-size:.76rem}.today-command-card small[b-4b48bak89w]{color:rgba(255,255,255,.66);font-size:.66rem}.packing-signal-list strong[b-4b48bak89w]{color:var(--travel-ink);font-size:.76rem}.packing-signal-list small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.66rem}.worth-it-panel[b-4b48bak89w]{grid-row:span 2}.worth-it-list[b-4b48bak89w],.transfer-option-list[b-4b48bak89w],.route-shape-list[b-4b48bak89w]{display:grid;gap:.52rem}.worth-it-list section[b-4b48bak89w]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.5rem;align-items:center;padding:.58rem;border:1px solid var(--bs-border-color);border-radius:13px;background:var(--bs-body-bg)}.worth-it-list b[b-4b48bak89w]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--travel-mint);color:var(--travel-teal);font-size:.72rem}.worth-it-list span[b-4b48bak89w],.worth-it-list strong[b-4b48bak89w],.worth-it-list small[b-4b48bak89w]{display:block;min-width:0}.worth-it-list strong[b-4b48bak89w]{overflow:hidden;color:var(--travel-ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.worth-it-list small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.66rem}.worth-it-list section.good[b-4b48bak89w]{background:#f1faf5;border-color:rgba(35,137,99,.2)}.worth-it-list section.attention[b-4b48bak89w]{background:#fff8e7;border-color:rgba(196,124,44,.24)}.transfer-option-list section[b-4b48bak89w]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.62rem;border:1px solid var(--bs-border-color);border-radius:13px;background:var(--bs-body-bg)}.transfer-option-list i[b-4b48bak89w]{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--travel-mint);color:var(--travel-teal)}.transfer-option-list span[b-4b48bak89w],.transfer-option-list strong[b-4b48bak89w],.transfer-option-list small[b-4b48bak89w]{display:block;min-width:0}.transfer-option-list strong[b-4b48bak89w]{overflow:hidden;color:var(--travel-ink);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.transfer-option-list small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.65rem}.transfer-option-list em[b-4b48bak89w]{font-style:normal;color:var(--travel-gold);font-size:.72rem;font-weight:950;white-space:nowrap}.route-shape-list section[b-4b48bak89w]{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.5rem;padding:.62rem;border:1px solid var(--bs-border-color);border-radius:13px;background:var(--bs-body-bg)}.route-shape-list time[b-4b48bak89w]{color:var(--travel-gold);font-size:.68rem;font-weight:950;text-transform:uppercase}.route-shape-list span[b-4b48bak89w],.route-shape-list strong[b-4b48bak89w],.route-shape-list small[b-4b48bak89w]{display:block;min-width:0}.route-shape-list strong[b-4b48bak89w]{overflow:hidden;color:var(--travel-ink);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.route-shape-list small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.65rem}.packing-signal-list .missing[b-4b48bak89w],.worth-it-list .missing[b-4b48bak89w],.transfer-option-list .missing[b-4b48bak89w],.route-shape-list .missing[b-4b48bak89w]{background:#fff3ef;border-color:rgba(181,82,67,.22)}.packing-signal-list .attention[b-4b48bak89w],.transfer-option-list .attention[b-4b48bak89w],.route-shape-list .attention[b-4b48bak89w]{background:#fff8e7;border-color:rgba(196,124,44,.24)}.packing-signal-list .good[b-4b48bak89w],.transfer-option-list .good[b-4b48bak89w],.route-shape-list .good[b-4b48bak89w]{background:#f1faf5;border-color:rgba(35,137,99,.2)}
@media(max-width:1100px){.booking-summary[b-4b48bak89w]{grid-template-columns:repeat(3,1fr)}.booking-score[b-4b48bak89w]{grid-column:1/-1}.mission-control[b-4b48bak89w],.trip-ops-grid[b-4b48bak89w],.ai-copilot-panel[b-4b48bak89w],.budget-cockpit[b-4b48bak89w],.holiday-wow-grid[b-4b48bak89w],.holiday-operator-grid[b-4b48bak89w]{grid-template-columns:1fr}.destination-playbooks[b-4b48bak89w],.today-command-card[b-4b48bak89w],.worth-it-panel[b-4b48bak89w]{grid-row:auto}.mission-grid[b-4b48bak89w]{grid-template-columns:repeat(3,1fr)}.budget-chart[b-4b48bak89w]{min-height:280px}.runway-how[b-4b48bak89w]{grid-template-columns:1fr 1fr 1fr}.runway-how>i[b-4b48bak89w]{display:none}.runway-readiness[b-4b48bak89w]{grid-template-columns:1fr 1fr}.runway-grid article[b-4b48bak89w]{grid-template-columns:44px 1fr 1fr}.runway-main[b-4b48bak89w]{grid-column:2/-1}.runway-status[b-4b48bak89w]{grid-column:2/-1}.flight-recommendations article[b-4b48bak89w]{grid-template-columns:1fr 1fr}.flight-window-route[b-4b48bak89w]{grid-column:1/-1}.flight-window-action[b-4b48bak89w]{justify-self:start}.flight-price-log-form[b-4b48bak89w]{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-price-log-form button[b-4b48bak89w]{width:100%}}
@media(max-width:760px){.money-summary[b-4b48bak89w],.two-column[b-4b48bak89w],.budget-ledger[b-4b48bak89w],.booking-summary[b-4b48bak89w],.mission-grid[b-4b48bak89w],.runway-how[b-4b48bak89w],.runway-readiness[b-4b48bak89w],.copilot-composer[b-4b48bak89w],.flight-price-log-form[b-4b48bak89w],.transport-command-card[b-4b48bak89w],.playbook-columns[b-4b48bak89w],.local-money-grid[b-4b48bak89w]{grid-template-columns:1fr}.timeline article[b-4b48bak89w]{grid-template-columns:1fr}.workspace-panel>header[b-4b48bak89w]{align-items:flex-start}.card-grid[b-4b48bak89w],.journal-grid[b-4b48bak89w]{grid-template-columns:1fr}.quick-form[b-4b48bak89w]{padding:.8rem}.saved-pin-picker[b-4b48bak89w]{grid-template-columns:1fr}.mission-brief[b-4b48bak89w]{grid-template-columns:1fr}.mission-score[b-4b48bak89w]{width:84px;height:84px}.copilot-console>header[b-4b48bak89w]{align-items:flex-start}.copilot-orb[b-4b48bak89w]{width:40px;height:40px}.copilot-context-grid[b-4b48bak89w]{grid-template-columns:1fr 1fr}.copilot-answer-head[b-4b48bak89w]{align-items:flex-start;flex-direction:column}.copilot-answer-head small[b-4b48bak89w]{max-width:100%}.data-list>div[b-4b48bak89w]{grid-template-columns:1fr auto}.booking-row[b-4b48bak89w]{grid-template-columns:52px 36px minmax(0,1fr) auto}.booking-date[b-4b48bak89w]{padding-right:.45rem}.booking-money[b-4b48bak89w]{grid-column:3/-1;text-align:left}.booking-actions[b-4b48bak89w]{grid-column:4;grid-row:1}.booking-documents[b-4b48bak89w],.stay-command-card[b-4b48bak89w],.transport-command-card[b-4b48bak89w]{grid-column:1/-1}.stay-readiness[b-4b48bak89w]{justify-content:start}.booking-score[b-4b48bak89w]{grid-column:auto}.flight-watch-head[b-4b48bak89w]{flex-direction:column}.flight-watch-metrics[b-4b48bak89w]{grid-template-columns:1fr}.budget-verdict>strong[b-4b48bak89w]{font-size:2.55rem}.budget-chart-comparison[b-4b48bak89w]{grid-template-columns:1fr 1fr;gap:.45rem}.budget-chart[b-4b48bak89w]{padding:1rem .65rem}.budget-chart-comparison article[b-4b48bak89w]{padding:.65rem .15rem 0}.budget-chart-total strong[b-4b48bak89w]{font-size:1rem}.radar-item[b-4b48bak89w]{grid-template-columns:auto minmax(0,1fr)}.radar-item em[b-4b48bak89w]{justify-self:start}.deadline-list>section[b-4b48bak89w]{grid-template-columns:1fr auto}.deadline-list span[b-4b48bak89w]{grid-column:1/-1}.flight-recommendations article[b-4b48bak89w]{grid-template-columns:1fr}.flight-window-route[b-4b48bak89w]{grid-column:auto}.field-caption[b-4b48bak89w]{align-items:flex-start;flex-direction:column}.field-caption small[b-4b48bak89w]{margin-left:0}}

.flight-document-panel[b-4b48bak89w]{grid-column:3/-1;display:grid;gap:.55rem;margin-top:.15rem;padding:.72rem;border:1px dashed color-mix(in srgb,var(--travel-teal) 24%,var(--bs-border-color));border-radius:12px;background:color-mix(in srgb,var(--travel-mint) 24%,var(--bs-body-bg))}
.flight-document-upload[b-4b48bak89w]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.flight-document-upload span[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.4rem;color:var(--travel-ink);font-size:.72rem;font-weight:900}
.flight-document-upload input[b-4b48bak89w]{max-width:280px;font-size:.72rem}
.flight-document-empty[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.7rem}
.flight-document-list[b-4b48bak89w]{display:grid;gap:.45rem}
.flight-document-row[b-4b48bak89w]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-body-bg)}
.flight-document-main[b-4b48bak89w]{display:grid;gap:.24rem;min-width:0}
.flight-document-main span[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden;color:var(--travel-ink);font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.flight-document-main span i[b-4b48bak89w]{flex:0 0 auto}
.flight-document-actions[b-4b48bak89w]{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;white-space:nowrap}
.flight-document-actions button[b-4b48bak89w],.flight-document-actions a[b-4b48bak89w]{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:.2rem .42rem;border:1px solid color-mix(in srgb,var(--travel-teal) 18%,var(--bs-border-color));border-radius:7px;background:color-mix(in srgb,var(--travel-mint) 24%,var(--bs-body-bg));color:var(--travel-teal);font-size:.68rem;font-weight:900;line-height:1;text-decoration:none}
.flight-document-actions button:hover[b-4b48bak89w],.flight-document-actions a:hover[b-4b48bak89w]{border-color:var(--travel-teal);background:var(--travel-mint)}
.flight-price-mini-log[b-4b48bak89w]{display:grid;gap:.55rem;margin-top:.15rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--travel-teal) 16%,var(--bs-border-color));border-radius:12px;background:var(--bs-body-bg)}
.flight-price-mini-log header[b-4b48bak89w]{display:flex;align-items:center;justify-content:space-between;gap:.7rem}
.flight-price-mini-log header span[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.4rem;color:var(--travel-ink);font-size:.72rem;font-weight:900}
.flight-price-mini-log header button[b-4b48bak89w]{border:0;background:transparent;color:var(--travel-teal);font-size:.68rem;font-weight:900}
.flight-price-empty[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.7rem}
.flight-price-mini-rows[b-4b48bak89w]{display:grid;gap:.38rem}
.flight-price-mini-rows>div[b-4b48bak89w]{display:grid;grid-template-columns:minmax(82px,.7fr) minmax(96px,1fr) minmax(70px,1fr) auto;gap:.45rem;align-items:center;padding:.45rem .55rem;border-radius:9px;background:var(--bs-tertiary-bg)}
.flight-price-mini-rows span[b-4b48bak89w],.flight-price-mini-rows strong[b-4b48bak89w],.flight-price-mini-rows small[b-4b48bak89w]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flight-price-mini-rows span[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.66rem;font-weight:800}
.flight-price-mini-rows strong[b-4b48bak89w]{color:var(--travel-ink);font-size:.74rem}
.flight-price-mini-rows small[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.66rem}
.flight-price-mini-rows button[b-4b48bak89w]{border:0;background:transparent;color:#b5483d;font-size:.68rem}
.flight-document-preview[b-4b48bak89w]{overflow:hidden;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg)}
.flight-document-preview iframe[b-4b48bak89w],.flight-document-preview object[b-4b48bak89w]{display:block;width:100%;height:min(58vh,520px);border:0}
.flight-document-preview img[b-4b48bak89w]{display:block;width:100%;max-height:58vh;object-fit:contain;background:#fff}
.flight-document-preview small[b-4b48bak89w]{display:block;padding:.45rem .6rem;border-top:1px solid var(--bs-border-color);color:var(--bs-secondary-color);font-size:.68rem}
.flight-document-preview small a[b-4b48bak89w]{color:var(--travel-teal);font-weight:900}
@media(max-width:760px){.flight-document-panel[b-4b48bak89w]{grid-column:1/-1}.flight-document-row[b-4b48bak89w]{grid-template-columns:1fr}.flight-document-actions[b-4b48bak89w]{justify-content:flex-start;white-space:normal}}

.booking-command-board[b-4b48bak89w]{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}
.booking-command-rail[b-4b48bak89w]{display:grid;gap:.75rem;min-width:0}
.booking-command-tabs[b-4b48bak89w]{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.45rem}
.booking-command-tabs button[b-4b48bak89w]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;align-items:center;min-height:42px;padding:.5rem .58rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg);color:var(--bs-secondary-color);font-size:.68rem;font-weight:900;text-align:left}
.booking-command-tabs button i[b-4b48bak89w]{color:var(--travel-teal)}
.booking-command-tabs button span[b-4b48bak89w]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.booking-command-tabs button strong[b-4b48bak89w]{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--bs-tertiary-bg);color:var(--travel-ink);font-size:.64rem}
.booking-command-tabs button.active[b-4b48bak89w]{border-color:color-mix(in srgb,var(--travel-teal) 45%,var(--bs-border-color));background:color-mix(in srgb,var(--travel-mint) 52%,var(--bs-body-bg));color:var(--travel-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--travel-teal) 10%,transparent)}
.booking-list.compact[b-4b48bak89w]{max-height:none;overflow:visible;padding-right:0}
.booking-select[b-4b48bak89w]{width:100%;border:1px solid var(--bs-border-color);text-align:left;cursor:pointer}
.booking-select:hover[b-4b48bak89w]{border-color:color-mix(in srgb,var(--travel-teal) 34%,var(--bs-border-color));background:color-mix(in srgb,var(--travel-mint) 18%,var(--bs-body-bg))}
.booking-select.is-selected[b-4b48bak89w]{border-color:var(--travel-teal);background:linear-gradient(120deg,color-mix(in srgb,var(--travel-mint) 50%,var(--bs-body-bg)),var(--bs-body-bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--travel-teal) 15%,transparent)}
.booking-focus-panel[b-4b48bak89w]{position:static;display:grid;gap:.8rem;min-width:0}
.booking-focus-empty[b-4b48bak89w]{display:grid;place-items:center;gap:.35rem;min-height:240px;padding:1.1rem;border:1px dashed var(--bs-border-color);border-radius:18px;background:var(--bs-body-bg);color:var(--bs-secondary-color);text-align:center}
.booking-focus-empty i[b-4b48bak89w]{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--travel-mint);color:var(--travel-teal);font-size:1.3rem}
.booking-focus-empty strong[b-4b48bak89w]{color:var(--travel-ink)}
.booking-detail-card[b-4b48bak89w]{display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(11,101,112,.16);border-radius:18px;background:linear-gradient(150deg,var(--bs-body-bg),color-mix(in srgb,var(--travel-mint) 22%,var(--bs-body-bg)));box-shadow:0 14px 32px rgba(7,47,56,.06)}
.booking-detail-card>header[b-4b48bak89w]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start}
.booking-detail-card>header>i[b-4b48bak89w]{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--travel-teal);color:#fff}
.booking-detail-card h3[b-4b48bak89w]{margin:.1rem 0;font:1.18rem Georgia,serif;color:var(--travel-ink)}
.booking-detail-card p[b-4b48bak89w]{margin:0;color:var(--bs-secondary-color);font-size:.78rem}
.booking-detail-card>header>strong[b-4b48bak89w]{padding:.35rem .55rem;border-radius:999px;background:var(--travel-sand);color:#76511f;font-size:.72rem;white-space:nowrap}
.booking-focus-panel .transport-command-card[b-4b48bak89w],.booking-focus-panel .flight-document-panel[b-4b48bak89w]{grid-column:auto}
.booking-focus-panel .booking-actions[b-4b48bak89w]{justify-content:flex-end}
.booking-focus-panel .stay-concierge-pulse[b-4b48bak89w]{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.booking-focus-panel .stay-concierge-grid[b-4b48bak89w]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.booking-focus-panel .concierge-idea[b-4b48bak89w]{grid-template-columns:minmax(0,1fr) auto}
.booking-focus-panel .concierge-idea-actions[b-4b48bak89w]{display:flex;flex-wrap:wrap;justify-content:flex-start}
.flight-document-ai[b-4b48bak89w]{display:block;min-width:0;overflow:hidden;color:var(--travel-teal);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:960px){.booking-command-board[b-4b48bak89w]{grid-template-columns:1fr}.booking-focus-panel[b-4b48bak89w]{position:static}.booking-list.compact[b-4b48bak89w]{max-height:none}}
.smart-anchor[b-4b48bak89w]{grid-template-columns:45px 30px minmax(0,1fr) auto auto}.smart-anchor.airport>i[b-4b48bak89w]{background:#fff0cf;color:#946617}.smart-anchor-actions[b-4b48bak89w]{display:flex;align-items:center;gap:.28rem}.smart-anchor-edit[b-4b48bak89w]{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid color-mix(in srgb,var(--travel-teal) 20%,var(--bs-border-color));border-radius:8px;background:var(--bs-body-bg);color:var(--travel-teal);font-size:.65rem}.smart-anchor-edit:hover[b-4b48bak89w]{border-color:var(--travel-teal);background:var(--travel-mint)}.smart-anchor-edit.danger[b-4b48bak89w]{color:#b5483d;border-color:color-mix(in srgb,#b5483d 30%,var(--bs-border-color))}.smart-anchor-edit.danger:hover[b-4b48bak89w]{background:#fde7e2;border-color:#b5483d}.smart-anchor-editor[b-4b48bak89w]{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(110px,.55fr)) minmax(180px,1fr) minmax(120px,.55fr);gap:.5rem;padding:.65rem;border:1px dashed color-mix(in srgb,var(--travel-teal) 25%,var(--bs-border-color));border-radius:12px;background:color-mix(in srgb,var(--travel-mint) 30%,var(--bs-body-bg))}.smart-anchor-editor>input[b-4b48bak89w],.smart-anchor-editor>select[b-4b48bak89w]{min-width:0}.smart-anchor-editor-actions[b-4b48bak89w]{display:flex;align-items:center;gap:.38rem;grid-column:1/-1}
.smart-anchor[b-4b48bak89w]{grid-template-columns:45px 30px minmax(0,1fr) auto auto}.smart-anchor.airport>i[b-4b48bak89w]{background:#fff0cf;color:#946617}.smart-anchor-actions[b-4b48bak89w]{display:flex;align-items:center;gap:.28rem}.smart-anchor-edit[b-4b48bak89w]{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid color-mix(in srgb,var(--travel-teal) 20%,var(--bs-border-color));border-radius:8px;background:var(--bs-body-bg);color:var(--travel-teal);font-size:.65rem}.smart-anchor-edit:hover[b-4b48bak89w]{border-color:var(--travel-teal);background:var(--travel-mint)}.smart-anchor-edit.danger[b-4b48bak89w]{color:#b5483d;border-color:color-mix(in srgb,#b5483d 30%,var(--bs-border-color))}.smart-anchor-edit.danger:hover[b-4b48bak89w]{background:#fde7e2;border-color:#b5483d}.smart-anchor-editor[b-4b48bak89w]{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(110px,.55fr)) minmax(180px,1fr) minmax(120px,.55fr);gap:.5rem;padding:.65rem;border:1px dashed color-mix(in srgb,var(--travel-teal) 25%,var(--bs-border-color));border-radius:12px;background:color-mix(in srgb,var(--travel-mint) 30%,var(--bs-body-bg))}.smart-anchor-editor>input[b-4b48bak89w],.smart-anchor-editor>select[b-4b48bak89w]{min-width:0}.smart-anchor-editor-actions[b-4b48bak89w]{display:flex;align-items:center;gap:.38rem;grid-column:1/-1}.smart-auto-toggle[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border:1px solid color-mix(in srgb,var(--travel-teal) 18%,var(--bs-border-color));border-radius:10px;background:var(--bs-body-bg);color:var(--travel-teal);font-size:.72rem;font-weight:850;white-space:nowrap}.smart-auto-toggle input[b-4b48bak89w]{width:auto;height:auto;margin:0;accent-color:var(--travel-teal)}.smart-auto-toggle span[b-4b48bak89w]{display:inline!important}
.itinerary-lede[b-4b48bak89w]{max-width:650px;margin:.25rem 0 0;color:var(--bs-secondary-color);font-size:.82rem}.trip-day-ribbon[b-4b48bak89w]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(68px,1fr);gap:.45rem;overflow-x:auto;padding:.35rem .1rem .7rem;scrollbar-width:thin;scroll-snap-type:x proximity}.trip-day-chip[b-4b48bak89w]{position:relative;display:grid;place-items:center;min-height:86px;padding:.5rem .35rem;border:1px solid var(--bs-border-color);border-radius:13px;background:var(--bs-body-bg);color:var(--bs-secondary-color);scroll-snap-align:start;transition:.18s ease}.trip-day-chip:hover[b-4b48bak89w]{transform:translateY(-2px);border-color:#8fbdb7}.trip-day-chip small[b-4b48bak89w]{font-size:.54rem;font-weight:900;text-transform:uppercase}.trip-day-chip strong[b-4b48bak89w]{font:1.35rem Georgia,serif;color:var(--travel-ink)}.trip-day-chip span[b-4b48bak89w]{font-size:.62rem;font-weight:850}.trip-day-chip i[b-4b48bak89w]{position:absolute;right:6px;bottom:6px;font-size:.52rem;color:#bdc9c8}.trip-day-chip.planned i[b-4b48bak89w]{color:#2c8a67}.trip-day-chip.travel i[b-4b48bak89w]{color:#ce8b31}.trip-day-chip.active[b-4b48bak89w]{border-color:var(--travel-teal);background:#0b6570;color:#bfe2dd;box-shadow:0 10px 22px rgba(11,101,112,.2)}.trip-day-chip.active strong[b-4b48bak89w]{color:#fff}.selected-day-hero[b-4b48bak89w]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.25rem 0 1rem;padding:1rem 1.15rem;border-radius:17px;background:linear-gradient(125deg,#092f37,#0b6570);color:#fff}.selected-day-hero>div:first-child span[b-4b48bak89w],.selected-day-hero>div:first-child strong[b-4b48bak89w],.selected-day-hero>div:first-child small[b-4b48bak89w]{display:block}.selected-day-hero>div:first-child span[b-4b48bak89w]{color:#88c9bf;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.selected-day-hero>div:first-child strong[b-4b48bak89w]{font:1.6rem Georgia,serif}.selected-day-hero>div:first-child small[b-4b48bak89w]{color:rgba(255,255,255,.64)}.selected-day-signals[b-4b48bak89w]{display:flex;gap:.5rem;flex-wrap:wrap}.selected-day-signals span[b-4b48bak89w]{display:grid;grid-template-columns:auto auto;gap:.05rem .35rem;align-items:center;padding:.48rem .62rem;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.07);font-size:.65rem}.selected-day-signals i[b-4b48bak89w]{grid-row:1/3;color:#87d1c5}.selected-day-signals b[b-4b48bak89w]{font-size:.9rem}.selected-day-signals span.warning i[b-4b48bak89w]{color:#ffc06e}.selected-day-signals span.good i[b-4b48bak89w]{color:#75dab5}.smart-open-day[b-4b48bak89w]{display:grid;place-items:center;gap:.2rem;padding:1.2rem;border:1px dashed #9fc8c3;border-radius:13px;background:rgba(255,255,255,.48);text-align:center}.smart-open-day i[b-4b48bak89w]{font-size:1.35rem;color:#d99a46}.smart-open-day span[b-4b48bak89w]{color:var(--bs-secondary-color);font-size:.72rem}@media(max-width:760px){.selected-day-hero[b-4b48bak89w]{align-items:flex-start;flex-direction:column}.selected-day-signals[b-4b48bak89w]{width:100%}.selected-day-signals span[b-4b48bak89w]{flex:1}.trip-day-ribbon[b-4b48bak89w]{grid-auto-columns:68px}}
/* /Features/HolidayPlanner/Pages/Holidays.razor.rz.scp.css */
.holiday-shell[b-dcl18yhdwg]{width:100%;max-width:1720px;margin:0 auto;padding:24px}.holiday-hero[b-dcl18yhdwg],.holiday-command-hero[b-dcl18yhdwg]{background:linear-gradient(125deg,#092b35,#0b6570 55%,#d99a46);color:#fff;border-radius:28px;padding:42px;box-shadow:0 24px 70px rgba(7,47,56,.22);margin-bottom:26px}.holiday-hero[b-dcl18yhdwg]{display:flex;justify-content:space-between;align-items:center;gap:24px}.holiday-hero h1[b-dcl18yhdwg],.holiday-command-hero h1[b-dcl18yhdwg]{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);margin:.2rem 0}.holiday-kicker[b-dcl18yhdwg]{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:#f8d59a}.holiday-trip-grid[b-dcl18yhdwg]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.holiday-trip-card[b-dcl18yhdwg]{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:22px;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px rgba(20,40,50,.08);transition:.2s}.holiday-trip-card:hover[b-dcl18yhdwg]{transform:translateY(-5px);box-shadow:0 18px 45px rgba(20,40,50,.15)}.holiday-trip-art[b-dcl18yhdwg]{height:150px;padding:18px;background:radial-gradient(circle at 80% 15%,#f1c77e,transparent 28%),linear-gradient(145deg,#123d4a,#16707b);display:flex;align-items:flex-start;justify-content:space-between;color:white}.holiday-status[b-dcl18yhdwg],.holiday-countdown[b-dcl18yhdwg]{background:rgba(0,0,0,.25);backdrop-filter:blur(8px);padding:7px 11px;border-radius:999px;font-size:.78rem}.holiday-trip-body[b-dcl18yhdwg]{padding:22px}.holiday-trip-body h2[b-dcl18yhdwg]{font-family:Georgia,serif}.holiday-trip-meta[b-dcl18yhdwg]{display:flex;gap:14px;flex-wrap:wrap;color:var(--bs-secondary-color);font-size:.82rem}.holiday-empty[b-dcl18yhdwg],.holiday-loading[b-dcl18yhdwg]{text-align:center;padding:70px 20px}.holiday-empty i[b-dcl18yhdwg]{font-size:4rem;color:#0b6570}.holiday-modal[b-dcl18yhdwg]{background:rgba(5,20,25,.66)}@media(max-width:700px){.holiday-shell[b-dcl18yhdwg]{padding:12px}.holiday-hero[b-dcl18yhdwg]{align-items:flex-start;flex-direction:column;padding:28px}.holiday-hero .btn[b-dcl18yhdwg]{width:100%}}
/* /Features/HolidayPlanner/Pages/HolidayTrip.razor.rz.scp.css */
.holiday-shell[b-3d0ps1djth]{max-width:1440px;margin:auto;padding:24px}.holiday-command-hero[b-3d0ps1djth]{background:linear-gradient(125deg,#092b35,#0b6570 55%,#d99a46);color:#fff;border-radius:28px;padding:36px;box-shadow:0 24px 70px rgba(7,47,56,.22)}.holiday-command-hero h1[b-3d0ps1djth]{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);margin:.2rem 0}.holiday-title-row[b-3d0ps1djth]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.trip-edit-btn[b-3d0ps1djth]{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:.82rem;font-weight:700}.trip-edit-btn:hover[b-3d0ps1djth]{background:#fff;color:#0b6570}.holiday-trip-description[b-3d0ps1djth]{max-width:720px;margin:.45rem 0 0;color:rgba(255,255,255,.8)}.holiday-kicker[b-3d0ps1djth]{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:#f8d59a}.holiday-back[b-3d0ps1djth]{color:#fff;text-decoration:none;opacity:.8}.holiday-hero-tools[b-3d0ps1djth]{display:grid;gap:12px;justify-items:end}.holiday-countdown-large[b-3d0ps1djth]{font-size:3rem;font-weight:800;text-align:center}.holiday-countdown-large small[b-3d0ps1djth]{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.holiday-export-links[b-3d0ps1djth]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.holiday-export-links a[b-3d0ps1djth]{color:#fff;text-decoration:none;padding:7px 10px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:rgba(255,255,255,.1);font-size:.78rem}.holiday-export-links a:hover[b-3d0ps1djth]{background:#fff;color:#0b6570}.holiday-export-links i[b-3d0ps1djth]{margin-right:5px}
.holiday-tabs[b-3d0ps1djth]{display:flex;gap:7px;overflow:auto;padding:18px 4px;scrollbar-width:thin}.holiday-tabs button[b-3d0ps1djth]{display:flex;align-items:center;gap:7px;border:1px solid transparent;background:transparent;color:var(--bs-secondary-color);padding:10px 13px;border-radius:12px;white-space:nowrap;font-weight:650}.holiday-tabs button:hover[b-3d0ps1djth]{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.holiday-tabs button.active[b-3d0ps1djth]{background:#0b6570;color:#fff;box-shadow:0 7px 18px rgba(11,101,112,.2)}.holiday-tabs button small[b-3d0ps1djth]{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:.68rem}.holiday-tabs button.active small[b-3d0ps1djth]{background:rgba(255,255,255,.18);color:#fff}
.holiday-stat-grid[b-3d0ps1djth]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.holiday-stat[b-3d0ps1djth],.holiday-panel[b-3d0ps1djth]{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:20px;padding:22px;box-shadow:0 8px 30px rgba(20,40,50,.06)}button.holiday-stat[b-3d0ps1djth]{text-align:left;color:var(--bs-body-color)}.health-stat[b-3d0ps1djth]{position:relative;overflow:hidden;cursor:pointer}.health-stat[b-3d0ps1djth]:after{content:"";position:absolute;right:-28px;bottom:-42px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#6cc4af 0 20%,transparent 21% 35%,rgba(11,101,112,.1) 36% 50%,transparent 51%)}.health-stat:hover[b-3d0ps1djth]{border-color:#6aafa6;transform:translateY(-2px)}.holiday-stat span[b-3d0ps1djth],.holiday-stat small[b-3d0ps1djth]{display:block;color:var(--bs-secondary-color)}.holiday-stat strong[b-3d0ps1djth]{display:block;font-size:1.6rem}.holiday-panel h2[b-3d0ps1djth]{font-family:Georgia,serif;font-size:1.35rem}.holiday-route[b-3d0ps1djth]{display:flex;flex-direction:column;gap:12px}.holiday-route>div[b-3d0ps1djth]{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--bs-tertiary-bg)}.holiday-route span[b-3d0ps1djth]{background:#0b6570;color:white;border-radius:9px;padding:8px;text-align:center;font-weight:800}.holiday-route small[b-3d0ps1djth]{color:var(--bs-secondary-color)}.holiday-feature-placeholder[b-3d0ps1djth]{text-align:center;padding:70px}.holiday-feature-placeholder>i[b-3d0ps1djth]{font-size:3rem;color:#0b6570;margin-bottom:18px}
.readiness-deck[b-3d0ps1djth]{margin-top:1.5rem;padding:clamp(1rem,2vw,1.5rem);border-radius:22px;background:linear-gradient(135deg,#082f37,#0b5963);color:#fff;box-shadow:0 18px 45px rgba(7,47,56,.16)}.readiness-deck>header[b-3d0ps1djth]{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.readiness-deck>header span[b-3d0ps1djth]{color:#e6bd7e;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;font-weight:900}.readiness-deck h2[b-3d0ps1djth]{margin:.1rem 0;font:1.6rem Georgia,serif}.readiness-deck>header button[b-3d0ps1djth]{border:0;background:transparent;color:#b6dad6;font-weight:800;font-size:.78rem}.readiness-deck>div[b-3d0ps1djth]{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.readiness-deck>div>button[b-3d0ps1djth]{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:.7rem;padding:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;text-align:left}.readiness-deck>div>button:hover[b-3d0ps1djth]{background:rgba(255,255,255,.13)}.readiness-deck>div>button>i:first-child[b-3d0ps1djth]{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);color:#e9be79}.readiness-deck strong[b-3d0ps1djth],.readiness-deck small[b-3d0ps1djth]{display:block}.readiness-deck small[b-3d0ps1djth]{color:#a9cecb;font-size:.74rem}.readiness-deck .severity-critical[b-3d0ps1djth]{box-shadow:inset 3px 0 #ef7a68}.readiness-deck .severity-warning[b-3d0ps1djth]{box-shadow:inset 3px 0 #e9be79}
@media(max-width:900px){.holiday-stat-grid[b-3d0ps1djth]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.holiday-shell[b-3d0ps1djth]{padding:12px}.holiday-command-hero[b-3d0ps1djth]{padding:24px}.holiday-stat-grid[b-3d0ps1djth],.readiness-deck>div[b-3d0ps1djth]{grid-template-columns:1fr}.readiness-deck>header[b-3d0ps1djth]{align-items:flex-start;flex-direction:column}.holiday-route>div[b-3d0ps1djth]{grid-template-columns:48px 1fr}.holiday-route small[b-3d0ps1djth]{grid-column:2}.holiday-hero-tools[b-3d0ps1djth]{justify-items:start}.holiday-export-links[b-3d0ps1djth]{justify-content:flex-start}}
