/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-lt5dga6uje] {
    color-scheme: dark;
    background: #ff7b68;
    bottom: 0;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.28);
    box-sizing: border-box;
    color: #061423;
    display: none;
    left: 0;
    padding: 0.8rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-lt5dga6uje] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.65rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-7895twkjv3],
.components-reconnect-repeated-attempt-visible[b-7895twkjv3],
.components-reconnect-failed-visible[b-7895twkjv3],
.components-pause-visible[b-7895twkjv3],
.components-resume-failed-visible[b-7895twkjv3],
.components-rejoining-animation[b-7895twkjv3] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-7895twkjv3],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-7895twkjv3],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-7895twkjv3],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-7895twkjv3],
#components-reconnect-modal.components-reconnect-retrying[b-7895twkjv3],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-7895twkjv3],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-7895twkjv3],
#components-reconnect-modal.components-reconnect-failed[b-7895twkjv3],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-7895twkjv3] {
    display: block;
}


#components-reconnect-modal[b-7895twkjv3] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-7895twkjv3 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-7895twkjv3 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-7895twkjv3 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-7895twkjv3]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-7895twkjv3 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-7895twkjv3 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-7895twkjv3 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-7895twkjv3 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-7895twkjv3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-7895twkjv3] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-7895twkjv3] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-7895twkjv3] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-7895twkjv3] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-7895twkjv3] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-7895twkjv3] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-7895twkjv3 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-7895twkjv3] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-7895twkjv3 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/About.razor.rz.scp.css */
.about-page[b-i4yxpy96l0] {
    background: var(--page-ambient);
    color: var(--marine-text);
    min-height: 100vh;
    padding: 48px 24px 64px;
}

.about-hero[b-i4yxpy96l0] {
    margin: 0 auto 40px;
    max-width: 760px;
    text-align: center;
}

