/* /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;
        gap: 0.5rem;
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

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

    .top-row h3[b-078bd4dj7m] {
        max-width: 12rem;
        overflow: hidden;
        font-size: 0.95rem !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    article.content[b-078bd4dj7m] {
        padding-right: 0.65rem !important;
        padding-left: 0.65rem !important;
    }
}

@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;
}

.app-version-footer[b-078bd4dj7m] {
    text-align: right;
    color: var(--bs-secondary-color);
    border-top: 1px dashed var(--bs-border-color-translucent);
}
/* /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/Pages/Household/TradingAccounts.razor.rz.scp.css */
.trading-workspace[b-8m4tzvs07e] {
    --tw-page: #f6f8f6;
    --tw-ink: #173047;
    --tw-muted: #5c7084;
    --tw-panel: #ffffff;
    --tw-panel-alt: #f1f7f4;
    --tw-panel-soft: #f7faf8;
    --tw-line: #d5e2dc;
    --tw-accent: #0c847a;
    --tw-accent-soft: #e4f3ef;
    --tw-mint: #137c68;
    --tw-gold: #c68a20;
    --tw-coral: #b94b3b;
    --tw-blue: #3277a4;
    --tw-shadow: rgba(23, 48, 71, .10);
    max-width: 1480px;
    margin: 0 auto;
    padding: 1.25rem clamp(.8rem, 2vw, 1.5rem) 3rem;
    background: radial-gradient(circle at 86% -8%, rgba(39, 151, 127, .12), transparent 32%), radial-gradient(circle at 3% 12%, rgba(50, 119, 164, .08), transparent 28%), var(--tw-page);
    color: var(--tw-ink);
    font-family: ui-sans-serif, system-ui, sans-serif;
    min-height: calc(100vh - 1rem);
}

:global([data-bs-theme="dark"]) .trading-workspace[b-8m4tzvs07e] {
    --tw-page: #060d0b;
    --tw-ink: #eef5f1;
    --tw-muted: #93a89f;
    --tw-panel: #0d1a16;
    --tw-panel-alt: #122420;
    --tw-panel-soft: #0a1512;
    --tw-line: #223c34;
    --tw-accent: #2fbf98;
    --tw-accent-soft: #122b25;
    --tw-mint: #7fe3b8;
    --tw-gold: #f0c36d;
    --tw-coral: #ef856d;
    --tw-blue: #74b7dc;
    --tw-shadow: rgba(0, 0, 0, .5);
    background: radial-gradient(circle at 86% -8%, rgba(72, 176, 130, .18), transparent 32%), radial-gradient(circle at 3% 12%, rgba(116, 183, 220, .08), transparent 28%), var(--tw-page);
}

:global([data-bs-theme="dark"]) .trading-panel[b-8m4tzvs07e] {
    box-shadow: 0 22px 54px rgba(0, 0, 0, .55);
}

:global([data-bs-theme="dark"]) .ticker-card[b-8m4tzvs07e],
:global([data-bs-theme="dark"]) .account-metrics article[b-8m4tzvs07e] {
    box-shadow: inset 0 1px rgba(255, 255, 255, .04);
}