.about-eyebrow[b-i4yxpy96l0] {
    color: var(--marine-accent-strong);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.about-hero h1[b-i4yxpy96l0],
.about-section h2[b-i4yxpy96l0],
.about-source h2[b-i4yxpy96l0],
.about-card h3[b-i4yxpy96l0] {
    color: var(--marine-text);
}

.about-hero h1[b-i4yxpy96l0] {
    font-size: clamp(2rem, 5vw, 3.35rem);
    letter-spacing: -0.04em;
    line-height: 1.08;
    margin: 0 0 16px;
}

.about-lead[b-i4yxpy96l0] {
    color: var(--marine-muted);
    font-size: 1.05rem;
    line-height: 1.8;
    margin: 0 auto 24px;
    max-width: 620px;
}

.about-actions[b-i4yxpy96l0] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.about-cta[b-i4yxpy96l0] {
    align-items: center;
    background: var(--marine-accent);
    border: 1px solid var(--marine-accent);
    border-radius: 999px;
    color: var(--marine-accent-contrast);
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 48px;
    padding: 12px 28px;
    text-decoration: none;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.about-cta:hover[b-i4yxpy96l0],
.about-cta:focus-visible[b-i4yxpy96l0] {
    background: var(--marine-accent-hover);
    border-color: var(--marine-accent-hover);
    color: var(--marine-accent-contrast);
    transform: translateY(-1px);
}

.about-cta-secondary[b-i4yxpy96l0] {
    background: var(--marine-panel);
    border-color: var(--marine-line-strong);
    color: var(--marine-text);
}

.about-cta-secondary:hover[b-i4yxpy96l0],
.about-cta-secondary:focus-visible[b-i4yxpy96l0] {
    background: var(--marine-accent-soft);
    border-color: var(--marine-accent);
    color: var(--marine-text);
}

.about-section[b-i4yxpy96l0] {
    margin: 0 auto 36px;
    max-width: 1000px;
}

.about-section h2[b-i4yxpy96l0],
.about-source h2[b-i4yxpy96l0] {
    font-size: 1.35rem;
    letter-spacing: -0.01em;
    margin: 0 0 16px;
}

.about-feature-grid[b-i4yxpy96l0],
.about-scenario-grid[b-i4yxpy96l0] {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-card[b-i4yxpy96l0],
.about-trust-list li[b-i4yxpy96l0],
.about-source[b-i4yxpy96l0] {
    background: var(--marine-panel);
    border: 1px solid var(--marine-line);
    box-shadow: var(--marine-card-shadow);
}

.about-card[b-i4yxpy96l0] {
    border-radius: 14px;
    padding: 20px;
}

.about-card h3[b-i4yxpy96l0] {
    font-size: 1rem;
    letter-spacing: 0;
    margin: 0 0 8px;
}

.about-card p[b-i4yxpy96l0],
.about-source p[b-i4yxpy96l0] {
    color: var(--marine-muted);
    line-height: 1.65;
    margin: 0;
}

.about-trust-list[b-i4yxpy96l0] {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.about-trust-list li[b-i4yxpy96l0] {
    border-left: 4px solid var(--marine-accent);
    border-radius: 10px;
    color: var(--marine-muted);
    line-height: 1.7;
    padding: 15px 18px;
}

.about-trust-list strong[b-i4yxpy96l0] {
    color: var(--marine-text);
}

.about-source[b-i4yxpy96l0] {
    align-items: center;
    border-radius: 14px;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin: 0 auto 36px;
    max-width: 1000px;
    padding: 22px 24px;
}

.about-source h2[b-i4yxpy96l0] {
    margin-bottom: 6px;
}

.about-source a[b-i4yxpy96l0] {
    color: var(--marine-link);
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.88rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.about-source a:hover[b-i4yxpy96l0],
.about-source a:focus-visible[b-i4yxpy96l0] {
    color: var(--marine-link-hover);
}

.about-disclaimer[b-i4yxpy96l0] {
    background: var(--marine-danger-soft);
    border: 1px solid var(--marine-danger-line);
    border-left: 4px solid var(--marine-coral);
    border-radius: 10px;
    color: var(--marine-danger-text);
    margin: 0 auto;
    max-width: 1000px;
    padding: 16px 18px;
}

.about-disclaimer strong[b-i4yxpy96l0] {
    display: block;
    margin-bottom: 6px;
}

.about-disclaimer p[b-i4yxpy96l0] {
    line-height: 1.7;
    margin: 0;
}

@media (max-width: 959px) {
    .about-feature-grid[b-i4yxpy96l0],
    .about-scenario-grid[b-i4yxpy96l0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 599px) {
    .about-page[b-i4yxpy96l0] {
        padding: 32px 16px 110px;
    }

    .about-feature-grid[b-i4yxpy96l0],
    .about-scenario-grid[b-i4yxpy96l0] {
        grid-template-columns: 1fr;
    }

    .about-source[b-i4yxpy96l0] {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }
}
/* /Components/Pages/Admin/AdminLocations.razor.rz.scp.css */
.map-field[b-ul6c3ndndq] {
    display: grid;
    gap: 10px;
}

.map-toggle[b-ul6c3ndndq] {
    background: var(--marine-accent-soft);
    border: 1px solid var(--marine-line-strong);
    border-radius: 8px;
    color: var(--marine-accent-strong);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    justify-self: start;
    min-height: 40px;
    padding: 8px 14px;
}

.map-toggle:hover[b-ul6c3ndndq],
.map-toggle:focus-visible[b-ul6c3ndndq] {
    background: var(--marine-accent-soft);
    border-color: var(--marine-accent);
}

.location-map-picker[b-ul6c3ndndq] {
    background: var(--marine-panel-solid);
    border: 1px solid var(--marine-line);
    border-radius: 10px;
    min-height: 300px;
    overflow: hidden;
    width: 100%;
}

.map-hint[b-ul6c3ndndq],
.map-error[b-ul6c3ndndq] {
    color: var(--marine-muted);
    font-size: 0.82rem;
    line-height: 1.5;
    margin: 0;
}

.map-error[b-ul6c3ndndq] {
    color: var(--marine-coral);
}

.map-hint a[b-ul6c3ndndq] {
    color: var(--marine-link);
    font-weight: 700;
}
/* /Components/Pages/Admin/AdminTabs.razor.rz.scp.css */
.admin-tabs[b-hkxckrrx94] {
    border-bottom: 1px solid var(--marine-line);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 12px;
}

.admin-tab[b-hkxckrrx94] {
    border: 1px solid var(--marine-line);
    border-radius: 999px;
    color: var(--marine-muted);
    font-size: 0.9rem;
    padding: 6px 14px;
    text-decoration: none;
}

.admin-tab:hover[b-hkxckrrx94],
.admin-tab:focus-visible[b-hkxckrrx94] {
    background: var(--marine-accent-soft);
    color: var(--marine-text);
}

.admin-tab.active[b-hkxckrrx94] {
    background: var(--marine-accent);
    border-color: var(--marine-accent);
    color: var(--marine-accent-contrast);
}
/* /Components/Pages/Admin/ProviderCallLogs.razor.rz.scp.css */
.provider-call-filters[b-5ke0bpt086] {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.provider-call-filters label[b-5ke0bpt086] {
    display: grid;
    gap: 6px;
}

.provider-call-filters input[b-5ke0bpt086],
.provider-call-filters select[b-5ke0bpt086] {
    background: var(--marine-control);
    border: 1px solid var(--marine-line-strong);
    border-radius: 10px;
    color: var(--marine-text);
    min-height: 44px;
    padding: 8px 10px;
}

.provider-call-filter-actions[b-5ke0bpt086],
.provider-call-pager[b-5ke0bpt086] {
    align-items: center;
    display: flex;
    gap: 12px;
}

.provider-call-filter-actions[b-5ke0bpt086] {
    align-self: end;
}

.provider-call-pager[b-5ke0bpt086] {
    justify-content: flex-end;
    margin-top: 16px;
}

.call-outcome[b-5ke0bpt086] {
    border-radius: 999px;
    display: inline-block;
    font-size: 0.75rem;
    padding: 3px 8px;
}

.call-outcome.succeeded[b-5ke0bpt086] {
    background: var(--marine-good-soft);
    color: var(--marine-good);
}

.call-outcome.failed[b-5ke0bpt086] {
    background: var(--marine-danger-soft);
    color: var(--marine-coral);
}

.call-outcome.started[b-5ke0bpt086] {
    background: var(--marine-sand-soft);
    color: var(--marine-sand);
}

@media (max-width: 840px) {
    .provider-call-filters[b-5ke0bpt086] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/WorldTidesCredentials.razor.rz.scp.css */
.workspace-secondary[b-mfgd4ar9w9] {
    align-items: center;
    background: var(--marine-panel);
    border: 1px solid var(--marine-line-strong);
    border-radius: 4px;
    color: var(--marine-text);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 700;
    justify-content: center;
    min-height: 42px;
    padding: 8px 14px;
    text-decoration: none;
}

.workspace-secondary:hover[b-mfgd4ar9w9],
.workspace-secondary:focus-visible[b-mfgd4ar9w9] {
    border-color: var(--marine-accent);
    color: var(--marine-accent-strong);
}

.workspace-secondary:disabled[b-mfgd4ar9w9] {
    cursor: default;
    opacity: 0.6;
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.dashboard-shell[b-adqs4ajc30] {
    --dash-bg: var(--marine-ink);
    --dash-panel: var(--marine-panel);
    --dash-panel-solid: var(--marine-panel-solid);
    --dash-panel-soft: var(--marine-accent-soft);
    --dash-line: var(--marine-line);
    --dash-line-strong: var(--marine-line-strong);
    --dash-text: var(--marine-text);
    --dash-muted: var(--marine-muted);
    --dash-accent: var(--marine-accent);
    --dash-coral: var(--marine-coral);
    --dash-yellow: var(--marine-sand);
    --dash-good: var(--marine-good);
    --dash-radius: 8px;
}

.dashboard-shell[b-adqs4ajc30] {
    background: var(--dashboard-background);
    color: var(--dash-text);
    min-height: calc(100vh - 72px);
    overflow: hidden;
    padding: clamp(24px, 4vw, 48px) clamp(16px, 4vw, 52px) 60px;
    position: relative;
}

.dashboard-shell[b-adqs4ajc30]::before {
    background: repeating-radial-gradient(ellipse at 50% 10%, transparent 0 48px, var(--dashboard-grid) 49px 50px);
    content: "";
    inset: -40% -15%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: rotate(-8deg);
}

.dashboard-shell > *[b-adqs4ajc30] {
    margin-left: auto;
    margin-right: auto;
    max-width: 1240px;
    position: relative;
    z-index: 1;
}

.dashboard-header[b-adqs4ajc30] {
    align-items: end;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 330px);
    margin-bottom: 28px;
}

.eyebrow[b-adqs4ajc30] {
    align-items: center;
    color: var(--dash-accent);
    display: flex;
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.76rem;
    font-weight: 700;
    gap: 9px;
    letter-spacing: 0.16em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.eyebrow[b-adqs4ajc30]::before {
    background: var(--dash-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(72, 224, 192, 0.12);
    content: "";
    height: 7px;
    width: 7px;
}

.dashboard-header h1[b-adqs4ajc30] {
    color: var(--dash-text);
    font-size: clamp(2rem, 4vw, 3.45rem);
    letter-spacing: -0.055em;
    line-height: 1.02;
    margin: 0;
    max-width: 720px;
}

.dashboard-shell h2[b-adqs4ajc30],
.dashboard-shell h3[b-adqs4ajc30],
.dashboard-shell h4[b-adqs4ajc30],
.dashboard-shell h5[b-adqs4ajc30],
.dashboard-shell h6[b-adqs4ajc30] {
    color: var(--dash-text);
}

.dashboard-slogan[b-adqs4ajc30] {
    color: var(--dash-accent);
    font-size: clamp(1rem, 2vw, 1.18rem);
    font-weight: 700;
    margin: 17px 0 0;
}

.dashboard-subtitle[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.9rem;
    line-height: 1.7;
    margin: 10px 0 0;
    max-width: 640px;
}

.disclaimer[b-adqs4ajc30] {
    background: linear-gradient(135deg, var(--marine-danger-soft), var(--dash-panel));
    border: 1px solid var(--marine-danger-line);
    border-left: 3px solid var(--dash-coral);
    border-radius: var(--dash-radius);
    color: var(--marine-danger-text);
    font-size: 0.82rem;
    line-height: 1.6;
    padding: 15px 16px;
}

.query-band[b-adqs4ajc30],
.summary-band[b-adqs4ajc30],
.explanation-section[b-adqs4ajc30],
.activity-section[b-adqs4ajc30],
.risk-section[b-adqs4ajc30],
.trend-section[b-adqs4ajc30],
.recommendation-section[b-adqs4ajc30],
.tide-section[b-adqs4ajc30],
.source-section[b-adqs4ajc30],
.metric-section[b-adqs4ajc30],
.hourly-section[b-adqs4ajc30] {
    background: var(--dash-panel);
    border: 1px solid var(--dash-line);
    border-radius: var(--dash-radius);
    box-shadow: none;
    margin-bottom: 12px;
    padding: clamp(18px, 3vw, 28px);
}

.query-band[b-adqs4ajc30] {
    background: var(--dashboard-raised);
    border-color: var(--dash-line-strong);
    overflow: hidden;
}

.query-band h2[b-adqs4ajc30],
.source-section h2[b-adqs4ajc30],
.activity-section h2[b-adqs4ajc30],
.recommendation-section h2[b-adqs4ajc30],
.risk-section h2[b-adqs4ajc30],
.trend-section h2[b-adqs4ajc30],
.tide-section h2[b-adqs4ajc30],
.metric-section h2[b-adqs4ajc30],
.hourly-section h2[b-adqs4ajc30],
.explanation-section h2[b-adqs4ajc30],
.empty-state h2[b-adqs4ajc30],
.summary-band h2[b-adqs4ajc30] {
    letter-spacing: -0.025em;
    margin: 0;
}

.query-band h2[b-adqs4ajc30]::before,
.section-heading h2[b-adqs4ajc30]::before,
.source-section h2[b-adqs4ajc30]::before,
.activity-section h2[b-adqs4ajc30]::before,
.recommendation-section h2[b-adqs4ajc30]::before,
.risk-section h2[b-adqs4ajc30]::before,
.tide-section h2[b-adqs4ajc30]::before,
.metric-section h2[b-adqs4ajc30]::before,
.hourly-section h2[b-adqs4ajc30]::before {
    color: var(--dash-accent);
    content: "//";
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.7em;
    margin-right: 9px;
    opacity: 0.75;
}

.query-form[b-adqs4ajc30] {
    display: grid;
    gap: 16px;
    margin-top: 19px;
}

.location-controls[b-adqs4ajc30],
.range-controls[b-adqs4ajc30] {
    align-items: end;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(220px, 1fr) auto auto;
}

.paid-provider-option[b-adqs4ajc30] {
    align-items: center;
    background: var(--marine-control);
    border: 1px solid var(--dash-line-strong);
    border-radius: 14px;
    color: var(--dash-text);
    display: inline-flex;
    gap: 10px;
    min-height: 48px;
    padding: 7px 12px;
    text-decoration: none;
}

.paid-provider-option input[b-adqs4ajc30] {
    accent-color: var(--dash-accent);
    height: 18px;
    width: 18px;
}

.paid-provider-option span[b-adqs4ajc30] {
    display: grid;
    gap: 2px;
}

.paid-provider-option small[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.72rem;
}

.paid-provider-option.locked[b-adqs4ajc30] {
    border-style: dashed;
    color: var(--dash-muted);
}

.range-controls[b-adqs4ajc30] {
    align-items: start;
    grid-template-columns: minmax(350px, 0.8fr) minmax(330px, 0.8fr) minmax(220px, 0.5fr) auto;
}

.field[b-adqs4ajc30] {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.field span[b-adqs4ajc30],
.segmented-group legend[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.field input[b-adqs4ajc30] {
    background: var(--marine-control);
    border: 1px solid var(--dash-line-strong);
    border-radius: 8px;
    color: var(--dash-text);
    font: inherit;
    min-height: 46px;
    padding: 10px 12px;
}

.field input[b-adqs4ajc30]::placeholder {
    color: var(--marine-muted-disabled);
}

.field input:focus[b-adqs4ajc30] {
    border-color: var(--dash-accent);
    box-shadow: 0 0 0 3px rgba(72, 224, 192, 0.12);
    outline: none;
}

.datetime-label[b-adqs4ajc30] {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.datetime-label small[b-adqs4ajc30] {
    background: rgba(72, 224, 192, 0.09);
    border: 1px solid rgba(72, 224, 192, 0.18);
    border-radius: 999px;
    color: var(--dash-accent);
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0;
    max-width: 60%;
    overflow: hidden;
    padding: 3px 8px;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
}

.datetime-hint[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.66rem;
    line-height: 1.35;
}

.datetime-control[b-adqs4ajc30] {
    background: linear-gradient(135deg, var(--marine-accent-soft), transparent 48%, var(--marine-danger-soft));
    border: 1px solid var(--marine-line-strong);
    border-radius: 11px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 20px rgba(1, 9, 18, 0.14);
    display: block;
    position: relative;
    width: 100%;
}

.datetime-control input[b-adqs4ajc30] {
    background: var(--marine-control-strong);
    border: 0;
    border-radius: 10px;
    color-scheme: inherit;
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.86rem;
    font-variant-numeric: tabular-nums;
    padding: 10px 58px 10px 13px;
    width: 100%;
}

.datetime-parts[b-adqs4ajc30] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 112px;
}

.datetime-parts input[b-adqs4ajc30] {
    border-radius: 10px 0 0 10px;
    padding-right: 12px;
    position: relative;
    z-index: 1;
}

.datetime-control[b-adqs4ajc30]  .forecast-date-picker.ant-picker {
    background: var(--marine-control-strong);
    border: 0;
    border-radius: 10px 0 0 10px;
    min-height: 46px;
    padding: 10px 12px 10px 13px;
    width: 100%;
}

.datetime-control[b-adqs4ajc30]  .forecast-date-picker.ant-picker-focused {
    box-shadow: none;
}

.datetime-control[b-adqs4ajc30]  .forecast-date-picker .ant-picker-input > input {
    background: transparent;
    border: 0;
    color: var(--dash-text);
    cursor: pointer;
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.86rem;
    font-variant-numeric: tabular-nums;
    min-height: 0;
    padding: 0;
}

.datetime-control[b-adqs4ajc30]  .forecast-date-picker .ant-picker-suffix {
    color: var(--dash-accent);
    font-size: 18px;
    margin-left: 6px;
}

.forecast-time-picker-shell[b-adqs4ajc30] {
    display: block;
    min-width: 0;
    position: relative;
    z-index: 2;
}

.forecast-date-picker-shell[b-adqs4ajc30] {
    display: block;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.range-controls > .primary-button[b-adqs4ajc30] {
    margin-top: 30px;
}

.range-controls > .segmented-group[b-adqs4ajc30] {
    margin-top: -17px;
    position: relative;
    top: 24px;
}

@media (min-width: 1041px) {
    .range-controls > .paid-provider-option[b-adqs4ajc30] {
        margin-top: 31px;
    }
}

.datetime-control input:focus[b-adqs4ajc30] {
    border-color: transparent;
    box-shadow: none;
}

.datetime-control:focus-within[b-adqs4ajc30] {
    border-color: var(--dash-accent);
    box-shadow: 0 0 0 3px var(--focus-ring), inset 0 1px 0 var(--marine-line);
}

.datetime-display[b-adqs4ajc30] {
    display: none;
}

.datetime-control[b-adqs4ajc30]  .forecast-time-picker.ant-picker {
    background: var(--marine-control-strong);
    border: 0;
    border-left: 1px solid var(--marine-line-strong);
    border-radius: 0 10px 10px 0;
    min-height: 46px;
    padding: 10px 10px 10px 12px;
    width: 100%;
}

.datetime-control[b-adqs4ajc30]  .forecast-time-picker.ant-picker-focused {
    box-shadow: none;
}

.datetime-control[b-adqs4ajc30]  .forecast-time-picker .ant-picker-input > input {
    background: transparent;
    border: 0;
    color: var(--dash-text);
    cursor: pointer;
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.86rem;
    font-variant-numeric: tabular-nums;
    min-height: 0;
    padding: 0;
}

.datetime-control[b-adqs4ajc30]  .forecast-time-picker .ant-picker-suffix {
    color: var(--dash-accent);
    font-size: 18px;
    margin-left: 6px;
}

.primary-button[b-adqs4ajc30],
.secondary-button[b-adqs4ajc30],
.candidate-button[b-adqs4ajc30],
.segment[b-adqs4ajc30],
.favorite-button[b-adqs4ajc30],
.trend-tab[b-adqs4ajc30] {
    border-radius: 8px;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    min-height: 46px;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.primary-button[b-adqs4ajc30] {
    background: var(--dash-accent);
    border: 1px solid var(--dash-accent);
    color: var(--dash-bg);
    padding: 0 20px;
}

.primary-button:hover[b-adqs4ajc30],
.primary-button:focus-visible[b-adqs4ajc30] {
    background: var(--marine-accent-hover);
    transform: translateY(-1px);
}

.secondary-button[b-adqs4ajc30] {
    background: rgba(72, 224, 192, 0.06);
    border: 1px solid var(--dash-line-strong);
    color: var(--dash-accent);
    padding: 0 15px;
}

.secondary-button:hover[b-adqs4ajc30],
.secondary-button:focus-visible[b-adqs4ajc30] {
    background: rgba(72, 224, 192, 0.14);
    border-color: var(--dash-accent);
}

.primary-button:disabled[b-adqs4ajc30],
.secondary-button:disabled[b-adqs4ajc30] {
    cursor: not-allowed;
    opacity: 0.48;
    transform: none;
}

.candidate-list[b-adqs4ajc30] {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.candidate-button[b-adqs4ajc30] {
    background: var(--marine-control);
    border: 1px solid var(--dash-line);
    color: var(--dash-text);
    display: grid;
    gap: 4px;
    min-height: 72px;
    padding: 11px 12px;
    text-align: left;
}

.candidate-button:hover[b-adqs4ajc30],
.candidate-button.selected[b-adqs4ajc30] {
    background: rgba(72, 224, 192, 0.1);
    border-color: var(--dash-accent);
}

.candidate-button span[b-adqs4ajc30],
.map-picker-heading p[b-adqs4ajc30],
.map-attribution[b-adqs4ajc30],
.map-point-hint[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.8rem;
    line-height: 1.5;
}

.segmented-group[b-adqs4ajc30] {
    border: 0;
    display: grid;
    gap: 6px;
    grid-auto-flow: column;
    margin: 0;
    padding: 0;
}

.segment[b-adqs4ajc30] {
    background: var(--marine-control);
    border: 1px solid var(--dash-line);
    color: var(--dash-muted);
    padding: 0 15px;
}

.segment:hover[b-adqs4ajc30],
.segment.active[b-adqs4ajc30] {
    background: var(--dash-accent);
    border-color: var(--dash-accent);
    color: var(--dash-bg);
}

.selected-location-bar[b-adqs4ajc30],
.map-picker[b-adqs4ajc30],
.source-item[b-adqs4ajc30],
.metric-item[b-adqs4ajc30],
.trend-panel[b-adqs4ajc30],
.hour-detail-panel[b-adqs4ajc30],
.recommendation-item[b-adqs4ajc30],
.risk-item[b-adqs4ajc30],
.activity-item[b-adqs4ajc30] {
    background: var(--dash-panel-soft);
    border: 1px solid var(--dash-line);
    border-radius: 10px;
}

.selected-location-bar[b-adqs4ajc30] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 11px 13px;
}

.selected-location-name[b-adqs4ajc30] {
    display: grid;
    gap: 3px;
}

.selected-location-name em[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.76rem;
    font-style: normal;
}

.map-picker[b-adqs4ajc30] {
    display: grid;
    gap: 13px;
    padding: 15px;
}

.map-picker-heading[b-adqs4ajc30] {
    align-items: end;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.map-picker-heading h3[b-adqs4ajc30] {
    letter-spacing: -0.02em;
    margin: 0;
}

.map-picker-heading p[b-adqs4ajc30],
.map-attribution[b-adqs4ajc30],
.map-point-hint[b-adqs4ajc30] {
    margin: 4px 0 0;
}

.map-attribution[b-adqs4ajc30] {
    text-align: right;
}

.map-attribution a[b-adqs4ajc30],
.dashboard-footer a[b-adqs4ajc30] {
    color: var(--dash-accent);
    font-weight: 700;
}

.map-canvas[b-adqs4ajc30] {
    background: var(--marine-panel-solid);
    border: 1px solid var(--dash-line);
    border-radius: 8px;
    min-height: 340px;
    overflow: hidden;
    width: 100%;
}

.coordinate-fallback[b-adqs4ajc30] {
    align-items: end;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(120px, 0.22fr) minmax(120px, 0.22fr) auto minmax(180px, 1fr);
}

.selected-coordinate[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.76rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
    padding-bottom: 12px;
}

.status-band[b-adqs4ajc30] {
    align-items: center;
    border-radius: 10px;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 16px;
    padding: 13px 15px;
}

.status-band.error[b-adqs4ajc30] {
    background: rgba(255, 128, 109, 0.13);
    border: 1px solid rgba(255, 128, 109, 0.35);
    color: var(--marine-danger-text);
}

.status-band.warning[b-adqs4ajc30] {
    background: rgba(255, 212, 117, 0.1);
    border: 1px solid rgba(255, 212, 117, 0.3);
    color: var(--dash-yellow);
}

.inline-error[b-adqs4ajc30] {
    color: var(--dash-coral);
    margin: 0;
}

.empty-state[b-adqs4ajc30] {
    background: linear-gradient(135deg, var(--marine-accent-soft), var(--dash-panel));
    border: 1px dashed var(--dash-line-strong);
    border-radius: var(--dash-radius);
    margin-bottom: 16px;
    padding: clamp(42px, 8vw, 100px) 22px;
    text-align: center;
}

.empty-state[b-adqs4ajc30]::before {
    color: var(--dash-accent);
    content: "≈  ≋  ≈";
    display: block;
    font-family: "DM Mono", Consolas, monospace;
    font-size: 1.7rem;
    letter-spacing: 0.35em;
    margin-bottom: 17px;
}

.empty-state p[b-adqs4ajc30] {
    color: var(--dash-muted);
    line-height: 1.7;
    margin: 10px auto 0;
    max-width: 560px;
}

.summary-band[b-adqs4ajc30] {
    align-items: start;
    border-left: 3px solid var(--dash-accent);
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(180px, 0.8fr) minmax(380px, 1.5fr) auto;
}

.weather-summary-section[b-adqs4ajc30] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--marine-line);
    border-radius: 1.25rem;
    background: var(--marine-panel);
}

.weather-summary-section .section-heading[b-adqs4ajc30] {
    margin-bottom: 0;
}

.weather-summary-status[b-adqs4ajc30] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.weather-summary-status.status-raining[b-adqs4ajc30] {
    color: var(--marine-coral);
    background: var(--marine-danger-soft);
}

.weather-summary-status.status-dry[b-adqs4ajc30] {
    color: var(--marine-good);
    background: var(--marine-good-soft);
}

.weather-summary-status.status-unknown[b-adqs4ajc30] {
    color: var(--marine-muted);
    background: var(--marine-accent-soft);
}

.weather-summary-message[b-adqs4ajc30] {
    margin: 0;
    color: var(--marine-muted);
}

.weather-summary-grid[b-adqs4ajc30] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.weather-summary-grid div[b-adqs4ajc30] {
    min-width: 0;
    padding: 0.85rem 0.9rem;
    border-radius: 0.9rem;
    background: var(--marine-accent-soft);
}

.weather-summary-grid dt[b-adqs4ajc30] {
    color: var(--marine-muted);
    font-size: 0.78rem;
}

.weather-summary-grid dd[b-adqs4ajc30] {
    margin: 0.35rem 0 0;
    color: var(--marine-text);
    font-size: 0.98rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

@media (max-width: 680px) {
    .weather-summary-grid[b-adqs4ajc30] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 420px) {
    .weather-summary-section .section-heading[b-adqs4ajc30] {
        align-items: flex-start;
        flex-direction: column;
    }

    .weather-summary-grid[b-adqs4ajc30] {
        grid-template-columns: 1fr;
    }
}

.summary-band h2[b-adqs4ajc30] {
    font-size: clamp(1.45rem, 3vw, 2.1rem);
}

.summary-band p[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.76rem;
    line-height: 1.5;
    margin: 8px 0 0;
}

.summary-grid[b-adqs4ajc30],
.source-item dl[b-adqs4ajc30],
.recommendation-item dl[b-adqs4ajc30] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.summary-grid div[b-adqs4ajc30],
.source-item dl div[b-adqs4ajc30],
.recommendation-item dl div[b-adqs4ajc30] {
    min-width: 0;
}

dt[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

dd[b-adqs4ajc30] {
    color: var(--dash-text);
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.82rem;
    margin: 4px 0 0;
    overflow-wrap: anywhere;
}

.summary-span[b-adqs4ajc30] {
    grid-column: span 2;
}

.favorite-controls[b-adqs4ajc30] {
    align-items: start;
    display: flex;
    justify-content: end;
}

.favorite-button[b-adqs4ajc30] {
    align-items: center;
    background: rgba(72, 224, 192, 0.06);
    border: 1px solid var(--dash-line-strong);
    color: var(--dash-accent);
    display: inline-flex;
    gap: 7px;
    padding: 0 13px;
    text-decoration: none;
}

.favorite-button.active[b-adqs4ajc30] {
    background: rgba(255, 212, 117, 0.12);
    border-color: var(--dash-yellow);
    color: var(--dash-yellow);
}

.favorite-star[b-adqs4ajc30] {
    height: 19px;
    width: 19px;
}

.favorite-button.active .favorite-star[b-adqs4ajc30] {
    fill: currentColor;
}

.workspace-inline-status[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.78rem;
    margin-left: 9px;
}

.section-heading[b-adqs4ajc30] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.explanation-badge[b-adqs4ajc30] {
    border: 1px solid var(--dash-line-strong);
    border-radius: 999px;
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.67rem;
    font-weight: 700;
    padding: 5px 9px;
}

.explanation-badge.ai[b-adqs4ajc30] {
    background: rgba(72, 224, 192, 0.1);
    color: var(--dash-accent);
}

.explanation-badge.degraded[b-adqs4ajc30] {
    background: rgba(255, 212, 117, 0.11);
    color: var(--dash-yellow);
}

.explanation-headline[b-adqs4ajc30] {
    font-size: 1.17rem;
    font-weight: 700;
    margin: 15px 0 8px;
}

.explanation-summary[b-adqs4ajc30],
.explanation-risk[b-adqs4ajc30],
.explanation-uncertainty[b-adqs4ajc30] {
    color: var(--dash-muted);
    line-height: 1.7;
    margin: 0 0 8px;
}

.explanation-notes[b-adqs4ajc30] {
    display: grid;
    gap: 6px;
    margin: 11px 0;
    padding-left: 20px;
}

.explanation-notes strong[b-adqs4ajc30] {
    color: var(--dash-accent);
}

.explanation-risk[b-adqs4ajc30] {
    border-left: 3px solid var(--dash-coral);
    color: var(--marine-danger-text);
    padding-left: 11px;
}

.activity-list[b-adqs4ajc30],
.recommendation-list[b-adqs4ajc30],
.risk-list[b-adqs4ajc30] {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.activity-list[b-adqs4ajc30] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.activity-item[b-adqs4ajc30],
.recommendation-item[b-adqs4ajc30],
.risk-item[b-adqs4ajc30] {
    display: grid;
    gap: 7px;
    min-height: 104px;
    padding: 13px;
}

.activity-item span[b-adqs4ajc30],
.recommendation-item span[b-adqs4ajc30],
.risk-item span[b-adqs4ajc30],
.source-item span[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.8rem;
    overflow-wrap: anywhere;
}

.activity-item strong[b-adqs4ajc30] {
    font-family: "DM Mono", Consolas, monospace;
    font-size: 1.55rem;
    line-height: 1;
}

.activity-item em[b-adqs4ajc30],
.risk-item em[b-adqs4ajc30] {
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 700;
}

.risk-veryGood[b-adqs4ajc30],
.risk-good[b-adqs4ajc30] {
    background: rgba(115, 224, 170, 0.12);
    border-color: rgba(115, 224, 170, 0.3);
}

.risk-moderate[b-adqs4ajc30] {
    background: rgba(255, 212, 117, 0.1);
    border-color: rgba(255, 212, 117, 0.28);
}

.risk-caution[b-adqs4ajc30] {
    background: rgba(255, 170, 104, 0.11);
    border-color: rgba(255, 170, 104, 0.3);
}

.risk-avoid[b-adqs4ajc30],
.severity-danger[b-adqs4ajc30],
.severity-blocking[b-adqs4ajc30] {
    background: rgba(255, 128, 109, 0.13);
    border-color: rgba(255, 128, 109, 0.34);
}

.risk-unknown[b-adqs4ajc30] {
    background: rgba(151, 201, 222, 0.08);
}

.recommendation-list[b-adqs4ajc30] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.recommendation-item[b-adqs4ajc30] {
    gap: 12px;
    min-height: 156px;
}

.recommendation-item strong[b-adqs4ajc30] {
    display: block;
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.92rem;
    margin-top: 5px;
}

.recommendation-item p[b-adqs4ajc30] {
    color: var(--dash-yellow);
    line-height: 1.5;
    margin: 0;
}

.trend-tabs[b-adqs4ajc30] {
    display: grid;
    gap: 5px;
    grid-auto-flow: column;
}

.trend-tab[b-adqs4ajc30] {
    background: var(--marine-control);
    border: 1px solid var(--dash-line);
    color: var(--dash-muted);
    min-height: 38px;
    padding: 0 12px;
}

.trend-tab.active[b-adqs4ajc30] {
    background: rgba(72, 224, 192, 0.12);
    border-color: var(--dash-accent);
    color: var(--dash-accent);
}

.trend-layout[b-adqs4ajc30] {
    display: grid;
    gap: 13px;
    grid-template-columns: minmax(0, 1.4fr) minmax(290px, 0.6fr);
    margin-top: 14px;
}

.trend-panel[b-adqs4ajc30],
.hour-detail-panel[b-adqs4ajc30] {
    min-width: 0;
    padding: 14px;
}

.trend-scale[b-adqs4ajc30] {
    color: var(--dash-muted);
    display: flex;
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.72rem;
    gap: 16px;
    margin-bottom: 10px;
}

.trend-points[b-adqs4ajc30] {
    display: grid;
    gap: 7px;
    grid-auto-columns: minmax(78px, 1fr);
    grid-auto-flow: column;
    min-height: 176px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-color: var(--dash-line-strong) transparent;
}

.trend-point[b-adqs4ajc30] {
    background: var(--marine-control);
    border: 1px solid var(--dash-line);
    border-radius: 8px;
    color: var(--dash-text);
    display: grid;
    gap: 7px;
    grid-template-rows: auto 76px auto auto;
    min-height: 160px;
    min-width: 78px;
    padding: 9px;
    text-align: left;
}

.trend-point:hover[b-adqs4ajc30],
.trend-point.selected[b-adqs4ajc30] {
    border-color: var(--dash-accent);
    box-shadow: 0 0 0 2px rgba(72, 224, 192, 0.1);
}

.trend-point.recommended[b-adqs4ajc30] {
    background: rgba(115, 224, 170, 0.09);
}

.trend-time[b-adqs4ajc30],
.trend-values em[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.7rem;
    font-style: normal;
}

.trend-bars[b-adqs4ajc30] {
    align-items: end;
    border-bottom: 1px solid var(--dash-line);
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr;
    min-height: 76px;
}

.trend-bar[b-adqs4ajc30] {
    border-radius: 4px 4px 0 0;
    display: block;
    min-height: 4px;
}

.trend-bar.primary[b-adqs4ajc30] {
    background: linear-gradient(180deg, var(--dash-accent), #138d86);
    height: var(--primary);
}

.trend-bar.secondary[b-adqs4ajc30] {
    background: linear-gradient(180deg, var(--dash-coral), #a84c5d);
    height: var(--secondary);
}

.trend-values[b-adqs4ajc30] {
    display: grid;
    gap: 2px;
}

.trend-marker[b-adqs4ajc30] {
    background: rgba(255, 128, 109, 0.15);
    border-radius: 999px;
    color: var(--dash-coral);
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.64rem;
    font-weight: 700;
    justify-self: start;
    padding: 2px 6px;
}

.trend-marker.return[b-adqs4ajc30] {
    background: rgba(255, 212, 117, 0.14);
    color: var(--dash-yellow);
}

.timeline-band[b-adqs4ajc30] {
    background: rgba(151, 201, 222, 0.12);
    border-radius: 999px;
    height: 30px;
    margin-top: 13px;
    overflow: hidden;
    position: relative;
}

.timeline-window[b-adqs4ajc30] {
    align-items: center;
    background: linear-gradient(90deg, rgba(72, 224, 192, 0.72), rgba(115, 224, 170, 0.56));
    border-left: 2px solid var(--dash-accent);
    color: var(--dash-bg);
    display: flex;
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.68rem;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    min-width: 28px;
    overflow: hidden;
    padding: 0 5px;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hour-detail-panel[b-adqs4ajc30] {
    align-self: start;
    display: grid;
    gap: 12px;
    max-height: 560px;
    overflow: auto;
}

.hour-detail-header h3[b-adqs4ajc30] {
    letter-spacing: -0.02em;
    margin: 0;
}

.hour-detail-header p[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.78rem;
    margin: 5px 0 0;
}

.detail-metric-grid[b-adqs4ajc30] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.detail-metric-grid div[b-adqs4ajc30] {
    background: var(--marine-control);
    border: 1px solid var(--dash-line);
    border-radius: 7px;
    min-height: 64px;
    padding: 9px;
}

.detail-block[b-adqs4ajc30] {
    border-top: 1px solid var(--dash-line);
    display: grid;
    gap: 6px;
    padding-top: 10px;
}

.detail-block p[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.78rem;
    line-height: 1.5;
    margin: 0;
}

.tide-section[b-adqs4ajc30] {
    background:
        radial-gradient(circle at 88% 8%, rgba(72, 224, 192, 0.12), transparent 22rem),
        var(--dash-panel);
    overflow: hidden;
}

.tide-heading[b-adqs4ajc30] {
    align-items: start;
}

.tide-heading p[b-adqs4ajc30] {
    color: var(--dash-muted);
    line-height: 1.6;
    margin: 8px 0 0;
}

.tide-status[b-adqs4ajc30] {
    border: 1px solid var(--dash-line-strong);
    border-radius: 999px;
    flex: 0 0 auto;
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 6px 10px;
}

.tide-status.status-available[b-adqs4ajc30] {
    background: rgba(72, 224, 192, 0.1);
    color: var(--dash-accent);
}

.tide-status.status-degraded[b-adqs4ajc30] {
    background: rgba(255, 212, 117, 0.11);
    color: var(--dash-yellow);
}

.tide-status.status-unavailable[b-adqs4ajc30],
.tide-status.status-disabled[b-adqs4ajc30] {
    background: rgba(145, 178, 196, 0.09);
    color: var(--dash-muted);
}

.tide-overview[b-adqs4ajc30] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 18px;
}

.tide-overview article[b-adqs4ajc30] {
    background: var(--marine-control);
    border: 1px solid var(--dash-line);
    border-radius: 10px;
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 14px;
}

.tide-overview span[b-adqs4ajc30],
.tide-overview em[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.76rem;
    font-style: normal;
    overflow-wrap: anywhere;
}

.tide-overview strong[b-adqs4ajc30] {
    color: var(--dash-text);
    font-family: "DM Mono", Consolas, monospace;
    font-size: clamp(1rem, 2vw, 1.28rem);
}

.tide-overview small[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.7em;
}

.tide-chart-shell[b-adqs4ajc30] {
    background: var(--marine-control);
    border: 1px solid var(--dash-line);
    border-radius: 10px;
    contain: layout paint;
    margin-top: 12px;
    min-width: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.tide-chart[b-adqs4ajc30] {
    height: 320px;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.tide-chart-fallback[b-adqs4ajc30] {
    align-items: center;
    background: rgba(6, 20, 35, 0.92);
    color: var(--dash-muted);
    display: flex;
    inset: 0;
    justify-content: center;
    margin: 0;
    padding: 20px;
    position: absolute;
    text-align: center;
}

.tide-guidance[b-adqs4ajc30] {
    border-left: 3px solid var(--dash-accent);
    color: var(--dash-muted);
    line-height: 1.65;
    margin: 14px 0 0;
    padding-left: 12px;
}

.tide-guidance.unavailable[b-adqs4ajc30] {
    border: 1px dashed var(--dash-line-strong);
    border-radius: 8px;
    padding: 14px;
}

.source-list[b-adqs4ajc30] {
    display: grid;
    gap: 10px;
    margin-top: 13px;
}

.source-item[b-adqs4ajc30] {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(180px, 0.65fr) minmax(0, 1.35fr);
    padding: 14px;
}

.source-item span[b-adqs4ajc30] {
    display: block;
    margin-top: 4px;
}

.metric-grid[b-adqs4ajc30] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 13px;
}

.metric-item[b-adqs4ajc30] {
    display: grid;
    gap: 7px;
    min-height: 138px;
    padding: 14px;
}

.metric-item:hover[b-adqs4ajc30] {
    border-color: var(--dash-line-strong);
    transform: translateY(-2px);
}

.metric-label[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.8rem;
    font-weight: 700;
}

.metric-item strong[b-adqs4ajc30] {
    font-family: "DM Mono", Consolas, monospace;
    font-size: 1.5rem;
    line-height: 1.1;
}

.metric-item strong small[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.7em;
}

.metric-item > span:not(.metric-label)[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.77rem;
}

.metric-item em[b-adqs4ajc30] {
    color: var(--dash-accent);
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 700;
}

.hourly-table-wrap[b-adqs4ajc30] {
    background: var(--marine-control);
    border: 1px solid var(--dash-line);
    border-radius: 8px;
    margin-top: 13px;
    max-height: 460px;
    overflow: auto;
}

table[b-adqs4ajc30] {
    border-collapse: collapse;
    min-width: 920px;
    width: 100%;
}

th[b-adqs4ajc30],
td[b-adqs4ajc30] {
    border-bottom: 1px solid var(--dash-line);
    padding: 10px 12px;
    text-align: left;
    white-space: nowrap;
}

.hourly-table-wrap th[b-adqs4ajc30] {
    background: var(--marine-control-strong);
    color: var(--dash-text);
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.69rem;
    letter-spacing: 0.04em;
    position: sticky;
    text-transform: uppercase;
    top: 0;
}

td[b-adqs4ajc30] {
    color: var(--dash-text);
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.78rem;
}

.selected-row td[b-adqs4ajc30] {
    background: rgba(72, 224, 192, 0.1);
}

.hour-link[b-adqs4ajc30] {
    background: transparent;
    border: 0;
    color: var(--dash-accent);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 0;
    text-align: left;
}

.dashboard-footer[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.73rem;
    line-height: 1.6;
    padding: 12px 0 4px;
    text-align: center;
}

.dashboard-footer p[b-adqs4ajc30] {
    margin: 0;
}

.query-loading[b-adqs4ajc30] {
    align-items: center;
    background:
        linear-gradient(90deg, var(--marine-accent-soft), transparent 45%, var(--marine-danger-soft)),
        var(--marine-control-strong);
    border: 1px solid rgba(72, 224, 192, 0.24);
    border-radius: 10px;
    box-shadow: inset 3px 0 0 var(--dash-accent);
    display: grid;
    gap: 13px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-top: 16px;
    min-width: 0;
    padding: 13px 15px;
}

.query-loading-copy[b-adqs4ajc30] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.query-loading-copy strong[b-adqs4ajc30] {
    color: var(--dash-text);
    font-size: 0.88rem;
}

.query-loading-copy span[b-adqs4ajc30] {
    color: var(--dash-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}

.query-loading-badge[b-adqs4ajc30] {
    background: rgba(72, 224, 192, 0.08);
    border: 1px solid rgba(72, 224, 192, 0.18);
    border-radius: 999px;
    color: var(--dash-accent);
    font-family: "DM Mono", Consolas, monospace;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 6px 9px;
    white-space: nowrap;
}

.spinner[b-adqs4ajc30] {
    animation: spin-b-adqs4ajc30 0.9s linear infinite;
    border: 2px solid rgba(72, 224, 192, 0.18);
    border-radius: 50%;
    border-top-color: var(--dash-accent);
    height: 32px;
    width: 32px;
}

@keyframes spin-b-adqs4ajc30 {
    to { transform: rotate(360deg); }
}

@media (max-width: 1040px) {
    .range-controls[b-adqs4ajc30] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .paid-provider-option[b-adqs4ajc30] {
        grid-column: 1;
    }

    .range-controls > .primary-button[b-adqs4ajc30] {
        align-self: stretch;
        grid-column: 2;
        margin-top: 0;
    }

    .summary-band[b-adqs4ajc30] {
        grid-template-columns: 1fr;
    }

    .favorite-controls[b-adqs4ajc30] {
        justify-content: start;
    }
}

@media (max-width: 959px) {
    .dashboard-header[b-adqs4ajc30],
    .trend-layout[b-adqs4ajc30],
    .source-item[b-adqs4ajc30] {
        grid-template-columns: 1fr;
    }

    .activity-list[b-adqs4ajc30],
    .metric-grid[b-adqs4ajc30] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .summary-grid[b-adqs4ajc30],
    .source-item dl[b-adqs4ajc30],
    .recommendation-list[b-adqs4ajc30],
    .coordinate-fallback[b-adqs4ajc30] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .coordinate-fallback .secondary-button[b-adqs4ajc30],
    .selected-coordinate[b-adqs4ajc30] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .location-controls[b-adqs4ajc30],
    .range-controls[b-adqs4ajc30] {
        grid-template-columns: 1fr;
    }

    .paid-provider-option[b-adqs4ajc30],
    .range-controls > .primary-button[b-adqs4ajc30] {
        grid-column: auto;
    }

    .query-band[b-adqs4ajc30],
    .summary-band[b-adqs4ajc30],
    .explanation-section[b-adqs4ajc30],
    .activity-section[b-adqs4ajc30],
    .risk-section[b-adqs4ajc30],
    .trend-section[b-adqs4ajc30],
    .recommendation-section[b-adqs4ajc30],
    .tide-section[b-adqs4ajc30],
    .source-section[b-adqs4ajc30],
    .metric-section[b-adqs4ajc30],
    .hourly-section[b-adqs4ajc30] {
        padding: 16px;
    }

    .activity-list[b-adqs4ajc30],
    .metric-grid[b-adqs4ajc30] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tide-overview[b-adqs4ajc30] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tide-chart[b-adqs4ajc30] {
        height: 280px;
    }

    .query-loading[b-adqs4ajc30] {
        gap: 11px;
        grid-template-columns: auto minmax(0, 1fr);
        padding: 12px;
    }

    .query-loading-badge[b-adqs4ajc30] {
        display: none;
    }

    .map-picker-heading[b-adqs4ajc30],
    .section-heading[b-adqs4ajc30] {
        align-items: stretch;
        display: grid;
    }

    .map-attribution[b-adqs4ajc30] {
        text-align: left;
    }

    .trend-tabs[b-adqs4ajc30],
    .segmented-group[b-adqs4ajc30] {
        grid-auto-flow: column;
        justify-content: stretch;
    }

    .trend-tab[b-adqs4ajc30],
    .segment[b-adqs4ajc30] {
        min-height: 44px;
        width: 100%;
    }

    .datetime-control input[b-adqs4ajc30],
    .datetime-control[b-adqs4ajc30]  .forecast-date-picker .ant-picker-input > input,
    .datetime-control[b-adqs4ajc30]  .forecast-time-picker .ant-picker-input > input {
        font-size: 16px;
    }

    .datetime-control input[b-adqs4ajc30],
    .datetime-control[b-adqs4ajc30]  .forecast-date-picker.ant-picker,
    .datetime-control[b-adqs4ajc30]  .forecast-time-picker.ant-picker {
        min-height: 50px;
    }

    .datetime-control[b-adqs4ajc30] {
        margin-inline: -12px;
        width: calc(100% + 24px);
    }

    .datetime-parts[b-adqs4ajc30] {
        grid-template-columns: minmax(0, 1fr) 120px;
    }

    .range-controls > .segmented-group[b-adqs4ajc30],
    .range-controls > .primary-button[b-adqs4ajc30] {
        margin-top: 0;
        top: auto;
    }

    .trend-point[b-adqs4ajc30] {
        min-width: 76px;
    }

    .summary-grid[b-adqs4ajc30],
    .source-item dl[b-adqs4ajc30],
    .recommendation-item dl[b-adqs4ajc30],
    .coordinate-fallback[b-adqs4ajc30] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .source-item dl[b-adqs4ajc30],
    .recommendation-item dl[b-adqs4ajc30] {
        gap: 10px;
    }

    .summary-span[b-adqs4ajc30] {
        grid-column: 1 / -1;
    }

    .status-band[b-adqs4ajc30] {
        align-items: stretch;
        display: grid;
        gap: 9px;
        justify-content: initial;
    }

    .status-band .secondary-button[b-adqs4ajc30] {
        justify-self: start;
    }

    .hide-sm[b-adqs4ajc30] {
        display: none;
    }

    table[b-adqs4ajc30] {
        min-width: 0;
    }

    th[b-adqs4ajc30],
    td[b-adqs4ajc30] {
        padding: 8px 9px;
    }
}

@media (max-width: 420px) {
    .dashboard-shell[b-adqs4ajc30] {
        padding-left: 11px;
        padding-right: 11px;
    }

    .dashboard-header h1[b-adqs4ajc30] {
        font-size: 2rem;
    }

    .activity-list[b-adqs4ajc30],
    .metric-grid[b-adqs4ajc30],
    .summary-grid[b-adqs4ajc30],
    .source-item dl[b-adqs4ajc30],
    .recommendation-item dl[b-adqs4ajc30],
    .coordinate-fallback[b-adqs4ajc30] {
        grid-template-columns: 1fr 1fr;
    }

    .metric-item[b-adqs4ajc30] {
        min-height: 128px;
        padding: 11px;
    }

    .metric-item strong[b-adqs4ajc30] {
        font-size: 1.22rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .spinner[b-adqs4ajc30],
    .primary-button[b-adqs4ajc30],
    .metric-item[b-adqs4ajc30],
    .primary-button:hover[b-adqs4ajc30],
    .metric-item:hover[b-adqs4ajc30] {
        animation: none;
        transform: none;
        transition: none;
    }
}

/* MI-0087: flat data-workbench surfaces keep hierarchy readable without decorative glow. */
.dashboard-shell[b-adqs4ajc30] {
    --dash-panel-soft: var(--marine-control);
    --dash-radius: 8px;
}

.dashboard-header[b-adqs4ajc30] {
    gap: 24px;
    margin-bottom: 20px;
}

.disclaimer[b-adqs4ajc30] {
    background: var(--dash-panel);
    border-radius: 8px;
    padding: 12px 14px;
}

.query-band[b-adqs4ajc30],
.summary-band[b-adqs4ajc30],
.explanation-section[b-adqs4ajc30],
.activity-section[b-adqs4ajc30],
.risk-section[b-adqs4ajc30],
.trend-section[b-adqs4ajc30],
.recommendation-section[b-adqs4ajc30],
.tide-section[b-adqs4ajc30],
.source-section[b-adqs4ajc30],
.metric-section[b-adqs4ajc30],
.hourly-section[b-adqs4ajc30] {
    background: var(--dash-panel);
    border-radius: 8px;
    box-shadow: none;
}

.query-band[b-adqs4ajc30] {
    background: var(--dash-panel-solid);
}

.field input[b-adqs4ajc30],
.candidate-button[b-adqs4ajc30],
.map-picker[b-adqs4ajc30],
.selected-location-bar[b-adqs4ajc30],
.metric-item[b-adqs4ajc30],
.source-item[b-adqs4ajc30],
.activity-item[b-adqs4ajc30],
.risk-item[b-adqs4ajc30],
.recommendation-item[b-adqs4ajc30],
.trend-panel[b-adqs4ajc30],
.hour-detail-panel[b-adqs4ajc30],
.tide-overview article[b-adqs4ajc30],
.tide-chart-shell[b-adqs4ajc30],
.hourly-table-wrap[b-adqs4ajc30] {
    border-radius: 8px;
}

.datetime-control[b-adqs4ajc30] {
    background: var(--marine-control);
    border-radius: 8px;
    box-shadow: none;
}

.datetime-control input[b-adqs4ajc30],
.datetime-control[b-adqs4ajc30]  .forecast-date-picker.ant-picker,
.datetime-control[b-adqs4ajc30]  .forecast-time-picker.ant-picker {
    border-radius: 7px;
}

.primary-button[b-adqs4ajc30],
.secondary-button[b-adqs4ajc30],
.candidate-button[b-adqs4ajc30],
.segment[b-adqs4ajc30],
.favorite-button[b-adqs4ajc30],
.trend-tab[b-adqs4ajc30] {
    border-radius: 6px;
}

.primary-button[b-adqs4ajc30] {
    min-height: 42px;
    padding-inline: 18px;
}

.secondary-button[b-adqs4ajc30],
.segment[b-adqs4ajc30] {
    min-height: 42px;
}

.secondary-button[b-adqs4ajc30] {
    background: var(--marine-control);
}

.segment.active[b-adqs4ajc30],
.trend-tab.active[b-adqs4ajc30] {
    background: var(--marine-accent-soft);
}

.metric-item:hover[b-adqs4ajc30] {
    transform: none;
}

.trend-bar.primary[b-adqs4ajc30] {
    background: var(--dash-accent);
}

.trend-bar.secondary[b-adqs4ajc30] {
    background: var(--dash-coral);
}

.timeline-window[b-adqs4ajc30] {
    background: var(--dash-accent);
}

.tide-section[b-adqs4ajc30] {
    background: var(--dash-panel);
}

.query-loading[b-adqs4ajc30] {
    background: var(--marine-control);
}

.query-form[b-adqs4ajc30],
.location-controls[b-adqs4ajc30],
.range-controls[b-adqs4ajc30] {
    min-width: 0;
    width: 100%;
}

.location-controls > *[b-adqs4ajc30],
.range-controls > *[b-adqs4ajc30],
.field input[b-adqs4ajc30] {
    min-width: 0;
}

.field input[b-adqs4ajc30] {
    width: 100%;
}

.range-controls[b-adqs4ajc30] {
    align-items: end;
    gap: 12px;
    grid-template-columns: minmax(300px, 1.2fr) minmax(220px, 0.8fr) minmax(200px, 0.8fr) auto;
}

.range-controls > .segmented-group[b-adqs4ajc30],
.range-controls > .primary-button[b-adqs4ajc30],
.range-controls > .paid-provider-option[b-adqs4ajc30] {
    margin-top: 0;
    position: static;
    top: auto;
}

.segmented-group[b-adqs4ajc30] {
    align-content: end;
    gap: 6px;
    min-width: 0;
    padding-top: 0;
}

.segmented-group legend[b-adqs4ajc30] {
    grid-column: 1 / -1;
    margin-bottom: -1px;
}

.segment[b-adqs4ajc30] {
    background: var(--marine-control);
    border-color: var(--marine-line-strong);
    color: var(--marine-text);
    min-width: 68px;
    padding-inline: 10px;
    white-space: nowrap;
}

.segment:hover[b-adqs4ajc30],
.segment:focus-visible[b-adqs4ajc30] {
    background: var(--marine-accent-soft);
    border-color: var(--marine-accent);
    color: var(--marine-accent-strong);
}

.segment.active[b-adqs4ajc30],
.segment.active:hover[b-adqs4ajc30],
.segment.active:focus-visible[b-adqs4ajc30] {
    background: var(--marine-accent);
    border-color: var(--marine-accent);
    color: var(--marine-accent-contrast);
}

@media (max-width: 1040px) {
    .range-controls[b-adqs4ajc30] {
        gap: 12px;
    }

    .segmented-group[b-adqs4ajc30] {
        padding-top: 0;
    }
}

@media (min-width: 681px) {
    .range-controls[b-adqs4ajc30] {
        align-items: start;
    }

    .range-controls > .segmented-group[b-adqs4ajc30] {
        margin-top: -17px;
        position: relative;
        top: 31px;
    }

    .range-controls > .primary-button[b-adqs4ajc30] {
        margin-top: 30px;
    }
}

@media (min-width: 1041px) {
    .range-controls > .paid-provider-option[b-adqs4ajc30] {
        margin-top: 31px;
    }
}

@media (max-width: 680px) {
    .range-controls[b-adqs4ajc30] {
        grid-template-columns: 1fr;
    }

    .range-controls > .segmented-group[b-adqs4ajc30],
    .range-controls > .primary-button[b-adqs4ajc30],
    .range-controls > .paid-provider-option[b-adqs4ajc30] {
        grid-column: auto;
        margin-top: 0;
        position: static;
        top: auto;
    }

    .location-controls > button[b-adqs4ajc30],
    .range-controls > .primary-button[b-adqs4ajc30] {
        width: 100%;
    }

    .datetime-control[b-adqs4ajc30] {
        margin-inline: 0;
        width: 100%;
    }

    .segmented-group[b-adqs4ajc30] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-top: 0;
        width: 100%;
    }

    .segmented-group legend[b-adqs4ajc30] {
        margin-bottom: 0;
    }

    .segment[b-adqs4ajc30] {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 680px) {
    .dashboard-shell[b-adqs4ajc30] {
        padding-left: 12px;
        padding-right: 12px;
    }

    .dashboard-header[b-adqs4ajc30] {
        gap: 16px;
    }
}
/* /Components/Pages/UserLocations.razor.rz.scp.css */
.map-field[b-nxokx5eqwa] {
    display: grid;
    gap: 10px;
}

.map-toggle[b-nxokx5eqwa] {
    background: var(--marine-accent-soft);
    border: 1px solid var(--marine-line-strong);
    border-radius: 8px;
    color: var(--marine-accent-strong);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    justify-self: start;
    min-height: 40px;
    padding: 8px 14px;
}

.map-toggle:hover[b-nxokx5eqwa],
.map-toggle:focus-visible[b-nxokx5eqwa] {
    background: var(--marine-accent-soft);
    border-color: var(--marine-accent);
}

.location-map-picker[b-nxokx5eqwa] {
    background: var(--marine-panel-solid);
    border: 1px solid var(--marine-line);
    border-radius: 10px;
    min-height: 300px;
    overflow: hidden;
    width: 100%;
}

.map-hint[b-nxokx5eqwa],
.map-error[b-nxokx5eqwa] {
    color: var(--marine-muted);
    font-size: 0.82rem;
    line-height: 1.5;
    margin: 0;
}

.map-error[b-nxokx5eqwa] {
    color: var(--marine-coral);
}

.map-hint a[b-nxokx5eqwa] {
    color: var(--marine-link);
    font-weight: 700;
}