.trading-hero[b-8m4tzvs07e] { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(420px, 1fr); gap: 1.25rem; align-items: center; min-height: 190px; padding: 1.35rem 1.6rem; border: 1px solid var(--tw-line); border-radius: 24px; background: linear-gradient(125deg, #eaf7f2, #d9efe8 58%, #cbe7dd); box-shadow: 0 18px 44px var(--tw-shadow), inset 0 1px rgba(255, 255, 255, .75); position: relative; overflow: hidden; margin-bottom: .75rem; }
:global([data-bs-theme="dark"]) .trading-hero[b-8m4tzvs07e] { background: linear-gradient(125deg, rgba(16, 38, 32, .96), rgba(15, 56, 45, .92) 58%, rgba(29, 88, 68, .86)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cpath d='M0 80h160M80 0v160' stroke='%23ffffff08'/%3E%3C/svg%3E"); box-shadow: 0 28px 70px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .06); }
.trading-hero[b-8m4tzvs07e]:after { content: ""; position: absolute; width: 430px; height: 430px; right: -140px; top: -180px; border-radius: 50%; background: radial-gradient(circle, rgba(19, 124, 104, .16), transparent 62%); }
:global([data-bs-theme="dark"]) .trading-hero[b-8m4tzvs07e]:after { background: radial-gradient(circle, rgba(158, 232, 193, .2), transparent 62%); }
.market-ticker[b-8m4tzvs07e] { display: grid; grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr) auto; gap: 1rem; align-items: center; margin: 0 0 1rem; padding: .7rem .85rem; border: 1px solid var(--tw-line); border-radius: 16px; background: var(--tw-panel); box-shadow: 0 10px 28px var(--tw-shadow); }
.market-ticker-label .eyebrow[b-8m4tzvs07e] { margin: 0; color: var(--tw-accent); }
.market-ticker-label small[b-8m4tzvs07e], .market-ticker-delay[b-8m4tzvs07e] { color: var(--tw-muted); font-size: .7rem; }
.market-ticker-items[b-8m4tzvs07e] { display: flex; gap:.55rem; min-width:0; width:max-content; animation:market-board-scroll-b-8m4tzvs07e 30s linear infinite; }
.market-ticker[b-8m4tzvs07e] { overflow:hidden; }
.market-ticker:hover .market-ticker-items[b-8m4tzvs07e] { animation-play-state:paused; }
@keyframes market-board-scroll-b-8m4tzvs07e { to { transform:translateX(calc(-50% - .275rem)); } }
.index-tile[b-8m4tzvs07e] { display: grid; grid-template-columns: auto auto auto; align-items: baseline; gap: .45rem; flex: 0 0 auto; padding: .5rem .75rem; border: 1px solid var(--tw-line); border-radius: 999px; background: var(--tw-panel-soft); font-size: .75rem; }
.index-tile strong[b-8m4tzvs07e] { font-size: .75rem; }
.index-tile span[b-8m4tzvs07e] { font-variant-numeric: tabular-nums; color: var(--tw-ink); }
.index-tile b[b-8m4tzvs07e] { font-size: .7rem; }
.index-tile.positive b[b-8m4tzvs07e] { color: var(--tw-mint); }
.index-tile.negative b[b-8m4tzvs07e] { color: var(--tw-coral); }
.index-tile.neutral b[b-8m4tzvs07e] { color: var(--tw-muted); }
.metals-ticker[b-8m4tzvs07e] { display: flex; align-items: center; gap: .65rem; overflow-x: auto; margin: 0 0 1rem; padding: .65rem .8rem; border: 1px solid var(--tw-line); border-radius: 16px; background: var(--tw-panel); box-shadow: 0 10px 28px var(--tw-shadow); scrollbar-color: var(--tw-gold) transparent; }
.metals-ticker-label[b-8m4tzvs07e] { flex: 0 0 130px; }
.metals-ticker-label .eyebrow[b-8m4tzvs07e] { margin: 0; color: var(--tw-gold); }
.metals-ticker-label small[b-8m4tzvs07e], .metal-tile small[b-8m4tzvs07e], .metal-freshness[b-8m4tzvs07e] { color: var(--tw-muted); font-size: .67rem; }
.metal-tile[b-8m4tzvs07e] { display: grid; grid-template-columns: auto minmax(90px, 1fr) auto auto; gap: .55rem; align-items: center; flex: 0 0 255px; padding: .5rem .7rem; border: 1px solid var(--tw-line); border-radius: 13px; background: var(--tw-panel-soft); color:var(--tw-ink); text-decoration:none; transition:transform .18s ease,border-color .18s ease; }
.metal-tile:hover[b-8m4tzvs07e] { transform:translateY(-1px); border-color:var(--tw-gold); }
.metal-icon[b-8m4tzvs07e] { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--tw-gold); color: #fff; font-size: .65rem; font-weight: 900; }
.metal-tile strong[b-8m4tzvs07e], .metal-tile small[b-8m4tzvs07e] { display: block; }
.metal-tile b[b-8m4tzvs07e] { white-space: nowrap; font-size: .8rem; font-variant-numeric: tabular-nums; }
.metal-tile em[b-8m4tzvs07e] { font-size: .72rem; font-style: normal; font-weight: 800; white-space: nowrap; }
.metal-tile .up[b-8m4tzvs07e] { color: var(--tw-mint); }
.metal-tile .down[b-8m4tzvs07e] { color: var(--tw-coral); }
.metal-tile .flat[b-8m4tzvs07e] { color: var(--tw-muted); }
.metal-freshness[b-8m4tzvs07e] { margin-left: auto; white-space: nowrap; }
.eyebrow[b-8m4tzvs07e] { font-size: .68rem; letter-spacing: .19em; color: var(--tw-muted); margin-bottom: .75rem; font-weight: 800; text-transform: uppercase; }
.trading-hero h1[b-8m4tzvs07e] { font-family: Georgia, 'Times New Roman', serif; color: var(--tw-ink); font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.065em; line-height:.95; max-width:760px; margin:.35rem 0 .5rem; }
.trading-hero p[b-8m4tzvs07e] { color:var(--tw-muted); max-width:660px; font-size:.82rem; line-height:1.45; margin-bottom:0; }
.hero-actions[b-8m4tzvs07e] { display:flex; gap:.65rem; align-items:center; flex-wrap:wrap; margin-top:.85rem; position:relative; z-index:2; }
.hero-button[b-8m4tzvs07e], .hero-link[b-8m4tzvs07e] { border-radius: 999px; min-height: 44px; padding: .75rem 1.2rem; font-weight: 800; }
.hero-button[b-8m4tzvs07e] { background: var(--tw-gold); color: #10231c; box-shadow: 0 10px 24px rgba(198, 138, 32, .22); border: 0; }
.hero-link[b-8m4tzvs07e] { background: rgba(255, 255, 255, .68); color: var(--tw-ink); border: 1px solid var(--tw-line); }
:global([data-bs-theme="dark"]) .hero-link[b-8m4tzvs07e] { background: rgba(255, 255, 255, .08); color: #dff2e8; border-color: #44695c; }
.hero-link:hover[b-8m4tzvs07e], .hero-button:hover[b-8m4tzvs07e] { transform: translateY(-1px); }
.market-board[b-8m4tzvs07e] { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; position:relative; z-index:2; }
.market-session[b-8m4tzvs07e] { display:grid; grid-template-columns:auto minmax(0,1fr); gap:.45rem; align-items:center; padding:.65rem; border-radius:14px; background:rgba(255,255,255,.76); border:1px solid rgba(12,132,122,.18); backdrop-filter:blur(12px); }
:global([data-bs-theme="dark"]) .market-session[b-8m4tzvs07e] { background: rgba(8, 24, 19, .72); border-color: rgba(158, 232, 193, .16); }
.market-session .session-light[b-8m4tzvs07e] { width: .65rem; height: .65rem; border-radius: 50%; background: #68766f; box-shadow: 0 0 0 4px rgba(104, 118, 111, .13); }
.market-session.open .session-light[b-8m4tzvs07e] { background: var(--tw-mint); box-shadow: 0 0 18px var(--tw-mint); animation: pulse-b-8m4tzvs07e 1.7s infinite; }
.market-session strong[b-8m4tzvs07e], .market-session small[b-8m4tzvs07e] { display: block; }
.market-session strong[b-8m4tzvs07e] { font-size: 1.02rem; }
.market-session small[b-8m4tzvs07e] { color: var(--tw-muted); font-size: .72rem; }
.market-session em[b-8m4tzvs07e] { grid-column:2; font-style:normal; font-size:.62rem; font-weight:900; letter-spacing:.12em; color:var(--tw-muted); }
.market-session.open em[b-8m4tzvs07e] { color: var(--tw-mint); }
.market-session > small:last-child[b-8m4tzvs07e] { grid-column:2; }
.control-strip[b-8m4tzvs07e] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin: 0 0 1rem; padding: .8rem 1rem; border: 1px solid var(--tw-line); border-radius: 18px; background: var(--tw-panel); }
.owner-filter[b-8m4tzvs07e] { display: flex; gap: .8rem; align-items: center; margin: 0; color: var(--tw-muted); flex: 0 0 auto; }
.owner-filter label[b-8m4tzvs07e] { white-space: nowrap; }
.owner-filter select[b-8m4tzvs07e] { max-width: 260px; background-color: var(--tw-panel-soft); color: var(--tw-ink); border-color: var(--tw-line); }
.quote-source-note[b-8m4tzvs07e] { color: var(--tw-muted); font-size: .78rem; max-width: 620px; }
.trading-error[b-8m4tzvs07e] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 0 0 1rem; padding: 1rem 1.15rem; border: 1px solid rgba(185, 75, 59, .35); border-radius: 18px; background: #fff1ef; color: #7f2e25; box-shadow: 0 14px 35px var(--tw-shadow); }
:global([data-bs-theme="dark"]) .trading-error[b-8m4tzvs07e] { border-color: rgba(239, 133, 109, .45); background: linear-gradient(110deg, rgba(92, 31, 27, .72), rgba(43, 25, 23, .72)); color: #ffe4dc; }
.trading-error-copy[b-8m4tzvs07e] { display: flex; align-items: flex-start; gap: .75rem; min-width: 0; }
.trading-error-copy p[b-8m4tzvs07e] { margin: .25rem 0 0; color: #9b5147; font-size: .88rem; }
:global([data-bs-theme="dark"]) .trading-error-copy p[b-8m4tzvs07e] { color: #f2c9bf; }
.trading-error-icon[b-8m4tzvs07e] { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; flex: 0 0 1.7rem; border-radius: 50%; background: var(--tw-coral); color: #fff; font-weight: 900; }
.trading-retry[b-8m4tzvs07e] { border: 1px solid rgba(127, 46, 37, .25); border-radius: 999px; padding: .6rem 1rem; background: rgba(255, 255, 255, .7); color: #7f2e25; font-weight: 800; white-space: nowrap; }
:global([data-bs-theme="dark"]) .trading-retry[b-8m4tzvs07e] { border-color: rgba(255, 255, 255, .26); background: rgba(255, 255, 255, .09); color: #fff4f0; }
.trading-retry:hover[b-8m4tzvs07e] { background: var(--tw-panel); }
.currency-summary[b-8m4tzvs07e] { display: grid; grid-template-columns: repeat(4, 1fr); background: linear-gradient(120deg, #e8f6f1, #dcefe9); color: var(--tw-ink); border: 1px solid var(--tw-line); border-radius: 22px; padding: 1.35rem; gap: 1rem; margin-bottom: 1rem; }
:global([data-bs-theme="dark"]) .currency-summary[b-8m4tzvs07e] { background: linear-gradient(120deg, #14382e, #102a24); color: #fff; border-color: #315447; }
.currency-summary div[b-8m4tzvs07e] { padding: .7rem 1rem; border-left: 1px solid var(--tw-line); }
:global([data-bs-theme="dark"]) .currency-summary div[b-8m4tzvs07e] { border-color: rgba(255, 255, 255, .11); }
.currency-summary div:first-child[b-8m4tzvs07e] { border-left: 0; }
.currency-summary span[b-8m4tzvs07e], .currency-summary small[b-8m4tzvs07e] { display: block; color: var(--tw-muted); font-size: .78rem; }
.currency-summary strong[b-8m4tzvs07e] { display: block; font-size: clamp(1.3rem, 2.2vw, 2rem); font-weight: 650; margin: .35rem 0; font-variant-numeric: tabular-nums; }
.account-tabs[b-8m4tzvs07e] { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.25rem 0; }
.account-tab[b-8m4tzvs07e] { text-align: left; padding: .95rem 1.1rem; border: 1px solid var(--tw-line); background: var(--tw-panel); color: var(--tw-ink); border-radius: 18px; min-width: 210px; transition: .18s ease; }
.account-tab:hover[b-8m4tzvs07e] { transform: translateY(-2px); border-color: var(--tw-mint); }
.account-tab.selected[b-8m4tzvs07e] { border-color: var(--tw-mint); box-shadow: inset 0 3px var(--tw-mint), 0 12px 28px var(--tw-shadow); background: var(--tw-accent-soft); }
.account-tab span[b-8m4tzvs07e], .account-tab small[b-8m4tzvs07e], .account-tab strong[b-8m4tzvs07e] { display: block; }
.account-tab span[b-8m4tzvs07e], .account-tab small[b-8m4tzvs07e] { color: var(--tw-muted); font-size: .78rem; }
.account-tab strong[b-8m4tzvs07e] { margin: .25rem 0; }
.trading-panel[b-8m4tzvs07e] { border: 1px solid var(--tw-line); background: linear-gradient(180deg, var(--tw-panel), var(--tw-panel-alt)); border-radius: 24px; padding: 1.35rem; box-shadow: 0 18px 44px var(--tw-shadow); }
.trading-panel h2[b-8m4tzvs07e], .trading-panel h3[b-8m4tzvs07e] { color: var(--tw-ink); }
.trading-panel h2[b-8m4tzvs07e] { font-size: clamp(1.35rem, 2vw, 1.9rem); font-weight: 700; letter-spacing: -.025em; }
.trading-panel p[b-8m4tzvs07e], .trading-panel .text-muted[b-8m4tzvs07e] { color: var(--tw-muted) !important; }
.loading-panel[b-8m4tzvs07e] { display: flex; align-items: center; gap: .7rem; }
.section-heading[b-8m4tzvs07e] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.section-heading p[b-8m4tzvs07e] { margin-bottom: 0; }
.account-metrics[b-8m4tzvs07e] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.account-metrics article[b-8m4tzvs07e] { position: relative; min-height: 135px; padding: 1.1rem; border-radius: 20px; background: linear-gradient(150deg, var(--tw-panel-alt), var(--tw-panel-soft)); border: 1px solid var(--tw-line); overflow: hidden; }
.account-metrics article[b-8m4tzvs07e]:after { content: ""; position: absolute; width: 95px; height: 95px; right: -38px; bottom: -44px; border-radius: 50%; background: rgba(19, 124, 104, .08); }
.account-metrics span[b-8m4tzvs07e], .account-metrics small[b-8m4tzvs07e] { display: block; font-size: .76rem; color: var(--tw-muted); }
.account-metrics strong[b-8m4tzvs07e] { display: block; font-size: clamp(1.3rem, 2vw, 1.9rem); font-variant-numeric: tabular-nums; margin: .5rem 0; }
.charges-metric[b-8m4tzvs07e] { min-width: 230px; }
.charge-breakdown[b-8m4tzvs07e] { display: grid; gap: .22rem; margin-top: .7rem; padding-top: .65rem; border-top: 1px solid var(--tw-line); font-size: .68rem; }
.charge-breakdown span[b-8m4tzvs07e] { display: flex; justify-content: space-between; gap: .6rem; color: var(--tw-muted); }
.charge-breakdown b[b-8m4tzvs07e] { color: var(--tw-ink); font-weight: 750; font-variant-numeric: tabular-nums; white-space: nowrap; }
.charge-summary[b-8m4tzvs07e] { display: grid; align-content: center; gap: .22rem; min-height: 58px; padding: .65rem .8rem; border: 1px dashed var(--tw-line); border-radius: 12px; background: var(--tw-panel-soft); }
.charge-summary span[b-8m4tzvs07e], .charge-summary small[b-8m4tzvs07e] { color: var(--tw-muted); font-size: .68rem; }
.charge-summary strong[b-8m4tzvs07e] { font-size: .9rem; font-variant-numeric: tabular-nums; }
.funding-metric[b-8m4tzvs07e] { min-width: 240px; }
.funding-breakdown[b-8m4tzvs07e] { display: grid; gap: .22rem; margin-top: .7rem; padding-top: .65rem; border-top: 1px solid var(--tw-line); font-size: .68rem; }
.funding-breakdown span[b-8m4tzvs07e] { display: flex; justify-content: space-between; gap: .6rem; color: var(--tw-muted); }
.funding-breakdown b[b-8m4tzvs07e] { color: var(--tw-ink); font-weight: 750; font-variant-numeric: tabular-nums; white-space: nowrap; }
.calculation-note[b-8m4tzvs07e] { font-size: .8rem; color: var(--tw-muted); border-top: 1px solid var(--tw-line); padding-top: 1rem; margin: 1.25rem 0 0; max-width: 110ch; }
.entry-form[b-8m4tzvs07e] { margin-top: 1.25rem; border: 1px solid var(--tw-line); border-radius: 20px; padding: 1.1rem; background: var(--tw-panel-soft); }
.recurring-fee-panel[b-8m4tzvs07e] { margin-top: 1rem; border: 1px solid var(--tw-line); border-radius: 20px; padding: 1.1rem; background: var(--tw-panel-soft); }
.recurring-fee-head h3[b-8m4tzvs07e] { margin: 0 0 .15rem; font-size: 1.05rem; }
.recurring-fee-head p[b-8m4tzvs07e] { margin: 0; font-size: .8rem; max-width: 90ch; }
.recurring-fee-list[b-8m4tzvs07e] { list-style: none; margin: .9rem 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.recurring-fee-list li[b-8m4tzvs07e] { display: flex; align-items: center; gap: 1rem; padding: .6rem .8rem; border: 1px solid var(--tw-line); border-radius: 12px; background: var(--tw-panel); }
.fee-main[b-8m4tzvs07e] { flex: 1; min-width: 0; }
.fee-main strong[b-8m4tzvs07e] { display: block; font-size: .92rem; }
.fee-main small[b-8m4tzvs07e] { display: block; color: var(--tw-muted); font-size: .72rem; }
.fee-amount[b-8m4tzvs07e] { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.recurring-fee-form[b-8m4tzvs07e] { margin-top: .9rem; border-top: 1px solid var(--tw-line); padding-top: .9rem; }
.fee-form-grid[b-8m4tzvs07e] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; }
.fee-form-grid label[b-8m4tzvs07e], .fee-notes[b-8m4tzvs07e] { display: block; font-size: .72rem; color: var(--tw-muted); }
.fee-notes[b-8m4tzvs07e] { margin-top: .6rem; }
.fee-form-actions[b-8m4tzvs07e] { display: flex; gap: .5rem; align-items: center; margin-top: .7rem; }
@media (max-width: 900px) { .fee-form-grid[b-8m4tzvs07e] { grid-template-columns: repeat(2, 1fr); } }
.household-ticker[b-8m4tzvs07e] { margin: 0 0 1rem; overflow: hidden; }
.ticker-heading[b-8m4tzvs07e] { align-items: center; }
.ticker-heading h2[b-8m4tzvs07e] { margin-bottom: .2rem; }
.ticker-heading p[b-8m4tzvs07e] { font-size: .8rem; }
.owner-legend[b-8m4tzvs07e] { display: flex; align-items: center; gap: .45rem; color: var(--tw-muted); font-size: .75rem; white-space: nowrap; }
.legend-dot[b-8m4tzvs07e] { width: .55rem; height: .55rem; border-radius: 50%; display: inline-block; }
.household-ticker-track[b-8m4tzvs07e] { overflow: hidden; padding: .2rem .1rem .35rem; mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); }
.household-ticker-lane[b-8m4tzvs07e] { display: flex; gap: .7rem; width: max-content; animation: household-ticker-scroll-b-8m4tzvs07e 36s linear infinite; }
.household-ticker-track:hover .household-ticker-lane[b-8m4tzvs07e], .household-ticker-track:focus-within .household-ticker-lane[b-8m4tzvs07e] { animation-play-state: paused; }
.holding-ticker-card[b-8m4tzvs07e] { display: grid; grid-template-columns: auto minmax(150px, 1fr) auto auto; gap: .65rem; align-items: center; flex: 0 0 min(340px, 88vw); padding: .7rem .8rem; border: 1px solid var(--tw-line); border-left: 4px solid var(--tw-blue); border-radius: 15px; background: var(--tw-panel-soft); color: inherit; text-decoration: none; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.holding-ticker-card .company-mark[b-8m4tzvs07e] { display:grid; place-items:center; width:2rem; height:2rem; border-radius:9px; background:var(--tw-navy); color:#fff; font-family:Georgia,serif; font-size:.72rem; font-weight:850; letter-spacing:-.03em; }
.holding-ticker-card:hover[b-8m4tzvs07e], .holding-ticker-card:focus-visible[b-8m4tzvs07e] { color: inherit; transform: translateY(-2px); border-color: var(--tw-accent); box-shadow: 0 10px 24px rgba(13, 55, 62, .09); outline: none; }
@keyframes household-ticker-scroll-b-8m4tzvs07e { to { transform: translateX(calc(-50% - .35rem)); } }
.holding-ticker-card.owner-primary[b-8m4tzvs07e] { border-left-color: var(--tw-accent); }
.holding-ticker-card.owner-secondary[b-8m4tzvs07e] { border-left-color: var(--tw-gold); }
.holding-ticker-card strong[b-8m4tzvs07e], .holding-ticker-card small[b-8m4tzvs07e] { display: block; }
.holding-ticker-card strong[b-8m4tzvs07e] { letter-spacing: .05em; }
.holding-ticker-card small[b-8m4tzvs07e] { color: var(--tw-muted); font-size: .68rem; margin-top: .2rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.holding-ticker-card span[b-8m4tzvs07e] { font-variant-numeric: tabular-nums; font-weight: 750; }
.holding-ticker-card b[b-8m4tzvs07e] { font-size: .75rem; white-space: nowrap; }
.holding-ticker-card.up b[b-8m4tzvs07e], .mover-title.up[b-8m4tzvs07e], .mover-row b[b-8m4tzvs07e] { color: var(--tw-mint); }
.holding-ticker-card.down b[b-8m4tzvs07e], .mover-title.down[b-8m4tzvs07e] { color: var(--tw-coral); }
.holding-ticker-card.flat b[b-8m4tzvs07e] { color: var(--tw-muted); }
.market-movers[b-8m4tzvs07e] { margin: 0 0 1rem; }
.mover-tabs[b-8m4tzvs07e] { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.mover-tabs select[b-8m4tzvs07e] { max-width: 180px; background: var(--tw-panel-soft); color: var(--tw-ink); border-color: var(--tw-line); }
.mover-tabs small[b-8m4tzvs07e] { color: var(--tw-muted); }
.mover-grid[b-8m4tzvs07e] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.mover-grid > div[b-8m4tzvs07e] { padding: .85rem; border: 1px solid var(--tw-line); border-radius: 17px; background: var(--tw-panel-soft); }
.mover-title[b-8m4tzvs07e] { font-size: .9rem; margin: 0 0 .55rem; }
.mover-row[b-8m4tzvs07e] { display: grid; grid-template-columns: minmax(80px, 1fr) auto auto; gap: .7rem; align-items: baseline; padding: .5rem .35rem; border-top: 1px solid var(--tw-line); border-radius:.4rem; color:inherit; text-decoration:none; font-size: .78rem; transition:background-color .15s ease, transform .15s ease; }
.mover-row:hover[b-8m4tzvs07e],.mover-row:focus-visible[b-8m4tzvs07e] { background:color-mix(in srgb, var(--tw-mint) 9%, transparent); transform:translateX(2px); outline:none; }
.mover-row span[b-8m4tzvs07e] { color: var(--tw-muted); font-variant-numeric: tabular-nums; }
.mover-row b[b-8m4tzvs07e] { font-variant-numeric: tabular-nums; }
.movers-placeholder[b-8m4tzvs07e] { margin: 0; padding: .7rem 0 0; font-size: .82rem; }
.ticker-strip[b-8m4tzvs07e] { display: flex; gap: .75rem; overflow-x: auto; padding: .2rem .1rem 1rem; margin-bottom: .25rem; scrollbar-color: var(--tw-mint) transparent; }
.ticker-card[b-8m4tzvs07e] { flex: 0 0 220px; padding: 1rem; border-radius: 19px; background: linear-gradient(145deg, var(--tw-panel-alt), var(--tw-panel-soft)); border: 1px solid var(--tw-line); box-shadow: inset 0 1px rgba(255, 255, 255, .5); color: inherit; text-decoration: none; transition: transform .16s ease, box-shadow .16s ease; }
.ticker-card:hover[b-8m4tzvs07e], .ticker-card:focus-visible[b-8m4tzvs07e] { color: inherit; transform: translateY(-3px); box-shadow: 0 12px 28px rgba(13, 55, 62, .11); outline: 2px solid color-mix(in srgb, var(--tw-accent) 45%, transparent); }
.ticker-card-cta[b-8m4tzvs07e] { display: block; margin-top: .65rem; color: var(--tw-accent); font-size: .68rem; font-weight: 800; }
.position-actions[b-8m4tzvs07e] { display: flex; flex-wrap: wrap; gap: .5rem; }
.ticker-symbol span[b-8m4tzvs07e], .ticker-symbol small[b-8m4tzvs07e] { display: block; }
.ticker-symbol span[b-8m4tzvs07e] { font-size: 1.12rem; font-weight: 900; letter-spacing: .06em; }
.ticker-symbol small[b-8m4tzvs07e] { color: var(--tw-muted); font-size: .68rem; }
.ticker-card > strong[b-8m4tzvs07e] { display: block; font-size: 1.45rem; margin: .65rem 0 .15rem; font-variant-numeric: tabular-nums; }
.ticker-card > small[b-8m4tzvs07e] { font-size: .73rem; color: var(--tw-muted); }
.ticker-card .up[b-8m4tzvs07e] { color: var(--tw-mint); }
.ticker-card .down[b-8m4tzvs07e] { color: var(--tw-coral); }
.position-grid[b-8m4tzvs07e] { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: .85rem; }
.position-card[b-8m4tzvs07e] { padding: 1rem; border-radius: 20px; background: var(--tw-panel-soft); border: 1px solid var(--tw-line); }
.position-top[b-8m4tzvs07e] { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: 1rem; }
.position-top span[b-8m4tzvs07e], .position-top strong[b-8m4tzvs07e] { display: block; }
.position-top span[b-8m4tzvs07e] { color: var(--tw-muted); font-size: .7rem; letter-spacing: .12em; }
.position-top strong[b-8m4tzvs07e] { font-size: 1.35rem; letter-spacing: .06em; }
.position-top em[b-8m4tzvs07e] { font-style: normal; font-weight: 800; font-variant-numeric: tabular-nums; }
.position-card dl[b-8m4tzvs07e] { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 0 0 1rem; }
.position-card dt[b-8m4tzvs07e] { color: var(--tw-muted); font-size: .69rem; }
.position-card dd[b-8m4tzvs07e] { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.activity-badge[b-8m4tzvs07e] { padding: .28rem .55rem; border-radius: 999px; background: var(--tw-accent-soft); color: var(--tw-mint); font-size: .76rem; }
.activity-badge.activity-buy[b-8m4tzvs07e] { background:#e4f0fb; color:#236b9b; }.activity-badge.activity-sell[b-8m4tzvs07e] { background:#f8e8df; color:#a14832; }.activity-badge.activity-deposit[b-8m4tzvs07e] { background:#dff3e9; color:#08785f; }.activity-badge.activity-withdrawal[b-8m4tzvs07e] { background:#fde7e4; color:#b33f35; }.activity-badge.activity-dividend[b-8m4tzvs07e] { background:#f6efce; color:#80610b; }.activity-badge.activity-fee[b-8m4tzvs07e] { background:#ece8f5; color:#66508b; }
.journal-row[b-8m4tzvs07e] { border-left:4px solid transparent; }.journal-row.activity-buy[b-8m4tzvs07e] { border-left-color:#4d92c2; }.journal-row.activity-sell[b-8m4tzvs07e] { border-left-color:#c2694f; }.journal-row.activity-deposit[b-8m4tzvs07e] { border-left-color:#16977a; }.journal-row.activity-withdrawal[b-8m4tzvs07e] { border-left-color:#cb5145; }.journal-row.activity-dividend[b-8m4tzvs07e] { border-left-color:#c69a20; }.journal-row.activity-fee[b-8m4tzvs07e] { border-left-color:#7a67a2; }
.journal-table-wrap[b-8m4tzvs07e] { width:100%; overflow:visible; }.journal-table[b-8m4tzvs07e] { width:100%; table-layout:fixed; font-size:.76rem; }.journal-table th[b-8m4tzvs07e],.journal-table td[b-8m4tzvs07e] { padding:.72rem .55rem; overflow-wrap:anywhere; }.journal-table th:nth-child(1)[b-8m4tzvs07e]{width:8%}.journal-table th:nth-child(2)[b-8m4tzvs07e]{width:7%}.journal-table th:nth-child(3)[b-8m4tzvs07e]{width:9%}.journal-table th:nth-child(4)[b-8m4tzvs07e]{width:7%}.journal-table th:nth-child(5)[b-8m4tzvs07e]{width:11%}.journal-table th:nth-child(7)[b-8m4tzvs07e]{width:9%}.journal-table th:nth-child(10)[b-8m4tzvs07e]{width:11%}.journal-table th:nth-child(11)[b-8m4tzvs07e]{width:9%}.journal-table th:nth-child(12)[b-8m4tzvs07e]{width:11%}.journal-actions[b-8m4tzvs07e] { display:flex; flex-wrap:wrap; gap:.3rem; }
.journal-editor[b-8m4tzvs07e] { position:sticky; top:.5rem; z-index:5; margin-bottom:1rem; box-shadow:0 18px 42px var(--tw-shadow); }
.trade-details[b-8m4tzvs07e] { min-width: 180px; }
.trade-details summary[b-8m4tzvs07e] { cursor: pointer; color: var(--tw-accent); font-size: .78rem; font-weight: 800; }

.fund-detail[b-8m4tzvs07e] { margin-top: .85rem; padding-top: .85rem; border-top: 1px dashed var(--tw-line); }
.fund-detail-head[b-8m4tzvs07e] { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; }
.fund-title[b-8m4tzvs07e] { display: flex; gap: .6rem; align-items: flex-start; min-width: 0; }
.fund-title strong[b-8m4tzvs07e] { display: block; font-size: .92rem; }
.fund-title small[b-8m4tzvs07e] { color: var(--tw-muted); }
.fund-badge[b-8m4tzvs07e] { background: #e7e4f6; color: #54428a; text-transform: uppercase; letter-spacing: .08em; align-self: center; }
.fund-ii-url[b-8m4tzvs07e] { display: flex; flex-direction: column; gap: .2rem; font-size: .72rem; color: var(--tw-muted); font-weight: 600; margin-top: .55rem; }
.fund-actions[b-8m4tzvs07e] { display: flex; gap: .4rem; flex-shrink: 0; }
.fund-metrics[b-8m4tzvs07e] { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: .55rem; margin-top: .65rem; }
.fund-metrics span[b-8m4tzvs07e] { display: block; color: var(--tw-muted); font-size: .66rem; }
.fund-metrics strong[b-8m4tzvs07e] { font-variant-numeric: tabular-nums; }
.fund-edit[b-8m4tzvs07e] { margin-top: .75rem; }
.fund-edit-grid[b-8m4tzvs07e] { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .55rem; }
.fund-edit-grid label[b-8m4tzvs07e] { display: flex; flex-direction: column; gap: .2rem; font-size: .72rem; color: var(--tw-muted); font-weight: 600; }
.fund-edit-actions[b-8m4tzvs07e] { display: flex; align-items: center; gap: .6rem; margin-top: .6rem; }
.fund-feedback[b-8m4tzvs07e] { font-size: .78rem; color: var(--tw-muted); }

.journal-pager[b-8m4tzvs07e] { display: flex; align-items: center; gap: .35rem; flex-wrap: wrap; margin-top: .9rem; }
.journal-page-btn[b-8m4tzvs07e] { border: 1px solid var(--tw-line); background: var(--tw-panel-soft); color: var(--tw-ink); border-radius: 10px; padding: .32rem .62rem; font-weight: 700; font-size: .8rem; cursor: pointer; }
.journal-page-btn:hover:not(:disabled):not(.active)[b-8m4tzvs07e] { border-color: var(--tw-accent); }
.journal-page-btn.active[b-8m4tzvs07e] { background: var(--tw-accent); border-color: var(--tw-accent); color: #fff; }
.journal-page-btn:disabled[b-8m4tzvs07e] { opacity: .45; cursor: default; }
.journal-page-info[b-8m4tzvs07e] { margin-left: auto; font-size: .72rem; color: var(--tw-muted); }

.account-actions[b-8m4tzvs07e] { display: flex; gap: .5rem; flex-wrap: wrap; flex-shrink: 0; justify-content: flex-end; }
.account-actions .btn[b-8m4tzvs07e] { white-space: nowrap; font-weight: 600; padding: .45rem .85rem; border-radius: 10px; }
.account-actions .btn-outline-secondary[b-8m4tzvs07e] { color: var(--tw-ink); border-color: var(--tw-line); background: var(--tw-panel-soft); }
.account-actions .btn-outline-danger[b-8m4tzvs07e] { color: #b02a37; border-color: #d8899a; background: var(--tw-panel); }
.trade-details dl[b-8m4tzvs07e] { display: grid; gap: .45rem; margin: .65rem 0 0; min-width: 240px; }
.trade-details dl div[b-8m4tzvs07e] { display: grid; grid-template-columns: minmax(110px, .8fr) minmax(120px, 1.2fr); gap: .6rem; }
.trade-details dt[b-8m4tzvs07e] { color: var(--tw-muted); font-size: .7rem; }
.trade-details dd[b-8m4tzvs07e] { margin: 0; color: var(--tw-ink); font-size: .75rem; white-space: normal; }
.journal-toolbar[b-8m4tzvs07e] { display: grid; grid-template-columns: minmax(220px, 1.6fr) repeat(4, minmax(118px, 1fr)) auto; gap: .65rem; align-items: end; padding: .85rem; margin: 0 0 .8rem; border: 1px solid var(--tw-line); border-radius: 17px; background: var(--tw-panel-soft); }
.journal-filter[b-8m4tzvs07e] { display: grid; gap: .3rem; color: var(--tw-muted); font-size: .69rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.journal-filter input[b-8m4tzvs07e], .journal-filter select[b-8m4tzvs07e] { min-width: 0; width: 100%; padding: .58rem .65rem; border: 1px solid var(--tw-line); border-radius: 10px; background: var(--tw-panel); color: var(--tw-ink); font-size: .82rem; letter-spacing: normal; text-transform: none; }
.journal-filter input:focus[b-8m4tzvs07e], .journal-filter select:focus[b-8m4tzvs07e] { outline: 2px solid color-mix(in srgb, var(--tw-mint) 42%, transparent); outline-offset: 1px; border-color: var(--tw-mint); }
.journal-clear[b-8m4tzvs07e] { min-height: 2.45rem; padding: .55rem .8rem; border: 1px solid var(--tw-line); border-radius: 10px; background: transparent; color: var(--tw-accent); font-size: .76rem; font-weight: 800; }
.journal-clear:not(:disabled):hover[b-8m4tzvs07e] { background: var(--tw-accent-soft); }
.journal-clear:disabled[b-8m4tzvs07e] { opacity: .42; cursor: not-allowed; }
.journal-summary[b-8m4tzvs07e] { margin: 0 0 .7rem; color: var(--tw-muted); font-size: .78rem; }
.journal-summary strong[b-8m4tzvs07e] { color: var(--tw-ink); font-variant-numeric: tabular-nums; }
.journal-empty[b-8m4tzvs07e] { padding: 1rem; border: 1px dashed var(--tw-line); border-radius: 13px; }
.table[b-8m4tzvs07e] { font-size: .875rem; color: var(--tw-ink); }
.table th[b-8m4tzvs07e] { white-space: nowrap; color: var(--tw-muted); }
.table td[b-8m4tzvs07e] { border-color: var(--tw-line); }
.empty-state[b-8m4tzvs07e] { padding: 3rem 1.5rem; text-align: center; }
.empty-orb[b-8m4tzvs07e] { display: grid; place-items: center; width: 80px; height: 80px; margin: 0 auto 1rem; border-radius: 50%; background: radial-gradient(circle, #b9ead4, #4c9e86); color: #12352c; font-size: 2rem; }
@keyframes pulse-b-8m4tzvs07e { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
@media (max-width: 900px) { .trading-hero[b-8m4tzvs07e] { grid-template-columns: 1fr; min-height: auto; } .market-board[b-8m4tzvs07e] { grid-template-columns: repeat(3, 1fr); } .market-session[b-8m4tzvs07e] { grid-template-columns: auto 1fr; } .market-session em[b-8m4tzvs07e] { grid-column: 2; } .market-session > small:last-child[b-8m4tzvs07e] { grid-column: 1/-1; } .currency-summary[b-8m4tzvs07e], .account-metrics[b-8m4tzvs07e] { grid-template-columns: repeat(2, 1fr); } .control-strip[b-8m4tzvs07e] { align-items: flex-start; flex-direction: column; } .quote-source-note[b-8m4tzvs07e] { max-width: none; } }
@media (max-width: 620px) { .trading-workspace[b-8m4tzvs07e] { padding: .55rem .65rem 2rem; } .trading-hero[b-8m4tzvs07e] { border-radius: 22px; padding: 1.35rem 1rem; } .trading-hero h1[b-8m4tzvs07e] { font-size: 2.55rem; } .hero-actions[b-8m4tzvs07e], .section-heading[b-8m4tzvs07e], .owner-filter[b-8m4tzvs07e] { align-items: stretch; flex-direction: column; } .hero-button[b-8m4tzvs07e], .hero-link[b-8m4tzvs07e], .section-heading .btn[b-8m4tzvs07e], .owner-filter select[b-8m4tzvs07e] { width: 100%; max-width: none; } .market-ticker[b-8m4tzvs07e] { grid-template-columns: 1fr; align-items: stretch; } .market-ticker-delay[b-8m4tzvs07e] { display: none; } .market-ticker-items[b-8m4tzvs07e] { margin: 0 -.25rem; padding: 0 .25rem .2rem; } .metals-ticker[b-8m4tzvs07e] { align-items: stretch; flex-direction: column; } .metals-ticker-label[b-8m4tzvs07e] { flex-basis: auto; } .metal-freshness[b-8m4tzvs07e] { margin-left: 0; } .market-board[b-8m4tzvs07e], .currency-summary[b-8m4tzvs07e], .account-metrics[b-8m4tzvs07e] { grid-template-columns: 1fr; } .market-session[b-8m4tzvs07e] { padding: .85rem; } .currency-summary div[b-8m4tzvs07e] { border-left: 0; border-top: 1px solid var(--tw-line); } .currency-summary div:first-child[b-8m4tzvs07e] { border-top: 0; } .account-tabs[b-8m4tzvs07e] { display: grid; grid-template-columns: 1fr; } .account-tab[b-8m4tzvs07e] { width: 100%; min-width: 0; } .trading-panel[b-8m4tzvs07e] { padding: 1rem; border-radius: 20px; } .ticker-heading[b-8m4tzvs07e] { align-items: flex-start; } .owner-legend[b-8m4tzvs07e] { align-self: flex-start; } .mover-grid[b-8m4tzvs07e] { grid-template-columns: 1fr; } .mover-tabs[b-8m4tzvs07e] { align-items: stretch; flex-direction: column; } .mover-tabs select[b-8m4tzvs07e] { max-width: none; } .ticker-strip[b-8m4tzvs07e] { margin-left: -.65rem; margin-right: -.65rem; padding-left: .65rem; } .ticker-card[b-8m4tzvs07e] { flex-basis: 196px; } .position-grid[b-8m4tzvs07e] { grid-template-columns: 1fr; } .position-card dl[b-8m4tzvs07e] { grid-template-columns: 1fr; } .trading-error[b-8m4tzvs07e] { align-items: stretch; flex-direction: column; } .trading-retry[b-8m4tzvs07e] { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .household-ticker-lane[b-8m4tzvs07e] { animation: none; } .household-ticker-track[b-8m4tzvs07e] { overflow-x: auto; mask-image: none; } }

@media (max-width:1300px) { .journal-table .journal-secondary[b-8m4tzvs07e] { display:none; } .journal-table th:nth-child(1)[b-8m4tzvs07e]{width:10%}.journal-table th:nth-child(2)[b-8m4tzvs07e]{width:9%}.journal-table th:nth-child(3)[b-8m4tzvs07e]{width:12%}.journal-table th:nth-child(4)[b-8m4tzvs07e]{width:8%}.journal-table th:nth-child(5)[b-8m4tzvs07e]{width:13%}.journal-table th:nth-child(7)[b-8m4tzvs07e]{width:11%}.journal-table th:nth-child(10)[b-8m4tzvs07e]{width:14%}.journal-table th:nth-child(11)[b-8m4tzvs07e]{width:10%}.journal-table th:nth-child(12)[b-8m4tzvs07e]{width:13%} }
@media (max-width:760px) { .journal-table thead[b-8m4tzvs07e] { display:none; }.journal-table[b-8m4tzvs07e],.journal-table tbody[b-8m4tzvs07e],.journal-table tr[b-8m4tzvs07e],.journal-table td[b-8m4tzvs07e] { display:block; width:100%; }.journal-table tr[b-8m4tzvs07e] { margin-bottom:.65rem; padding:.55rem .65rem; border:1px solid var(--tw-line); border-left-width:4px; border-radius:12px; }.journal-table td[b-8m4tzvs07e] { display:grid; grid-template-columns:7.5rem 1fr; gap:.5rem; padding:.3rem 0; border:0; }.journal-table td[b-8m4tzvs07e]:before { content:attr(data-label); color:var(--tw-muted); font-size:.67rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }.journal-table .journal-secondary[b-8m4tzvs07e] { display:grid; }.trade-details[b-8m4tzvs07e] { min-width:0; }.market-board[b-8m4tzvs07e] { grid-template-columns:1fr; } }

/* Keep this data-dense workspace legible even when the global application theme is dark. */
:global([data-bs-theme="dark"]) .trading-workspace[b-8m4tzvs07e] { --tw-page:#f6f8f6; --tw-ink:#173047; --tw-muted:#5c7084; --tw-panel:#fff; --tw-panel-alt:#f1f7f4; --tw-panel-soft:#f7faf8; --tw-line:#d5e2dc; --tw-accent:#0c847a; --tw-accent-soft:#e4f3ef; --tw-mint:#137c68; --tw-gold:#c68a20; --tw-coral:#b94b3b; --tw-blue:#3277a4; --tw-shadow:rgba(23,48,71,.10); color-scheme:light; background:radial-gradient(circle at 86% -8%,rgba(39,151,127,.12),transparent 32%),var(--tw-page); }
:global([data-bs-theme="dark"]) .trading-hero[b-8m4tzvs07e] { background:linear-gradient(125deg,#eaf7f2,#d9efe8 58%,#cbe7dd); box-shadow:0 18px 44px var(--tw-shadow),inset 0 1px rgba(255,255,255,.75); }
:global([data-bs-theme="dark"]) .market-session[b-8m4tzvs07e] { background:rgba(255,255,255,.76); border-color:rgba(12,132,122,.18); }
:global([data-bs-theme="dark"]) .hero-link[b-8m4tzvs07e] { background:rgba(255,255,255,.68); color:var(--tw-ink); border-color:var(--tw-line); }
:global([data-bs-theme="dark"]) .currency-summary[b-8m4tzvs07e] { background:linear-gradient(120deg,#e8f6f1,#dcefe9); color:var(--tw-ink); border-color:var(--tw-line); }
@media (max-width: 1100px) { .journal-toolbar[b-8m4tzvs07e] { grid-template-columns: repeat(3, minmax(140px, 1fr)); } .journal-search[b-8m4tzvs07e] { grid-column: 1/-1; } }
@media (max-width: 620px) { .journal-toolbar[b-8m4tzvs07e] { grid-template-columns: 1fr; } .journal-search[b-8m4tzvs07e] { grid-column: auto; } .journal-clear[b-8m4tzvs07e] { width: 100%; } }
/* /Components/Pages/StockHistory.razor.rz.scp.css */
.instrument-page[b-3vtkk4vnk8] { --market-ink:#102c42; --market-teal:#0d897e; --market-coral:#bf5349; max-width:1440px; margin:auto; padding:1rem 1.4rem 3rem; color:var(--market-ink); }
.instrument-nav[b-3vtkk4vnk8] { display:flex; gap:.55rem; align-items:center; margin:.4rem 0 1rem; color:var(--bs-secondary-color); font-size:.82rem; }.instrument-nav button[b-3vtkk4vnk8] { padding:0; border:0; background:none; color:var(--market-teal); font-weight:750; }
.instrument-hero[b-3vtkk4vnk8] { display:flex; justify-content:space-between; gap:2rem; align-items:flex-end; padding:2rem; border:1px solid color-mix(in srgb,var(--market-teal) 20%,var(--bs-border-color)); border-radius:28px; background:radial-gradient(circle at 85% 15%,rgba(34,168,146,.2),transparent 28%),linear-gradient(135deg,#edf8f5,var(--bs-body-bg)); box-shadow:0 20px 45px rgba(25,66,73,.08); }
.instrument-kicker[b-3vtkk4vnk8] { display:block; color:var(--market-teal); font-size:.68rem; font-weight:850; letter-spacing:.16em; }.instrument-hero h1[b-3vtkk4vnk8],.panel-heading h2[b-3vtkk4vnk8] { font-family:Georgia,serif; }.instrument-hero h1[b-3vtkk4vnk8] { margin:.35rem 0 .55rem; font-size:clamp(2.2rem,5vw,4.7rem); line-height:.94; letter-spacing:-.045em; }
.instrument-symbol[b-3vtkk4vnk8] { display:flex; gap:.7rem; align-items:center; }.instrument-symbol strong[b-3vtkk4vnk8] { letter-spacing:.08em; }.instrument-symbol span[b-3vtkk4vnk8] { color:var(--bs-secondary-color); font-size:.75rem; }
.instrument-identity[b-3vtkk4vnk8] { display:flex; align-items:center; gap:1.2rem; min-width:0; }.profile-mark[b-3vtkk4vnk8] { display:grid; place-items:center; width:4.5rem; height:4.5rem; flex:0 0 4.5rem; border-radius:18px; background:linear-gradient(145deg,var(--market-ink),#235674); color:#fff; box-shadow:0 12px 25px rgba(16,44,66,.2); font-family:Georgia,serif; font-size:1.45rem; font-weight:850; letter-spacing:-.06em; }.profile-logo[b-3vtkk4vnk8]{width:4.5rem;height:4.5rem;flex:0 0 4.5rem;object-fit:contain;padding:.35rem;border:1px solid var(--bs-border-color);border-radius:18px;background:#fff;box-shadow:0 12px 25px rgba(16,44,66,.12)}
.live-quote[b-3vtkk4vnk8] { min-width:260px; padding:1.2rem 1.35rem; border:1px solid rgba(255,255,255,.8); border-radius:20px; background:rgba(255,255,255,.7); backdrop-filter:blur(10px); }.live-quote span[b-3vtkk4vnk8],.live-quote small[b-3vtkk4vnk8] { display:block; color:var(--bs-secondary-color); font-size:.72rem; }.live-quote strong[b-3vtkk4vnk8] { display:block; margin:.2rem 0; font-size:2rem; font-variant-numeric:tabular-nums; }.live-quote em[b-3vtkk4vnk8] { display:block; font-weight:800; font-style:normal; }.live-quote small[b-3vtkk4vnk8] { margin-top:.5rem; }
.positive[b-3vtkk4vnk8] { color:var(--market-teal)!important; }.negative[b-3vtkk4vnk8] { color:var(--market-coral)!important; }.neutral[b-3vtkk4vnk8] { color:var(--bs-secondary-color)!important; }.instrument-loading[b-3vtkk4vnk8] { margin:1rem 0; padding:1rem; border-radius:14px; background:var(--bs-tertiary-bg); }
.quote-grid[b-3vtkk4vnk8] { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:.75rem; margin:1rem 0; }.analysis-grid[b-3vtkk4vnk8] { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; margin:1rem 0; }.quote-grid article[b-3vtkk4vnk8],.analysis-grid article[b-3vtkk4vnk8] { padding:1rem; border:1px solid var(--bs-border-color); border-radius:16px; background:var(--bs-body-bg); }.quote-grid span[b-3vtkk4vnk8],.quote-grid small[b-3vtkk4vnk8],.analysis-grid span[b-3vtkk4vnk8] { display:block; color:var(--bs-secondary-color); font-size:.7rem; }.quote-grid strong[b-3vtkk4vnk8],.analysis-grid strong[b-3vtkk4vnk8] { display:block; margin-top:.35rem; font-size:1.05rem; font-variant-numeric:tabular-nums; }.quote-grid small[b-3vtkk4vnk8]{margin-top:.35rem}
.chart-panel[b-3vtkk4vnk8],.analysis-panel[b-3vtkk4vnk8],.data-table[b-3vtkk4vnk8] { display:block; margin-top:1rem; padding:1.4rem; border:1px solid var(--bs-border-color); border-radius:22px; background:var(--bs-body-bg); }.panel-heading[b-3vtkk4vnk8] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }.panel-heading h2[b-3vtkk4vnk8] { margin:.25rem 0; font-size:1.65rem; }.panel-heading p[b-3vtkk4vnk8] { margin:0; color:var(--bs-secondary-color); font-size:.82rem; }
.range-picker[b-3vtkk4vnk8] { display:flex; flex-wrap:wrap; gap:.3rem; }.range-picker button[b-3vtkk4vnk8] { min-width:2.7rem; padding:.38rem .55rem; border:1px solid var(--bs-border-color); border-radius:9px; background:transparent; color:inherit; font-size:.72rem; font-weight:750; }.range-picker button.selected[b-3vtkk4vnk8] { border-color:var(--market-teal); background:var(--market-teal); color:#fff; }
.chart-meta[b-3vtkk4vnk8],.chart-foot[b-3vtkk4vnk8] { display:flex; justify-content:space-between; gap:1rem; color:var(--bs-secondary-color); font-size:.72rem; }.chart-meta[b-3vtkk4vnk8] { margin-top:1rem; }.chart-meta>div[b-3vtkk4vnk8] { display:flex; flex-wrap:wrap; gap:1rem; }.chart-meta span[b-3vtkk4vnk8] { display:flex; align-items:center; gap:.4rem; }.chart-meta i[b-3vtkk4vnk8] { width:1.1rem; height:3px; border-radius:3px; }.chart-meta .price-key[b-3vtkk4vnk8] { background:var(--market-teal); }.chart-meta .volume-key[b-3vtkk4vnk8] { height:.65rem; background:color-mix(in srgb, var(--bs-primary) 35%, transparent); }.history-chart[b-3vtkk4vnk8] { height:430px; margin-top:.5rem; }.chart-foot[b-3vtkk4vnk8] { margin-top:.5rem; }.empty-market-data[b-3vtkk4vnk8] { margin-top:1rem; padding:2rem; text-align:center; border:1px dashed var(--bs-border-color); border-radius:14px; color:var(--bs-secondary-color); }
.trend-pill[b-3vtkk4vnk8] { padding:.45rem .7rem; border-radius:99px; background:var(--bs-tertiary-bg); font-size:.72rem; font-weight:850; text-transform:capitalize; }.trend-pill.uptrend[b-3vtkk4vnk8] { color:var(--market-teal); }.trend-pill.downtrend[b-3vtkk4vnk8] { color:var(--market-coral); }.analysis-grid article small[b-3vtkk4vnk8] { display:block; margin-top:.45rem; color:var(--bs-secondary-color); font-size:.68rem; }
.signal-list[b-3vtkk4vnk8] { display:flex; flex-wrap:wrap; gap:.45rem; }.signal-list span[b-3vtkk4vnk8] { padding:.4rem .6rem; border-radius:99px; background:color-mix(in srgb,var(--market-teal) 10%,var(--bs-body-bg)); color:var(--market-teal); font-size:.72rem; }.forecast-callout[b-3vtkk4vnk8] { display:flex; justify-content:space-between; gap:1.5rem; margin-top:1rem; padding:1rem 1.2rem; border-left:4px solid var(--market-teal); border-radius:0 14px 14px 0; background:var(--bs-tertiary-bg); }.forecast-callout span[b-3vtkk4vnk8] { color:var(--market-teal); font-size:.64rem; font-weight:850; letter-spacing:.1em; }.forecast-callout strong[b-3vtkk4vnk8] { display:block; font-size:1.5rem; }.forecast-callout p[b-3vtkk4vnk8] { max-width:58ch; margin:0; color:var(--bs-secondary-color); font-size:.75rem; }.analysis-disclaimer[b-3vtkk4vnk8] { margin:1rem 0 0; color:var(--bs-secondary-color); font-size:.7rem; }.data-table summary[b-3vtkk4vnk8] { cursor:pointer; font-weight:800; }.data-table .table-responsive[b-3vtkk4vnk8] { max-height:520px; margin-top:1rem; overflow:auto; }
.news-panel[b-3vtkk4vnk8] { margin-top:1rem; padding:1.4rem; border:1px solid var(--bs-border-color); border-radius:22px; background:var(--bs-body-bg); }.stock-news-grid[b-3vtkk4vnk8] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; margin-top:1rem; }.stock-news-grid a[b-3vtkk4vnk8] { display:flex; min-height:132px; flex-direction:column; gap:.55rem; padding:1rem; color:var(--market-ink); text-decoration:none; border:1px solid var(--bs-border-color); border-radius:16px; background:var(--bs-tertiary-bg); transition:transform .18s ease,border-color .18s ease; }.stock-news-grid a:hover[b-3vtkk4vnk8] { transform:translateY(-2px); border-color:var(--market-teal); }.stock-news-grid span[b-3vtkk4vnk8],.stock-news-grid em[b-3vtkk4vnk8] { color:var(--bs-secondary-color); font-size:.72rem; font-style:normal; }.stock-news-grid strong[b-3vtkk4vnk8] { line-height:1.35; }.stock-news-grid em[b-3vtkk4vnk8] { margin-top:auto; color:var(--market-teal); font-weight:800; }
.position-panel[b-3vtkk4vnk8] { margin-top:1rem; padding:1.4rem; border:1px solid color-mix(in srgb,var(--market-teal) 28%,var(--bs-border-color)); border-radius:22px; background:linear-gradient(135deg,color-mix(in srgb,var(--market-teal) 8%,var(--bs-body-bg)),var(--bs-body-bg)); }.position-result[b-3vtkk4vnk8] { font-size:1.5rem; }.position-grid[b-3vtkk4vnk8] { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; margin-top:1rem; }.position-grid article[b-3vtkk4vnk8] { padding:.9rem; border:1px solid var(--bs-border-color); border-radius:14px; background:var(--bs-body-bg); }.position-grid span[b-3vtkk4vnk8],.position-grid small[b-3vtkk4vnk8] { display:block; color:var(--bs-secondary-color); font-size:.7rem; }.position-grid strong[b-3vtkk4vnk8] { display:block; margin-top:.25rem; font-size:1.05rem; }.position-grid small[b-3vtkk4vnk8] { margin-top:.35rem; }.break-even-note[b-3vtkk4vnk8] { margin:1rem 0 0; font-weight:750; }
@media(max-width:800px){.instrument-page[b-3vtkk4vnk8]{padding:.65rem}.instrument-hero[b-3vtkk4vnk8],.panel-heading[b-3vtkk4vnk8],.forecast-callout[b-3vtkk4vnk8]{flex-direction:column;align-items:stretch}.instrument-identity[b-3vtkk4vnk8]{align-items:flex-start}.profile-mark[b-3vtkk4vnk8]{width:3.5rem;height:3.5rem;flex-basis:3.5rem}.live-quote[b-3vtkk4vnk8]{min-width:0}.quote-grid[b-3vtkk4vnk8],.analysis-grid[b-3vtkk4vnk8],.position-grid[b-3vtkk4vnk8]{grid-template-columns:repeat(2,1fr)}.history-chart[b-3vtkk4vnk8]{height:320px}}@media(max-width:480px){.quote-grid[b-3vtkk4vnk8],.analysis-grid[b-3vtkk4vnk8],.position-grid[b-3vtkk4vnk8]{grid-template-columns:1fr}.instrument-hero[b-3vtkk4vnk8]{padding:1.3rem}.range-picker[b-3vtkk4vnk8]{overflow-x:auto;flex-wrap:nowrap}.chart-panel[b-3vtkk4vnk8],.analysis-panel[b-3vtkk4vnk8],.data-table[b-3vtkk4vnk8]{padding:1rem}}
@media(max-width:900px){.stock-news-grid[b-3vtkk4vnk8]{grid-template-columns:1fr}}

/* ── Dark theme ── */
[data-bs-theme="dark"] .instrument-page[b-3vtkk4vnk8]{--market-ink:#e2ecf5;--market-teal:#4cd7c2;--market-coral:#ef8a7e}
[data-bs-theme="dark"] .instrument-hero[b-3vtkk4vnk8]{background:radial-gradient(circle at 85% 15%,rgba(34,168,146,.16),transparent 28%),linear-gradient(135deg,#0c1f1c,var(--bs-body-bg));box-shadow:0 20px 45px rgba(0,0,0,.45)}
[data-bs-theme="dark"] .live-quote[b-3vtkk4vnk8]{background:rgba(13,26,34,.72);border-color:rgba(255,255,255,.14)}
[data-bs-theme="dark"] .profile-mark[b-3vtkk4vnk8]{background:linear-gradient(145deg,#0e2434,#1b4560);box-shadow:0 12px 25px rgba(0,0,0,.5)}
[data-bs-theme="dark"] .instrument-nav button[b-3vtkk4vnk8]{color:#4cd7c2}
[data-bs-theme="dark"] .range-picker button.selected[b-3vtkk4vnk8]{background:#2f9c8e;border-color:#2f9c8e}
[data-bs-theme="dark"] .stock-news-grid em[b-3vtkk4vnk8]{color:#4cd7c2}
/* /Components/Pages/TradingReports.razor.rz.scp.css */
.reports-workspace[b-q1ubhnfc3o]{--ink:#142d43;--teal:#087f73;--mint:#e7f4ef;--paper:#fbfaf6;--line:#d5e2df;max-width:1400px;margin:0 auto;padding:1.25rem;color:var(--ink)}
.reports-header[b-q1ubhnfc3o]{display:flex;justify-content:space-between;align-items:end;padding:1rem 0 1.35rem;border-bottom:1px solid var(--line)}
.reports-kicker[b-q1ubhnfc3o],.card-heading span[b-q1ubhnfc3o],.period-note>span[b-q1ubhnfc3o]{font-size:.68rem;font-weight:800;letter-spacing:.18em;color:var(--teal)}
.reports-header h1[b-q1ubhnfc3o]{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);line-height:.95;margin:.35rem 0}.reports-header p[b-q1ubhnfc3o]{margin:0;color:#587085}
.desk-link[b-q1ubhnfc3o]{color:var(--teal);font-weight:750;text-decoration:none;border:1px solid #9ecbc4;border-radius:999px;padding:.6rem 1rem;white-space:nowrap}
.scope-bar[b-q1ubhnfc3o]{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem;background:#eef7f4;border:1px solid var(--line);border-radius:14px;margin:1rem 0}
.scope-bar label[b-q1ubhnfc3o]{font-size:.75rem;font-weight:800;letter-spacing:.04em;min-width:min(420px,60vw)}.scope-bar select[b-q1ubhnfc3o]{margin-top:.35rem;background-color:#fff}
.period-note[b-q1ubhnfc3o]{display:grid;text-align:right}.period-note strong[b-q1ubhnfc3o]{font-family:Georgia,serif;font-size:1.15rem}.period-note small[b-q1ubhnfc3o]{color:#64798b}
.reports-state[b-q1ubhnfc3o]{padding:4rem;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px}.reports-state.error[b-q1ubhnfc3o]{color:#a33}.reports-state button[b-q1ubhnfc3o]{margin-left:1rem}
.metric-ribbon[b-q1ubhnfc3o]{display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(120deg,#e1f2ec,#edf8f4);border:1px solid #b8dcd4;border-radius:18px;overflow:hidden;margin-bottom:1rem}
.metric-ribbon article[b-q1ubhnfc3o]{padding:1.05rem;border-right:1px solid #c8dfd9;min-width:0}.metric-ribbon article:last-child[b-q1ubhnfc3o]{border:0}.metric-ribbon span[b-q1ubhnfc3o],.metric-ribbon small[b-q1ubhnfc3o]{display:block;color:#587085}.metric-ribbon span[b-q1ubhnfc3o]{font-size:.74rem}.metric-ribbon strong[b-q1ubhnfc3o]{display:block;font-family:Georgia,serif;font-size:1.35rem;margin:.35rem 0}.metric-ribbon small[b-q1ubhnfc3o]{font-size:.68rem;line-height:1.35}
.positive[b-q1ubhnfc3o]{color:#087f60!important}.negative[b-q1ubhnfc3o]{color:#c5463c!important}.neutral[b-q1ubhnfc3o]{color:var(--ink)!important}
.report-atlas[b-q1ubhnfc3o]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.card-heading p[b-q1ubhnfc3o]{font-size:.7rem;color:#718494;margin:.2rem 0 0}.line-report[b-q1ubhnfc3o]{display:block;width:100%;height:225px;overflow:visible}.line-report polyline[b-q1ubhnfc3o]{fill:none;stroke:#16866c;stroke-width:4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.line-report .area[b-q1ubhnfc3o]{fill:url(#funding-fill);stroke:none}.line-report line[b-q1ubhnfc3o]{stroke:#c5d4d0;stroke-width:1;vector-effect:non-scaling-stroke}.line-report text[b-q1ubhnfc3o]{font-size:17px;fill:#62798b}.value-line polyline[b-q1ubhnfc3o]{stroke:#2d7192}.chart-empty[b-q1ubhnfc3o]{display:grid;place-items:center;min-height:205px;border:1px dashed #cbd8d4;border-radius:12px;color:#718494;text-align:center;padding:1rem}.chart-empty.compact[b-q1ubhnfc3o]{min-height:80px}
.report-grid[b-q1ubhnfc3o]{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.report-card[b-q1ubhnfc3o]{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem;box-shadow:0 10px 25px rgba(20,45,67,.035)}
.card-heading[b-q1ubhnfc3o]{display:flex;align-items:start;justify-content:space-between;margin-bottom:1rem}.card-heading h2[b-q1ubhnfc3o]{font-family:Georgia,serif;font-size:1.55rem;margin:.15rem 0}.card-heading>b[b-q1ubhnfc3o]{font-size:.72rem;color:#677d8e}
.allocation-row[b-q1ubhnfc3o]{display:grid;grid-template-columns:minmax(115px,1fr) 2fr minmax(90px,.8fr);gap:.7rem;align-items:center;padding:.65rem 0;border-top:1px solid #edf1ef;color:var(--ink);text-decoration:none}.allocation-row:hover strong[b-q1ubhnfc3o]{color:var(--teal)}
.allocation-copy[b-q1ubhnfc3o],.allocation-value[b-q1ubhnfc3o]{display:grid}.allocation-copy span[b-q1ubhnfc3o],.allocation-value span[b-q1ubhnfc3o]{font-size:.66rem;color:#718494}.allocation-value[b-q1ubhnfc3o]{text-align:right}.allocation-bar[b-q1ubhnfc3o]{height:8px;background:#e6eeeb;border-radius:99px;overflow:hidden}.allocation-bar i[b-q1ubhnfc3o]{display:block;height:100%;background:linear-gradient(90deg,#087f73,#55b49f);border-radius:99px}
.bridge-row[b-q1ubhnfc3o]{display:grid;grid-template-columns:125px 1fr 100px;align-items:center;gap:.6rem;padding:.7rem 0;border-top:1px solid #edf1ef;font-size:.78rem}.bridge-row strong[b-q1ubhnfc3o]{text-align:right}.bridge-track[b-q1ubhnfc3o]{height:9px;background:#edf1ef;border-radius:99px;overflow:hidden}.bridge-track i[b-q1ubhnfc3o]{display:block;height:100%;border-radius:99px;background:#738796}.bridge-track i.positive[b-q1ubhnfc3o]{background:#16866c}.bridge-track i.negative[b-q1ubhnfc3o]{background:#d05a4f}.method-note[b-q1ubhnfc3o]{font-size:.68rem;color:#667d8f;border-top:1px solid var(--line);padding-top:.8rem;margin:.5rem 0 0}
.pnl-row[b-q1ubhnfc3o]{display:grid;grid-template-columns:70px 1fr 110px;gap:.6rem;align-items:center;padding:.55rem 0;border-top:1px solid #edf1ef;color:var(--ink);text-decoration:none}.pnl-axis[b-q1ubhnfc3o]{height:8px;background:#edf1ef;border-radius:99px;overflow:hidden}.pnl-axis i[b-q1ubhnfc3o]{display:block;height:100%;border-radius:99px;background:#7e8f9b}.pnl-axis i.positive[b-q1ubhnfc3o]{background:#16866c}.pnl-axis i.negative[b-q1ubhnfc3o]{background:#d05a4f}.pnl-row>span[b-q1ubhnfc3o]{text-align:right;font-weight:750}.pnl-row small[b-q1ubhnfc3o]{display:block;font-size:.62rem}.mix-layout[b-q1ubhnfc3o]{display:grid;grid-template-columns:160px 1fr;gap:1.4rem;align-items:center}.donut[b-q1ubhnfc3o]{width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative}.donut[b-q1ubhnfc3o]:after{content:"";position:absolute;inset:28px;background:#fff;border-radius:50%}.donut span[b-q1ubhnfc3o]{z-index:1;text-align:center}.donut strong[b-q1ubhnfc3o],.donut small[b-q1ubhnfc3o]{display:block}.donut strong[b-q1ubhnfc3o]{font-family:Georgia,serif;font-size:1.5rem}.donut small[b-q1ubhnfc3o]{color:#718494}.mix-legend>div[b-q1ubhnfc3o]{display:grid;grid-template-columns:10px 1fr auto 38px;align-items:center;gap:.45rem;padding:.38rem 0;border-bottom:1px solid #edf1ef;font-size:.72rem}.mix-legend i[b-q1ubhnfc3o]{width:8px;height:8px;border-radius:2px}.mix-legend small[b-q1ubhnfc3o]{text-align:right;color:#718494}
.activity-card[b-q1ubhnfc3o]{grid-column:1/-1}.activity-chart[b-q1ubhnfc3o]{height:190px;display:flex;align-items:end;gap:.65rem;border-bottom:1px solid #b9c9c5;padding:.5rem .5rem 0}.month-column[b-q1ubhnfc3o]{height:100%;flex:1;display:grid;grid-template-rows:1fr 25px;min-width:0}.month-bars[b-q1ubhnfc3o]{display:flex;align-items:end;justify-content:center;gap:3px}.month-bars i[b-q1ubhnfc3o]{width:min(12px,30%);min-height:0;border-radius:4px 4px 0 0}.month-column>span[b-q1ubhnfc3o]{font-size:.6rem;text-align:center;padding-top:.35rem;color:#64798b}.buy[b-q1ubhnfc3o]{background:#d39a23}.sell[b-q1ubhnfc3o]{background:#2d7192}.income[b-q1ubhnfc3o]{background:#138774}.chart-legend[b-q1ubhnfc3o]{display:flex;gap:1rem;justify-content:center;padding-top:.8rem;font-size:.7rem}.chart-legend i[b-q1ubhnfc3o]{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:.3rem}
.account-card[b-q1ubhnfc3o]{grid-column:1/-1}.account-row[b-q1ubhnfc3o]{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:.5rem;padding:.7rem;border-top:1px solid #e5ece9;align-items:center}.account-row.header[b-q1ubhnfc3o]{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#718494;background:#f5f8f6;border:0}.account-row span:not(:first-child)[b-q1ubhnfc3o]{text-align:right}.account-row small[b-q1ubhnfc3o]{display:block;color:#718494;font-size:.65rem}
.sales-card[b-q1ubhnfc3o],.fee-card[b-q1ubhnfc3o]{min-height:320px}.outcome-summary[b-q1ubhnfc3o]{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:.7rem}.outcome-summary article[b-q1ubhnfc3o]{background:#f6f8f6;border-radius:9px;padding:.6rem}.outcome-summary strong[b-q1ubhnfc3o],.outcome-summary span[b-q1ubhnfc3o]{display:block}.outcome-summary strong[b-q1ubhnfc3o]{font-family:Georgia,serif;font-size:1.1rem}.outcome-summary span[b-q1ubhnfc3o]{font-size:.6rem;color:#718494}.sale-row[b-q1ubhnfc3o]{display:grid;grid-template-columns:80px 1fr 8px 100px;gap:.5rem;align-items:center;padding:.42rem 0;border-top:1px solid #edf1ef;font-size:.7rem}.sale-row i[b-q1ubhnfc3o]{width:7px;height:7px;border-radius:50%;background:#8b9ba8}.sale-row i.positive[b-q1ubhnfc3o]{background:#16866c}.sale-row i.negative[b-q1ubhnfc3o]{background:#d05a4f}.sale-row b[b-q1ubhnfc3o]{text-align:right}.fee-stack[b-q1ubhnfc3o]{height:18px;display:flex;overflow:hidden;border-radius:99px;background:#edf1ef;margin:1rem 0}.fee-stack i[b-q1ubhnfc3o]{height:100%}.fee-row[b-q1ubhnfc3o]{display:grid;grid-template-columns:1fr 100px 50px;gap:.5rem;align-items:center;padding:.55rem 0;border-bottom:1px solid #edf1ef;font-size:.72rem}.fee-row span i[b-q1ubhnfc3o]{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:.4rem}.fee-row strong[b-q1ubhnfc3o],.fee-row small[b-q1ubhnfc3o]{text-align:right}.cost-callout[b-q1ubhnfc3o]{background:#eef7f4;border-radius:12px;padding:.8rem;margin-top:1rem;display:grid;grid-template-columns:1fr auto;align-items:center}.cost-callout strong[b-q1ubhnfc3o]{font-family:Georgia,serif;font-size:1.2rem}.cost-callout small[b-q1ubhnfc3o]{grid-column:1/-1;color:#718494}
.concentration-card[b-q1ubhnfc3o]{margin-top:1rem}.risk-grid[b-q1ubhnfc3o]{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.risk-grid article[b-q1ubhnfc3o]{padding:1rem;background:var(--paper);border:1px solid #e1e8e5;border-radius:12px}.risk-grid strong[b-q1ubhnfc3o],.risk-grid span[b-q1ubhnfc3o],.risk-grid small[b-q1ubhnfc3o]{display:block}.risk-grid strong[b-q1ubhnfc3o]{font-family:Georgia,serif;font-size:1.55rem}.risk-grid span[b-q1ubhnfc3o]{font-weight:750;margin:.25rem 0}.risk-grid small[b-q1ubhnfc3o]{color:#718494}

/* ── Dark theme ── */
[data-bs-theme="dark"] .reports-workspace[b-q1ubhnfc3o]{--ink:#e8eef4;--teal:#5bd3bd;--mint:#123a33;--paper:#0f1f26;--line:#223844;color:var(--ink)}
[data-bs-theme="dark"] .reports-header[b-q1ubhnfc3o]{border-color:var(--line)}
[data-bs-theme="dark"] .reports-header p[b-q1ubhnfc3o],[data-bs-theme="dark"] .period-note small[b-q1ubhnfc3o]{color:#9fb3bf}
[data-bs-theme="dark"] .reports-kicker[b-q1ubhnfc3o],[data-bs-theme="dark"] .card-heading span[b-q1ubhnfc3o],[data-bs-theme="dark"] .period-note>span[b-q1ubhnfc3o]{color:var(--teal)}
[data-bs-theme="dark"] .desk-link[b-q1ubhnfc3o]{color:var(--teal);border-color:#2c5f57}
[data-bs-theme="dark"] .scope-bar[b-q1ubhnfc3o]{background:#10262e;border-color:var(--line)}
[data-bs-theme="dark"] .scope-bar select[b-q1ubhnfc3o]{background-color:#0d1d24;color:var(--ink);border-color:var(--line)}
[data-bs-theme="dark"] .reports-state[b-q1ubhnfc3o]{background:#0f1f26;border-color:var(--line);color:var(--ink)}
[data-bs-theme="dark"] .metric-ribbon[b-q1ubhnfc3o]{background:linear-gradient(120deg,#10312c,#0e2b33);border-color:#1f4a44}
[data-bs-theme="dark"] .metric-ribbon article[b-q1ubhnfc3o]{border-color:#1f4a44}
[data-bs-theme="dark"] .metric-ribbon span[b-q1ubhnfc3o],[data-bs-theme="dark"] .metric-ribbon small[b-q1ubhnfc3o]{color:#9fb3bf}
[data-bs-theme="dark"] .report-card[b-q1ubhnfc3o]{background:#0f1f26;border-color:var(--line);box-shadow:0 14px 34px rgba(0,0,0,.4)}
[data-bs-theme="dark"] .card-heading>b[b-q1ubhnfc3o]{color:#9fb3bf}
[data-bs-theme="dark"] .positive[b-q1ubhnfc3o]{color:#3fd0a4!important}.negative[b-q1ubhnfc3o]{color:#ef8a7e!important}.neutral[b-q1ubhnfc3o]{color:var(--ink)!important}
[data-bs-theme="dark"] .allocation-row[b-q1ubhnfc3o],[data-bs-theme="dark"] .bridge-row[b-q1ubhnfc3o],[data-bs-theme="dark"] .pnl-row[b-q1ubhnfc3o],[data-bs-theme="dark"] .sale-row[b-q1ubhnfc3o]{border-color:#1c3038;color:var(--ink)}
[data-bs-theme="dark"] .allocation-copy span[b-q1ubhnfc3o],[data-bs-theme="dark"] .allocation-value span[b-q1ubhnfc3o],[data-bs-theme="dark"] .card-heading p[b-q1ubhnfc3o],[data-bs-theme="dark"] .method-note[b-q1ubhnfc3o],[data-bs-theme="dark"] .chart-empty[b-q1ubhnfc3o]{color:#8fa6b3}
[data-bs-theme="dark"] .allocation-bar[b-q1ubhnfc3o],[data-bs-theme="dark"] .bridge-track[b-q1ubhnfc3o],[data-bs-theme="dark"] .pnl-axis[b-q1ubhnfc3o],[data-bs-theme="dark"] .fee-stack[b-q1ubhnfc3o]{background:#1a2e36}
[data-bs-theme="dark"] .chart-empty[b-q1ubhnfc3o]{border-color:#26424c}
[data-bs-theme="dark"] .line-report line[b-q1ubhnfc3o]{stroke:#26424c}
[data-bs-theme="dark"] .line-report text[b-q1ubhnfc3o]{fill:#8fa6b3}
[data-bs-theme="dark"] .line-report polyline[b-q1ubhnfc3o]{stroke:#3fd0a4}
[data-bs-theme="dark"] .value-line polyline[b-q1ubhnfc3o]{stroke:#57b6f1}
[data-bs-theme="dark"] .donut[b-q1ubhnfc3o]:after{background:#0f1f26}
[data-bs-theme="dark"] .mix-legend>div[b-q1ubhnfc3o]{border-color:#1c3038}
[data-bs-theme="dark"] .mix-legend small[b-q1ubhnfc3o],[data-bs-theme="dark"] .month-column>span[b-q1ubhnfc3o]{color:#8fa6b3}
[data-bs-theme="dark"] .activity-chart[b-q1ubhnfc3o]{border-color:#26424c}
[data-bs-theme="dark"] .account-row[b-q1ubhnfc3o]{border-color:#1c3038;color:var(--ink)}
[data-bs-theme="dark"] .account-row.header[b-q1ubhnfc3o]{background:#12262e;color:#8fa6b3}
[data-bs-theme="dark"] .account-row small[b-q1ubhnfc3o],[data-bs-theme="dark"] .outcome-summary span[b-q1ubhnfc3o],[data-bs-theme="dark"] .risk-grid small[b-q1ubhnfc3o]{color:#8fa6b3}
[data-bs-theme="dark"] .outcome-summary article[b-q1ubhnfc3o]{background:#12262e}
[data-bs-theme="dark"] .fee-row[b-q1ubhnfc3o]{border-color:#1c3038}
[data-bs-theme="dark"] .cost-callout[b-q1ubhnfc3o]{background:#10312c}
[data-bs-theme="dark"] .cost-callout small[b-q1ubhnfc3o]{color:#8fa6b3}
[data-bs-theme="dark"] .risk-grid article[b-q1ubhnfc3o]{border-color:#223844}
@media(max-width:900px){.metric-ribbon[b-q1ubhnfc3o]{grid-template-columns:repeat(2,1fr)}.metric-ribbon article[b-q1ubhnfc3o]{border-bottom:1px solid #c8dfd9}.report-atlas[b-q1ubhnfc3o],.report-grid[b-q1ubhnfc3o]{grid-template-columns:1fr}.activity-card[b-q1ubhnfc3o],.account-card[b-q1ubhnfc3o]{grid-column:auto}.risk-grid[b-q1ubhnfc3o]{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.reports-workspace[b-q1ubhnfc3o]{padding:.75rem}.reports-header[b-q1ubhnfc3o]{align-items:start;gap:1rem}.reports-header p[b-q1ubhnfc3o]{display:none}.desk-link[b-q1ubhnfc3o]{font-size:.75rem}.scope-bar[b-q1ubhnfc3o]{align-items:stretch;flex-direction:column}.scope-bar label[b-q1ubhnfc3o]{min-width:0}.period-note[b-q1ubhnfc3o]{text-align:left}.metric-ribbon[b-q1ubhnfc3o]{grid-template-columns:1fr}.metric-ribbon article[b-q1ubhnfc3o]{border-right:0}.allocation-row[b-q1ubhnfc3o]{grid-template-columns:1fr 80px}.allocation-bar[b-q1ubhnfc3o]{grid-row:2;grid-column:1/-1}.bridge-row[b-q1ubhnfc3o]{grid-template-columns:105px 1fr}.bridge-row strong[b-q1ubhnfc3o]{grid-column:2}.account-row[b-q1ubhnfc3o]{grid-template-columns:1.5fr 1fr}.account-row span:nth-child(2)[b-q1ubhnfc3o]{display:none}.risk-grid[b-q1ubhnfc3o]{grid-template-columns:1fr 1fr}.activity-chart[b-q1ubhnfc3o]{overflow-x:auto}.month-column[b-q1ubhnfc3o]{min-width:38px}.mix-layout[b-q1ubhnfc3o]{grid-template-columns:1fr}.donut[b-q1ubhnfc3o]{margin:auto}.outcome-summary[b-q1ubhnfc3o]{grid-template-columns:1fr 1fr}.pnl-row[b-q1ubhnfc3o]{grid-template-columns:55px 1fr 90px}.line-report[b-q1ubhnfc3o]{height:180px}}
/* /Components/Pages/TradingTax.razor.rz.scp.css */
.tax-command-centre[b-m2nz4d3z6v]{--forest:#123f36;--forest-deep:#0b2c27;--mint:#cce8d7;--ink:#18332c;--muted:#6c7c74;--line:#dce7e0;--paper:#f6f8f4;--coral:#dc795e;--blue:#6d9fc5;--gold:#d7ab54;max-width:1480px;margin:0 auto;padding:1.25rem 1.5rem 3rem;background:radial-gradient(circle at 94% 2%,#e0f3e5 0,transparent 26%),var(--paper);min-height:calc(100vh - 1rem);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.tax-hero[b-m2nz4d3z6v]{min-height:365px;padding:3rem 4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:28px;background:linear-gradient(118deg,var(--forest-deep),#1e5b4b 65%,#28705a);color:#fff;overflow:hidden;position:relative;box-shadow:0 22px 55px #123f3624}.tax-hero[b-m2nz4d3z6v]:after{content:"";position:absolute;width:460px;height:460px;right:-125px;top:-190px;border-radius:50%;background:linear-gradient(130deg,#ffffff10,#ffffff00);border:1px solid #ffffff1c}.hero-copy[b-m2nz4d3z6v]{position:relative;z-index:2;max-width:730px}.tax-eyebrow[b-m2nz4d3z6v]{font-size:.66rem;letter-spacing:.18em;font-weight:800;color:#769486}.tax-hero .tax-eyebrow[b-m2nz4d3z6v]{color:#b9d8c2}.tax-hero h1[b-m2nz4d3z6v]{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.075em;line-height:.98;margin:.75rem 0 1.25rem;max-width:720px}.tax-hero p[b-m2nz4d3z6v]{font-size:1.02rem;line-height:1.6;color:#d6ebe0;max-width:620px;margin:0}.hero-actions[b-m2nz4d3z6v]{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.hero-button[b-m2nz4d3z6v]{background:#e8c879;color:#17372c;border:0;border-radius:999px;padding:.75rem 1.15rem;text-decoration:none;font-weight:800;font-size:.85rem;display:inline-flex;gap:.55rem;align-items:center;box-shadow:0 7px 18px #071c1630}.hero-button:hover[b-m2nz4d3z6v]{background:#f6d98d;color:#17372c}.hero-button.dark[b-m2nz4d3z6v]{background:var(--forest);color:#fff}.hero-link[b-m2nz4d3z6v]{color:#d2eadb;text-decoration:none;font-size:.86rem}.hero-link span[b-m2nz4d3z6v]{margin-left:.5rem}.hero-orbit[b-m2nz4d3z6v]{width:285px;height:285px;position:relative;flex:0 0 auto;margin-right:4rem}.orbit-ring[b-m2nz4d3z6v]{position:absolute;border-radius:50%;border:1px solid #d8f2df38;inset:22px;transform:rotate(-25deg) skew(-8deg)}.ring-two[b-m2nz4d3z6v]{inset:48px;transform:rotate(52deg) skew(12deg);border-color:#e8c87960}.orbit-core[b-m2nz4d3z6v]{position:absolute;inset:86px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#e8c879;color:var(--forest-deep);box-shadow:0 0 0 12px #e8c87914,0 0 55px #e8c87939}.orbit-core span[b-m2nz4d3z6v]{font-size:2.3rem;font-family:Georgia,serif;line-height:1}.orbit-core small[b-m2nz4d3z6v]{font-size:.56rem;letter-spacing:.14em;font-weight:900;line-height:1.35}.orbit-label[b-m2nz4d3z6v]{position:absolute;padding:.3rem .55rem;border-radius:5px;background:#ffffff12;border:1px solid #ffffff22;color:#cde8d4;font-size:.59rem;letter-spacing:.12em}.label-one[b-m2nz4d3z6v]{top:22px;right:7px}.label-two[b-m2nz4d3z6v]{bottom:34px;left:-12px}.label-three[b-m2nz4d3z6v]{top:128px;right:-38px}.control-deck[b-m2nz4d3z6v]{display:flex;align-items:end;gap:1rem;margin:1.3rem 0;padding:.95rem 1.25rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px #193a2b08}.control-group[b-m2nz4d3z6v]{display:flex;flex-direction:column;gap:.35rem}.control-group label[b-m2nz4d3z6v]{font-size:.7rem;letter-spacing:.05em;color:var(--muted);font-weight:800}.control-group label span[b-m2nz4d3z6v]{font-weight:500}.control-group select[b-m2nz4d3z6v],.input-prefix input[b-m2nz4d3z6v]{height:38px;border:1px solid #ccdcd2;border-radius:8px;background:#fbfcfa;padding:0 .75rem;color:var(--ink);font-weight:700}.control-group select[b-m2nz4d3z6v]{min-width:120px}.income-control[b-m2nz4d3z6v]{min-width:220px}.input-prefix[b-m2nz4d3z6v]{position:relative}.input-prefix span[b-m2nz4d3z6v]{position:absolute;left:.75rem;top:.57rem;color:var(--muted);font-weight:700}.input-prefix input[b-m2nz4d3z6v]{width:100%;padding-left:1.7rem}.income-control small[b-m2nz4d3z6v]{font-size:.64rem;color:var(--muted)}.deck-meta[b-m2nz4d3z6v]{margin-left:auto;display:flex;align-items:center;gap:.45rem;font-size:.68rem;color:var(--muted);padding-bottom:.65rem}.live-dot[b-m2nz4d3z6v]{width:7px;height:7px;background:#53ad7a;border-radius:50%;box-shadow:0 0 0 4px #53ad7a1c}.wrapper-strip[b-m2nz4d3z6v]{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.25rem 1.5rem;margin-bottom:1.2rem;border:1px solid #e7dcbf;border-radius:16px;background:#fffaf0}.strip-copy[b-m2nz4d3z6v]{max-width:390px}.strip-copy strong[b-m2nz4d3z6v],.strip-copy small[b-m2nz4d3z6v]{display:block}.strip-copy strong[b-m2nz4d3z6v]{margin:.25rem 0;font-size:.96rem}.strip-copy small[b-m2nz4d3z6v]{color:#837a67;font-size:.75rem;line-height:1.45}.wrapper-list[b-m2nz4d3z6v]{display:flex;flex-wrap:wrap;gap:.8rem}.wrapper-toggle[b-m2nz4d3z6v]{display:flex;align-items:center;gap:.55rem;min-width:180px;padding:.55rem .7rem;border-radius:11px;background:#fff;border:1px solid #eee2c8;cursor:pointer}.wrapper-toggle input[b-m2nz4d3z6v]{position:absolute;opacity:0}.toggle-ui[b-m2nz4d3z6v]{width:30px;height:18px;background:#b7c8be;border-radius:999px;position:relative;transition:.2s}.toggle-ui[b-m2nz4d3z6v]:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:#fff;border-radius:50%;transition:.2s}.wrapper-toggle input:checked+.toggle-ui[b-m2nz4d3z6v]{background:var(--forest)}.wrapper-toggle input:checked+.toggle-ui[b-m2nz4d3z6v]:after{left:15px}.wrapper-toggle strong[b-m2nz4d3z6v],.wrapper-toggle small[b-m2nz4d3z6v]{display:block}.wrapper-toggle strong[b-m2nz4d3z6v]{font-size:.75rem}.wrapper-toggle small[b-m2nz4d3z6v]{font-size:.62rem;color:var(--muted);margin-top:.15rem}.metric-grid[b-m2nz4d3z6v]{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-bottom:1.2rem}.tax-metric[b-m2nz4d3z6v]{position:relative;padding:1.2rem 1.25rem;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;min-height:132px}.tax-metric span[b-m2nz4d3z6v],.tax-metric small[b-m2nz4d3z6v]{display:block;color:var(--muted);font-size:.72rem}.tax-metric strong[b-m2nz4d3z6v]{display:block;font-size:1.8rem;letter-spacing:-.055em;margin:.45rem 0 .2rem}.tax-metric i[b-m2nz4d3z6v]{position:absolute;right:1.1rem;top:1.05rem;font-style:normal;font-size:1.25rem;opacity:.55}.metric-gain[b-m2nz4d3z6v]{border-top:4px solid #4eaa78}.metric-allowance[b-m2nz4d3z6v]{border-top:4px solid var(--gold)}.metric-exposure[b-m2nz4d3z6v]{border-top:4px solid var(--coral)}.metric-dividend[b-m2nz4d3z6v]{border-top:4px solid var(--blue)}.tax-alert[b-m2nz4d3z6v]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.1rem;border-radius:12px;margin:0 0 1.2rem;font-size:.76rem}.tax-alert strong[b-m2nz4d3z6v]{white-space:nowrap}.tax-alert span[b-m2nz4d3z6v]{color:var(--muted)}.tax-alert a[b-m2nz4d3z6v],.tax-alert button[b-m2nz4d3z6v]{margin-left:auto;color:var(--ink);font-weight:800;text-decoration:none;background:none;border:0;font-size:.72rem}.tax-alert.warning[b-m2nz4d3z6v]{background:#fff8e7;border:1px solid #f0dfac}.tax-alert.danger[b-m2nz4d3z6v]{background:#fff0ec;border:1px solid #efc0b3}.tax-alert.info[b-m2nz4d3z6v]{background:#eef6f4;border:1px solid #cbe2d9;margin-top:1.2rem}.report-tabs[b-m2nz4d3z6v]{display:flex;gap:.35rem;border-bottom:1px solid var(--line);margin-bottom:1.2rem}.report-tabs button[b-m2nz4d3z6v]{border:0;background:none;padding:.75rem .95rem;color:var(--muted);font-weight:750;font-size:.8rem;border-bottom:2px solid transparent}.report-tabs button.active[b-m2nz4d3z6v]{color:var(--forest);border-color:var(--forest)}.report-tabs button span[b-m2nz4d3z6v]{margin-left:.25rem;padding:.12rem .4rem;border-radius:999px;background:#edf3ee;font-size:.65rem}.insight-grid[b-m2nz4d3z6v]{display:grid;grid-template-columns:1.25fr .75fr;gap:1.2rem}.lower-grid[b-m2nz4d3z6v]{margin-top:1.2rem;grid-template-columns:1.25fr .75fr}.report-card[b-m2nz4d3z6v]{border:1px solid var(--line);border-radius:17px;background:#fff;padding:1.5rem;box-shadow:0 9px 25px #193a2b08}.card-heading[b-m2nz4d3z6v]{display:flex;justify-content:space-between;align-items:start;gap:1rem}.card-heading h2[b-m2nz4d3z6v]{font-family:Georgia,serif;font-size:1.55rem;letter-spacing:-.05em;margin:.35rem 0 0;color:var(--ink)}.chart-legend[b-m2nz4d3z6v]{font-size:.65rem;color:var(--muted);display:flex;align-items:center;gap:.35rem}.chart-legend i[b-m2nz4d3z6v]{display:inline-block;width:8px;height:8px;border-radius:2px;margin-left:.4rem}.legend-gain[b-m2nz4d3z6v]{background:#4eaa78}.legend-loss[b-m2nz4d3z6v]{background:#dc795e}.month-chart[b-m2nz4d3z6v]{height:220px;display:flex;align-items:end;gap:.65rem;padding:1rem .3rem .35rem;border-bottom:1px solid var(--line);margin-top:1.1rem}.month-column[b-m2nz4d3z6v]{display:flex;flex:1;height:100%;align-items:end;flex-direction:column;justify-content:end;gap:.45rem}.bar-pair[b-m2nz4d3z6v]{height:185px;display:flex;align-items:end;gap:3px;width:100%;justify-content:center}.bar[b-m2nz4d3z6v]{width:clamp(9px,42%,30px);min-height:4px;border-radius:4px 4px 1px 1px;transition:height .5s ease}.bar.gain[b-m2nz4d3z6v]{background:linear-gradient(#73bd91,#4eaa78)}.bar.loss[b-m2nz4d3z6v]{background:linear-gradient(#eaa18d,#dc795e)}.month-column small[b-m2nz4d3z6v]{font-size:.62rem;color:var(--muted)}.chart-foot[b-m2nz4d3z6v]{display:flex;justify-content:space-between;margin-top:.8rem;font-size:.65rem;color:var(--muted)}.chart-foot strong[b-m2nz4d3z6v]{color:var(--ink);font-size:.75rem}.estimate-card[b-m2nz4d3z6v]{background:linear-gradient(155deg,#f7fbf8,#edf6f0)}.estimate-badge[b-m2nz4d3z6v]{font-size:.6rem;letter-spacing:.12em;color:#3e8f63;background:#dff2e6;border-radius:999px;padding:.35rem .5rem;font-weight:900}.estimate-number[b-m2nz4d3z6v]{font-family:Georgia,serif;font-size:3.2rem;letter-spacing:-.07em;margin:1.4rem 0 .45rem}.estimate-card p[b-m2nz4d3z6v]{font-size:.75rem;color:var(--muted);line-height:1.5;max-width:390px}.tax-band-bar[b-m2nz4d3z6v]{display:flex;height:9px;border-radius:999px;overflow:hidden;background:#dfebe3;margin:1.6rem 0 .6rem}.tax-band-bar span:first-child[b-m2nz4d3z6v]{background:#5ea777}.tax-band-bar span:last-child[b-m2nz4d3z6v]{background:#d98b70}.band-row[b-m2nz4d3z6v]{display:flex;gap:2rem}.band-row div[b-m2nz4d3z6v]{display:flex;flex-direction:column}.band-row strong[b-m2nz4d3z6v]{font-size:.95rem}.band-row small[b-m2nz4d3z6v]{color:var(--muted);font-size:.63rem;margin-top:.15rem}.estimate-note[b-m2nz4d3z6v]{border-top:1px solid #cfe0d4;margin-top:1.2rem;padding-top:.8rem;font-size:.65rem;color:#667c70;line-height:1.45}.decision-card h2[b-m2nz4d3z6v],.method-card h2[b-m2nz4d3z6v]{margin-bottom:1.1rem}.spark[b-m2nz4d3z6v]{color:var(--gold);font-size:1.4rem}.decision[b-m2nz4d3z6v]{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 0;border-top:1px solid var(--line)}.decision-icon[b-m2nz4d3z6v]{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#fff;font-size:.7rem;font-weight:900;flex:0 0 auto}.decision-icon.coral[b-m2nz4d3z6v]{background:var(--coral)}.decision-icon.blue[b-m2nz4d3z6v]{background:var(--blue)}.decision-icon.gold[b-m2nz4d3z6v]{background:var(--gold)}.decision strong[b-m2nz4d3z6v]{font-size:.78rem}.decision p[b-m2nz4d3z6v]{font-size:.7rem;color:var(--muted);line-height:1.45;margin:.2rem 0 0}.status-pill[b-m2nz4d3z6v]{margin-left:auto;font-size:.55rem;letter-spacing:.1em;font-weight:900;color:#bb5c45}.status-pill.muted[b-m2nz4d3z6v]{color:#799286}.method-line[b-m2nz4d3z6v]{display:flex;gap:.7rem;align-items:start;border-top:1px solid var(--line);padding:.85rem 0}.method-line>span[b-m2nz4d3z6v]{font-family:Georgia,serif;color:var(--gold);font-size:.95rem}.method-line p[b-m2nz4d3z6v]{margin:0}.method-line strong[b-m2nz4d3z6v],.method-line small[b-m2nz4d3z6v]{display:block}.method-line strong[b-m2nz4d3z6v]{font-size:.75rem}.method-line small[b-m2nz4d3z6v]{color:var(--muted);font-size:.67rem;line-height:1.4;margin-top:.2rem}.method-card>a[b-m2nz4d3z6v],.account-coverage .card-heading>a[b-m2nz4d3z6v]{font-size:.72rem;color:var(--forest);font-weight:800;text-decoration:none}.table-card[b-m2nz4d3z6v]{padding:0;overflow:hidden}.table-card .card-heading[b-m2nz4d3z6v]{padding:1.5rem 1.5rem 1rem}.table-summary[b-m2nz4d3z6v]{font-size:.8rem;font-weight:800;color:var(--forest)}.table-scroll[b-m2nz4d3z6v]{overflow-x:auto}.table-card table[b-m2nz4d3z6v]{width:100%;border-collapse:collapse;font-size:.75rem}.table-card th[b-m2nz4d3z6v]{color:var(--muted);font-size:.64rem;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#f8faf8}.table-card th[b-m2nz4d3z6v],.table-card td[b-m2nz4d3z6v]{padding:.8rem 1.1rem;border-top:1px solid var(--line);white-space:nowrap}.table-card td small[b-m2nz4d3z6v],.table-card td strong[b-m2nz4d3z6v]{display:block}.table-card td small[b-m2nz4d3z6v]{font-size:.62rem;color:var(--muted);margin-top:.2rem}.table-card td.right[b-m2nz4d3z6v]{text-align:right}.positive[b-m2nz4d3z6v]{color:#328c61}.negative[b-m2nz4d3z6v]{color:#ca634b}.match-chip[b-m2nz4d3z6v]{background:#edf4ef;color:#668174;padding:.27rem .4rem;border-radius:5px;font-size:.62rem}.table-empty[b-m2nz4d3z6v]{text-align:center;padding:3rem;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:.45rem}.table-empty div[b-m2nz4d3z6v]{font-size:2rem;color:var(--gold)}.table-empty strong[b-m2nz4d3z6v]{color:var(--ink)}.table-empty span[b-m2nz4d3z6v]{font-size:.72rem}.account-coverage[b-m2nz4d3z6v]{padding:1.5rem}.coverage-grid[b-m2nz4d3z6v]{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1.1rem}.coverage-item[b-m2nz4d3z6v]{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);padding:.75rem;border-radius:10px}.coverage-item.excluded[b-m2nz4d3z6v]{background:#faf6f3}.coverage-mark[b-m2nz4d3z6v]{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;font-weight:900;background:#dff2e6;color:#33855b}.excluded .coverage-mark[b-m2nz4d3z6v]{background:#f7ddd4;color:#ba6d58}.coverage-item strong[b-m2nz4d3z6v],.coverage-item small[b-m2nz4d3z6v]{display:block}.coverage-item strong[b-m2nz4d3z6v]{font-size:.75rem}.coverage-item small[b-m2nz4d3z6v]{font-size:.62rem;color:var(--muted);margin-top:.15rem}.coverage-item>span[b-m2nz4d3z6v]{margin-left:auto;font-size:.6rem;color:var(--muted);text-align:right}.tax-footnote[b-m2nz4d3z6v]{display:flex;justify-content:space-between;color:#84958b;font-size:.65rem;padding:1.4rem .2rem}.tax-loading[b-m2nz4d3z6v]{text-align:center;padding:5rem;color:var(--muted)}.empty-tax-state[b-m2nz4d3z6v]{text-align:center;padding:5rem 2rem;background:#fff;border:1px dashed #bfd4c7;border-radius:20px}.empty-mark[b-m2nz4d3z6v]{font-size:3rem;color:var(--gold)}.empty-tax-state h2[b-m2nz4d3z6v]{font-family:Georgia,serif;font-size:2rem}.empty-tax-state p[b-m2nz4d3z6v]{max-width:520px;margin:0 auto 1.5rem;color:var(--muted);line-height:1.6;font-size:.85rem}
@media (max-width:900px){.tax-hero[b-m2nz4d3z6v]{padding:2.2rem;min-height:320px}.hero-orbit[b-m2nz4d3z6v]{width:190px;height:190px;margin-right:0}.orbit-core[b-m2nz4d3z6v]{inset:58px}.orbit-ring[b-m2nz4d3z6v]{inset:10px}.ring-two[b-m2nz4d3z6v]{inset:30px}.label-one[b-m2nz4d3z6v]{top:0}.label-three[b-m2nz4d3z6v]{right:-18px}.metric-grid[b-m2nz4d3z6v]{grid-template-columns:repeat(2,1fr)}.insight-grid[b-m2nz4d3z6v],.lower-grid[b-m2nz4d3z6v]{grid-template-columns:1fr}.wrapper-strip[b-m2nz4d3z6v]{align-items:start;flex-direction:column}.control-deck[b-m2nz4d3z6v]{flex-wrap:wrap}.deck-meta[b-m2nz4d3z6v]{margin-left:0}}
@media (max-width:620px){.tax-command-centre[b-m2nz4d3z6v]{padding:.6rem .65rem 2rem}.tax-hero[b-m2nz4d3z6v]{padding:1.7rem 1.3rem;border-radius:19px}.hero-orbit[b-m2nz4d3z6v]{display:none}.tax-hero h1[b-m2nz4d3z6v]{font-size:2.65rem}.hero-actions[b-m2nz4d3z6v]{align-items:start;flex-direction:column;gap:1rem}.control-deck[b-m2nz4d3z6v]{align-items:stretch;flex-direction:column}.income-control[b-m2nz4d3z6v]{min-width:0}.deck-meta[b-m2nz4d3z6v]{padding:0}.metric-grid[b-m2nz4d3z6v]{grid-template-columns:1fr 1fr;gap:.55rem}.tax-metric[b-m2nz4d3z6v]{padding:.9rem;min-height:118px}.tax-metric strong[b-m2nz4d3z6v]{font-size:1.45rem}.tax-metric small[b-m2nz4d3z6v]{font-size:.62rem}.tax-alert[b-m2nz4d3z6v]{align-items:start;flex-wrap:wrap}.tax-alert a[b-m2nz4d3z6v],.tax-alert button[b-m2nz4d3z6v]{margin-left:0}.report-tabs[b-m2nz4d3z6v]{overflow-x:auto}.report-tabs button[b-m2nz4d3z6v]{white-space:nowrap}.report-card[b-m2nz4d3z6v]{padding:1rem}.card-heading h2[b-m2nz4d3z6v]{font-size:1.3rem}.coverage-grid[b-m2nz4d3z6v]{grid-template-columns:1fr}.coverage-item>span[b-m2nz4d3z6v]{max-width:90px}.tax-footnote[b-m2nz4d3z6v]{flex-direction:column;gap:.35rem}.month-chart[b-m2nz4d3z6v]{gap:.15rem}}

/* ── Dark theme ── */
[data-bs-theme="dark"] .tax-command-centre[b-m2nz4d3z6v]{--mint:#1c3f33;--ink:#e6f0ea;--muted:#93a89e;--line:#234239;--paper:#07110e;--coral:#e88a70;--blue:#8ab8dc;--gold:#e2bd6d;background:radial-gradient(circle at 94% 2%,rgba(70,170,130,.12) 0,transparent 26%),var(--paper);color:var(--ink)}
[data-bs-theme="dark"] .control-deck[b-m2nz4d3z6v]{background:#0e1c17;border-color:var(--line);box-shadow:0 12px 30px rgba(0,0,0,.4)}
[data-bs-theme="dark"] .control-group select[b-m2nz4d3z6v],[data-bs-theme="dark"] .input-prefix input[b-m2nz4d3z6v]{background:#0a1713;border-color:var(--line);color:var(--ink)}
[data-bs-theme="dark"] .wrapper-strip[b-m2nz4d3z6v]{background:#171d14;border-color:#3a3423}
[data-bs-theme="dark"] .strip-copy small[b-m2nz4d3z6v]{color:#a89e88}
[data-bs-theme="dark"] .wrapper-toggle[b-m2nz4d3z6v]{background:#10201a;border-color:#2c3f2f}
[data-bs-theme="dark"] .toggle-ui[b-m2nz4d3z6v]{background:#3a4a44}
[data-bs-theme="dark"] .wrapper-toggle input:checked+.toggle-ui[b-m2nz4d3z6v]{background:#2f9c78}
[data-bs-theme="dark"] .tax-metric[b-m2nz4d3z6v]{background:#0e1c17;border-color:var(--line)}
[data-bs-theme="dark"] .tax-alert.warning[b-m2nz4d3z6v]{background:#241f10;border-color:#4a3f1e;color:#e8d9a8}
[data-bs-theme="dark"] .tax-alert.danger[b-m2nz4d3z6v]{background:#251310;border-color:#52281f;color:#f0b9aa}
[data-bs-theme="dark"] .tax-alert.info[b-m2nz4d3z6v]{background:#0f221c;border-color:#234239;color:#b9dcd0}
[data-bs-theme="dark"] .report-tabs button span[b-m2nz4d3z6v]{background:#16281f;color:var(--muted)}
[data-bs-theme="dark"] .report-tabs button.active[b-m2nz4d3z6v]{color:#6fd3ae;border-color:#6fd3ae}
[data-bs-theme="dark"] .report-card[b-m2nz4d3z6v]{background:#0e1c17;border-color:var(--line);box-shadow:0 14px 34px rgba(0,0,0,.4)}
[data-bs-theme="dark"] .estimate-card[b-m2nz4d3z6v]{background:linear-gradient(155deg,#0f221c,#0c1a15)}
[data-bs-theme="dark"] .estimate-badge[b-m2nz4d3z6v]{background:#123c2c;color:#6fd3ae}
[data-bs-theme="dark"] .tax-band-bar[b-m2nz4d3z6v]{background:#1c332a}
[data-bs-theme="dark"] .estimate-note[b-m2nz4d3z6v]{border-color:#234239;color:var(--muted)}
[data-bs-theme="dark"] .table-card th[b-m2nz4d3z6v]{background:#0a1713;color:var(--muted)}
[data-bs-theme="dark"] .match-chip[b-m2nz4d3z6v]{background:#16281f;color:#8fa89b}
[data-bs-theme="dark"] .table-empty strong[b-m2nz4d3z6v]{color:var(--ink)}
[data-bs-theme="dark"] .coverage-item.excluded[b-m2nz4d3z6v]{background:#1c1512}
[data-bs-theme="dark"] .coverage-mark[b-m2nz4d3z6v]{background:#123c2c;color:#6fd3ae}
[data-bs-theme="dark"] .excluded .coverage-mark[b-m2nz4d3z6v]{background:#3a1d16;color:#e08a73}
[data-bs-theme="dark"] .empty-tax-state[b-m2nz4d3z6v]{background:#0e1c17;border-color:#2c4a3e}
[data-bs-theme="dark"] .tax-footnote[b-m2nz4d3z6v]{color:var(--muted)}
[data-bs-theme="dark"] .table-summary[b-m2nz4d3z6v]{color:#6fd3ae}
[data-bs-theme="dark"] .method-card>a[b-m2nz4d3z6v],[data-bs-theme="dark"] .account-coverage .card-heading>a[b-m2nz4d3z6v]{color:#6fd3ae}
[data-bs-theme="dark"] .status-pill[b-m2nz4d3z6v]{color:#ef8a75}
[data-bs-theme="dark"] .status-pill.muted[b-m2nz4d3z6v]{color:var(--muted)}
[data-bs-theme="dark"] .tax-eyebrow[b-m2nz4d3z6v]{color:var(--muted)}
[data-bs-theme="dark"] .positive[b-m2nz4d3z6v]{color:#4ecf9a}
[data-bs-theme="dark"] .negative[b-m2nz4d3z6v]{color:#ef8a75}
[data-bs-theme="dark"] .coverage-item>span[b-m2nz4d3z6v]{color:var(--muted)}
[data-bs-theme="dark"] .hero-button.dark[b-m2nz4d3z6v]{background:#2f9c78}
/* /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;
}
/* /Components/Trading/TradingAnalyticsPanel.razor.rz.scp.css */
.analytics-panel[b-0tfyxs0a7n] { border: 1px solid var(--bs-border-color); border-radius: 12px; padding: 1.5rem; background: var(--bs-body-bg); }
.section-heading[b-0tfyxs0a7n] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.eyebrow[b-0tfyxs0a7n] { color: var(--bs-secondary-color); font-size: .72rem; letter-spacing: .12em; margin-bottom: .5rem; }
h2[b-0tfyxs0a7n] { font-family: Georgia, serif; font-size: 1.5rem; }
h3[b-0tfyxs0a7n] { font-size: 1.1rem; margin-top: 1.2rem; }
.trend-chart[b-0tfyxs0a7n] { width: 100%; max-height: 250px; margin-top: 1rem; }
.chart-grid[b-0tfyxs0a7n] { stroke: var(--bs-border-color); stroke-width: 1; stroke-dasharray: 3 5; opacity: .75; }
.axis-value[b-0tfyxs0a7n] { fill: var(--bs-secondary-color); font-size: 11px; text-anchor: end; font-variant-numeric: tabular-nums; }
.axis-title[b-0tfyxs0a7n] { fill: var(--bs-secondary-color); font-size: 9px; font-weight: 750; letter-spacing: .08em; text-anchor: middle; }
.chart-key[b-0tfyxs0a7n] { display: flex; align-items: center; flex-wrap: wrap; gap: .85rem; margin-top: .7rem; color: var(--bs-secondary-color); font-size: .76rem; }
.chart-key span[b-0tfyxs0a7n] { display: inline-flex; align-items: center; gap: .35rem; }
.chart-key i[b-0tfyxs0a7n] { display: inline-block; width: 1rem; height: 3px; border-radius: 2px; }
.chart-key em[b-0tfyxs0a7n] { margin-left: auto; font-style: normal; }
.key-realised[b-0tfyxs0a7n] { background: #6396d4; }
.key-total[b-0tfyxs0a7n] { background: #27977f; }
.chart-labels[b-0tfyxs0a7n] { display: flex; justify-content: space-between; gap: 1rem; font-size: .8rem; color: var(--bs-secondary-color); }
.projection-method[b-0tfyxs0a7n] { border-left: 3px solid #27977f; padding: .6rem 1rem; background: var(--bs-tertiary-bg); }
.projection-method p[b-0tfyxs0a7n] { font-size: .85rem; margin: .5rem 0 0; }
@media(max-width: 768px) { .analytics-panel[b-0tfyxs0a7n] { padding: 1rem; } }
/* /Components/Trading/TradingEntryForm.razor.rz.scp.css */
.quote-lookup-status[b-7zh74lwuz4] {
    color: var(--bs-secondary-color);
    font-size: .75rem;
    margin-top: .4rem;
}

.quote-preview[b-7zh74lwuz4] {
    background: linear-gradient(135deg, rgba(12, 132, 122, .08), var(--bs-tertiary-bg));
    border: 1px solid rgba(12, 132, 122, .22);
    border-radius: .8rem;
    display: grid;
    gap: .12rem;
    margin-top: .5rem;
    padding: .55rem .7rem;
}

.quote-preview div[b-7zh74lwuz4] { display: flex; justify-content: space-between; gap: .5rem; }
.quote-preview div span[b-7zh74lwuz4], .quote-preview small[b-7zh74lwuz4] { color: var(--bs-secondary-color); font-size: .7rem; }
.quote-preview b[b-7zh74lwuz4] { font-size: 1.15rem; }
.quote-preview .positive[b-7zh74lwuz4] { color: #087f5b; }
.quote-preview .negative[b-7zh74lwuz4] { color: #c92a2a; }
[data-bs-theme="dark"] .quote-preview .positive[b-7zh74lwuz4] { color: #4ecf9a; }
[data-bs-theme="dark"] .quote-preview .negative[b-7zh74lwuz4] { color: #ef8a7e; }
.charge-summary-invalid[b-7zh74lwuz4] { border-color: var(--bs-danger); background: color-mix(in srgb, var(--bs-danger) 7%, var(--bs-tertiary-bg)); }
.charge-summary em[b-7zh74lwuz4] { color: var(--bs-danger); font-size: .68rem; font-style: normal; }
/* /Components/Trading/TradingFundingChart.razor.rz.scp.css */
.funding-chart-panel[b-f312pr1hea] { margin-top: 1rem; overflow: hidden; }
.funding-chart-heading[b-f312pr1hea] { align-items: flex-start; }
.funding-chart-heading h2[b-f312pr1hea] { margin-bottom: .2rem; }
.funding-chart-heading p[b-f312pr1hea] { max-width: 62ch; }
.funding-chart-legend[b-f312pr1hea] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; color: var(--tw-muted); font-size: .72rem; font-weight: 750; }
.funding-chart-legend span[b-f312pr1hea] { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.legend-swatch[b-f312pr1hea] { display: inline-block; width: .65rem; height: .65rem; border-radius: 3px; }
.deposit-swatch[b-f312pr1hea] { background: var(--tw-mint); }
.withdrawal-swatch[b-f312pr1hea] { background: var(--tw-coral); }
.legend-line[b-f312pr1hea] { display: inline-block; width: 1rem; height: 3px; border-radius: 99px; background: var(--tw-accent); }
.funding-chart-summary[b-f312pr1hea] { display: grid; grid-template-columns: repeat(5, 1fr); gap: .65rem; margin: 1rem 0 .8rem; }
.funding-chart-summary > div[b-f312pr1hea] { padding: .75rem .85rem; border: 1px solid var(--tw-line); border-radius: 14px; background: var(--tw-panel-soft); }
.funding-chart-summary span[b-f312pr1hea] { display: block; color: var(--tw-muted); font-size: .7rem; }
.funding-chart-summary strong[b-f312pr1hea] { display: block; margin-top: .2rem; color: var(--tw-ink); font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.funding-chart-summary small[b-f312pr1hea] { display: block; margin-top: .15rem; color: var(--tw-muted); font-size: .64rem; }
.funding-chart-summary .net-funding[b-f312pr1hea] { border-color: color-mix(in srgb, var(--tw-accent) 45%, var(--tw-line)); background: color-mix(in srgb, var(--tw-accent-soft) 62%, var(--tw-panel-soft)); }
.funding-chart-summary .total-value[b-f312pr1hea] { border-color: color-mix(in srgb, var(--tw-blue) 40%, var(--tw-line)); }
.funding-chart-summary .net-result.gain-positive strong[b-f312pr1hea] { color: var(--tw-mint); }
.funding-chart-summary .net-result.gain-negative strong[b-f312pr1hea] { color: var(--tw-coral); }
.funding-chart-summary .net-result.gain-positive[b-f312pr1hea] { border-color: color-mix(in srgb, var(--tw-mint) 45%, var(--tw-line)); }
.funding-chart-summary .net-result.gain-negative[b-f312pr1hea] { border-color: color-mix(in srgb, var(--tw-coral) 45%, var(--tw-line)); }
.funding-chart-scroll[b-f312pr1hea] { overflow-x: auto; padding: .2rem .05rem 0; scrollbar-color: var(--tw-mint) transparent; }
.funding-chart[b-f312pr1hea] { display: block; min-width: 620px; width: 100%; height: auto; overflow: visible; }
.chart-grid-line[b-f312pr1hea] { stroke: var(--tw-line); stroke-width: 1.2; }
.chart-grid-line-soft[b-f312pr1hea] { stroke-dasharray: 4 7; opacity: .62; }
.chart-axis-label text[b-f312pr1hea], .chart-date-label text[b-f312pr1hea] { fill: var(--tw-muted); font-size: 11px; font-weight: 650; letter-spacing: .02em; }
.chart-y-label[b-f312pr1hea] { fill: var(--tw-muted); font-size: 9px; font-weight: 700; text-anchor: end; font-variant-numeric: tabular-nums; }
.chart-axis-title[b-f312pr1hea] { fill: var(--tw-muted); font-size: 7px; font-weight: 800; letter-spacing: .08em; text-anchor: middle; }
.chart-axis-title-right[b-f312pr1hea] { opacity: .8; }
.chart-axis-end[b-f312pr1hea] { text-anchor: end; }
.chart-date-label[b-f312pr1hea] { text-anchor: middle; }
.funding-bar[b-f312pr1hea] { opacity: .9; transition: opacity .16s ease, transform .16s ease; transform-box: fill-box; transform-origin: center bottom; }
.funding-bar:hover[b-f312pr1hea] { opacity: 1; transform: scaleY(1.04); }
.deposit-bar[b-f312pr1hea] { fill: var(--tw-mint); }
.withdrawal-bar[b-f312pr1hea] { fill: var(--tw-coral); transform-origin: center top; }
.funding-area[b-f312pr1hea] { fill: url(#funding-line-fill); opacity: .8; }
.funding-line[b-f312pr1hea] { fill: none; stroke: var(--tw-accent); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 3px 4px color-mix(in srgb, var(--tw-accent) 20%, transparent)); }
.funding-dot[b-f312pr1hea] { fill: var(--tw-panel); stroke: var(--tw-accent); stroke-width: 2.5; }
.funding-chart-note[b-f312pr1hea] { display: flex; justify-content: space-between; gap: 1rem; margin-top: .4rem; color: var(--tw-muted); font-size: .7rem; }
.funding-chart-empty[b-f312pr1hea] { display: flex; align-items: center; gap: .8rem; padding: 1.1rem; border: 1px dashed var(--tw-line); border-radius: 16px; background: var(--tw-panel-soft); }
.funding-chart-empty-mark[b-f312pr1hea] { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 50%; background: var(--tw-accent-soft); color: var(--tw-accent); font-size: 1.3rem; font-weight: 900; }
.funding-chart-empty strong[b-f312pr1hea] { display: block; color: var(--tw-ink); }
.funding-chart-empty p[b-f312pr1hea] { margin: .2rem 0 0; color: var(--tw-muted); font-size: .78rem; }

@media (max-width: 620px) {
    .funding-chart-legend[b-f312pr1hea] { justify-content: flex-start; }
    .funding-chart-summary[b-f312pr1hea] { grid-template-columns: 1fr 1fr; }
    .funding-chart-note[b-f312pr1hea] { flex-direction: column; gap: .2rem; }
    .funding-chart-empty[b-f312pr1hea] { align-items: flex-start; }
}
/* /Components/Trading/TradingMarketPulse.razor.rz.scp.css */
.market-pulse[b-f19j6wxrxm] { margin-top: 1rem; }
.pulse-live[b-f19j6wxrxm] { color: var(--bs-secondary-color); font-size: .78rem; white-space: nowrap; }
.pulse-live i[b-f19j6wxrxm] { background: #0c847a; border-radius: 50%; display: inline-block; height: .45rem; margin-right: .3rem; width: .45rem; }
.pulse-grid[b-f19j6wxrxm] { display: grid; gap: .7rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pulse-card[b-f19j6wxrxm] { background: var(--bs-tertiary-bg); border: 1px solid var(--bs-border-color); border-radius: .9rem; padding: .8rem; }
.pulse-card > div:first-child[b-f19j6wxrxm] { display: flex; gap: .5rem; justify-content: space-between; }
.pulse-card > div:first-child span[b-f19j6wxrxm] { color: var(--bs-secondary-color); font-size: .72rem; }
.pulse-card b[b-f19j6wxrxm] { display: block; font-size: 1.2rem; margin: .35rem 0; }
.pulse-card .positive[b-f19j6wxrxm] { color: var(--bs-success-text-emphasis, #087f5b); }
.pulse-card .negative[b-f19j6wxrxm] { color: var(--bs-danger-text-emphasis, #c92a2a); }
.pulse-links[b-f19j6wxrxm] { display: flex; flex-wrap: wrap; gap: .65rem; }
.pulse-links a[b-f19j6wxrxm] { color: #0c847a; font-size: .75rem; text-decoration: none; }
@media (max-width: 700px) { .pulse-grid[b-f19j6wxrxm] { grid-template-columns: 1fr 1fr; } .pulse-live[b-f19j6wxrxm] { display: none; } }
@media (max-width: 430px) { .pulse-grid[b-f19j6wxrxm] { grid-template-columns: 1fr; } }

[data-bs-theme="dark"] .pulse-links a[b-f19j6wxrxm] { color: #3ecfae; }
/* /Components/Trading/TradingPortfolioHistory.razor.rz.scp.css */
.portfolio-history[b-w0r0g7cfta] { margin-top: 1rem; }
.history-count[b-w0r0g7cfta] { color: var(--bs-secondary-color); font-size: .8rem; }
.history-layout[b-w0r0g7cfta] { display: grid; gap: 1.2rem; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.8fr); }
.history-form[b-w0r0g7cfta] { background: var(--bs-tertiary-bg); border: 1px solid var(--bs-border-color); border-radius: .9rem; padding: 1rem; }
.history-chart[b-w0r0g7cfta] { min-height: 235px; padding: .8rem .5rem; }
.chart-bars[b-w0r0g7cfta] { align-items: end; display: flex; gap: .7rem; height: 185px; overflow-x: auto; padding: .5rem 0; }
.chart-column[b-w0r0g7cfta] { align-items: center; display: flex; flex: 1 0 42px; flex-direction: column; height: 100%; justify-content: end; min-width: 42px; }
.chart-bar[b-w0r0g7cfta] { background: linear-gradient(180deg, #0c847a, #6cc5af); border-radius: .45rem .45rem .2rem .2rem; min-height: 9px; width: 70%; }
.chart-column small[b-w0r0g7cfta] { color: var(--bs-secondary-color); font-size: .67rem; margin-top: .4rem; white-space: nowrap; }
.chart-empty[b-w0r0g7cfta] { align-items: center; color: var(--bs-secondary-color); display: flex; height: 190px; justify-content: center; text-align: center; }
.history-stats[b-w0r0g7cfta] { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; color: var(--bs-secondary-color); font-size: .75rem; }
.history-stats b[b-w0r0g7cfta] { color: var(--bs-body-color); display: block; font-size: .9rem; }
@media (max-width: 700px) { .history-layout[b-w0r0g7cfta] { grid-template-columns: 1fr; } }
/* /Components/Trading/TradingStatementImport.razor.rz.scp.css */
.trading-panel[b-qzb8lhkafl] { border: 1px solid var(--bs-border-color); border-radius: 12px; padding: 1.5rem; background: var(--bs-body-bg); color: var(--bs-body-color); }
td input:not([type=checkbox])[b-qzb8lhkafl], td select[b-qzb8lhkafl] { min-width: 110px; }
td:last-child[b-qzb8lhkafl] { min-width: 200px; }
summary[b-qzb8lhkafl] { cursor: pointer; }
/* /Components/Trading/TradingStrategyBrief.razor.rz.scp.css */
.strategy-brief[b-jmwspt4adh] { margin-top: 1rem; }
.ai-mark[b-jmwspt4adh] { background: rgba(113, 75, 170, .1); border-radius: 999px; color: #7048a7; font-size: .75rem; padding: .35rem .65rem; }
[data-bs-theme="dark"] .ai-mark[b-jmwspt4adh] { background: rgba(113, 75, 170, .22); color: #b794e8; }
.strategy-toolbar[b-jmwspt4adh] { align-items: center; display: flex; flex-wrap: wrap; gap: .8rem; }
.strategy-toolbar small[b-jmwspt4adh] { color: var(--bs-secondary-color); }
.strategy-response[b-jmwspt4adh] { background: linear-gradient(135deg, rgba(113,75,170,.06), rgba(12,132,122,.05)), var(--bs-tertiary-bg); border: 1px solid rgba(113,75,170,.18); border-radius: .9rem; line-height: 1.65; padding: 1rem; white-space: pre-wrap; }
.signal-row[b-jmwspt4adh] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.signal-chip[b-jmwspt4adh] { background: var(--bs-tertiary-bg); border: 1px solid var(--bs-border-color); border-radius: 999px; color: var(--bs-secondary-color); font-size: .72rem; padding: .35rem .6rem; }
/* /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-tools[b-4b48bak89w]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem .45rem .75rem;border:1px solid color-mix(in srgb,var(--travel-teal) 14%,var(--bs-border-color));border-radius:13px;background:color-mix(in srgb,var(--travel-mint) 24%,var(--bs-body-bg))}
.booking-list-tools>span[b-4b48bak89w]{display:inline-flex;align-items:center;gap:.4rem;color:var(--bs-secondary-color);font-size:.68rem;font-weight:850;white-space:nowrap}
.booking-list-tools>span i[b-4b48bak89w]{color:var(--travel-teal)}
.booking-sort[b-4b48bak89w]{display:grid;grid-template-columns:auto auto minmax(180px,auto);align-items:center;gap:.4rem;margin:0;color:var(--travel-teal);font-size:.68rem;font-weight:900}
.booking-sort>i[b-4b48bak89w]{font-size:.72rem}
.booking-sort select[b-4b48bak89w]{width:auto;min-width:180px;padding:.48rem 2rem .48rem .65rem;border-color:color-mix(in srgb,var(--travel-teal) 28%,var(--bs-border-color));border-radius:9px;background-color:var(--bs-body-bg);font-size:.72rem;font-weight:800;cursor:pointer}
.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}}
@media(max-width:560px){.booking-list-tools[b-4b48bak89w]{align-items:stretch;flex-direction:column}.booking-sort[b-4b48bak89w]{grid-template-columns:auto auto minmax(0,1fr)}.booking-sort select[b-4b48bak89w]{width:100%;min-width:0}}
.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}}
