@import url('./00-tokens.css');
@import url('./01-base.css');
@import url('./02-app-shell.css');
@import url('./03-rail-navigation.css');
@import url('./04-stage-views.css');
@import url('./05-focus-console.css');
@import url('./06-pages-panels-cards.css');
@import url('./07-messenger.css');
@import url('./08-tools-settings.css');
@import url('./09-auth-modal.css');
@import url('./10-responsive.css');
@import url('./11-attachments.css');
@import url('./12-tool-frame-modal.css');


/* FINAL_FOCUS_DASHBOARD_LAYOUT_REPAIR_20260606 */
.focus-view {
    padding: 0 clamp(20px, 5vw, 64px) 18px !important;
}

.focus-stage {
    width: min(900px, 92%) !important;
    height: 100% !important;
    padding-top: clamp(14px, 2.2vh, 28px) !important;
    padding-bottom: 10px !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    row-gap: clamp(12px, 1.7vh, 20px) !important;
    align-items: stretch !important;
    justify-items: center !important;
}

.focus-header {
    width: min(860px, 100%) !important;
    justify-self: center !important;
    align-self: end !important;
    margin: 0 auto -2px !important;
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
    gap: 0 !important;
}

.focus-kicker {
    margin-bottom: clamp(6px, .9vh, 10px) !important;
}

.focus-logo {
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
    line-height: .98 !important;
}

.response {
    width: min(860px, 100%) !important;
    justify-self: center !important;
    align-self: stretch !important;
    margin: 0 auto !important;
    max-height: none !important;
    min-height: 0 !important;
}

.response .walkthrough-button {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 4 !important;
}

.response-content {
    max-width: none !important;
}

.focus-console {
    width: min(860px, 100%) !important;
    justify-self: center !important;
    align-self: end !important;
    margin: 0 auto !important;
}

.focus-console .composer-actions {
    margin-bottom: 4px !important;
}

.focus-console .terminal-help {
    margin-bottom: 0 !important;
}

.page-view[data-view="dashboard"] {
    display: grid !important;
    grid-template-rows: var(--topbar-height) auto minmax(0, 1fr) !important;
    padding: 0 clamp(20px, 4vw, 52px) 28px !important;
    overflow: hidden !important;
}

.page-view[data-view="dashboard"] .page-header {
    grid-row: 2 !important;
    align-self: end !important;
    padding-top: 24px !important;
    padding-bottom: 18px !important;
    min-height: 0 !important;
}

.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live {
    grid-row: 3 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: auto !important;
    gap: 18px !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 18px 0 36px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    align-content: start !important;
}

.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live > .dashboard-hero.panel {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 146px !important;
    max-height: none !important;
    padding: 22px 26px !important;
    overflow: hidden !important;
}

.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .dashboard-grid-two {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-items: stretch !important;
    position: static !important;
}

.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .dashboard-grid-two > .panel,
.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live > article.panel.scrollable[data-walkthrough-target="dashboard-library"] {
    position: relative !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    width: 100% !important;
    height: clamp(360px, 43vh, 500px) !important;
    min-height: clamp(360px, 43vh, 500px) !important;
    max-height: clamp(360px, 43vh, 500px) !important;
    padding: 22px 24px !important;
    overflow: hidden !important;
}

.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .dashboard-grid-two > .panel .scroll-area,
.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live > article.panel.scrollable[data-walkthrough-target="dashboard-library"] .scroll-area {
    min-height: 0 !important;
    height: 100% !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 10px !important;
}

.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .panel-title {
    margin: 0 0 14px !important;
    position: relative !important;
    z-index: 2 !important;
}

.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .system-card-list,
.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .project-list,
.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .notification-list {
    display: grid !important;
    gap: 10px !important;
    position: static !important;
}

.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .system-card,
.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .project-row,
.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .notification-row {
    position: relative !important;
    min-height: 66px !important;
    padding: 12px 14px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    overflow: hidden !important;
}

.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .system-card-copy,
.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .project-copy,
.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .notification-copy {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
    max-width: 100% !important;
}

.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .library-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 18px !important;
    align-content: start !important;
}

.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .library-card {
    position: relative !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .library-thumb {
    aspect-ratio: 16 / 10 !important;
}

.page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .library-copy {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
}

.walkthrough-card {
    max-height: min(540px, calc(100vh - 32px)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
}

@media (max-width: 1180px) {
    .page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .dashboard-grid-two {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .dashboard-grid-two > .panel,
    .page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live > article.panel.scrollable[data-walkthrough-target="dashboard-library"] {
        height: 420px !important;
        min-height: 420px !important;
        max-height: 420px !important;
    }
}

@media (max-width: 760px) {
    .focus-stage {
        width: min(900px, 94%) !important;
        padding-top: 14px !important;
        padding-bottom: 8px !important;
        row-gap: 12px !important;
    }

    .response {
        padding: 30px 26px !important;
    }

    .response .walkthrough-button {
        position: static !important;
        margin: 0 0 16px auto !important;
        display: flex !important;
    }

    .page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live .dashboard-grid-two > .panel,
    .page-view[data-view="dashboard"] .dashboard-layout.dashboard-layout-live > article.panel.scrollable[data-walkthrough-target="dashboard-library"] {
        height: 400px !important;
        min-height: 400px !important;
        max-height: 400px !important;
    }
}

/* REAL_DASHBOARD_AND_FOCUS_ALIGNMENT_FIX_20260606
   This isolates the live dashboard from older layout rules. */
:root {
    --focus-panel-width: min(860px, calc(100vw - 360px));
    --focus-logo-nudge: clamp(54px, 5.9vw, 112px);
}

.focus-view {
    padding-bottom: clamp(8px, 1.3vh, 18px) !important;
}

.focus-stage {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 auto !important;
    padding-top: clamp(10px, 2vh, 22px) !important;
    padding-bottom: clamp(4px, .8vh, 12px) !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    row-gap: clamp(10px, 1.4vh, 18px) !important;
    justify-items: center !important;
    align-items: stretch !important;
    overflow: hidden !important;
}

.focus-header,
.response,
.focus-console {
    width: var(--focus-panel-width) !important;
    max-width: var(--focus-panel-width) !important;
    min-width: 0 !important;
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.focus-header {
    display: grid !important;
    justify-items: center !important;
    align-self: end !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    text-align: center !important;
}

.focus-header > div {
    width: 100% !important;
    text-align: center !important;
    transform: translateX(var(--focus-logo-nudge)) !important;
}

.focus-kicker {
    margin: 0 0 clamp(6px, .85vh, 9px) !important;
    text-align: center !important;
}

.focus-logo {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
    line-height: .98 !important;
}

.response {
    align-self: stretch !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.focus-console {
    align-self: end !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.focus-console .composer-actions {
    margin-bottom: 4px !important;
}

.focus-console .terminal-help {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

@media (max-width: 1180px) {
    :root {
        --focus-panel-width: min(860px, 92vw);
        --focus-logo-nudge: clamp(18px, 3vw, 54px);
    }
}

@media (max-width: 760px) {
    :root {
        --focus-panel-width: 94vw;
        --focus-logo-nudge: 0px;
    }
}

.page-view[data-view="dashboard"] {
    display: block !important;
    padding: calc(var(--topbar-height) + 24px) clamp(20px, 4vw, 52px) 36px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    min-height: 0 !important;
}

.page-view[data-view="dashboard"] .page-header {
    display: flex !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 30px !important;
    min-height: auto !important;
    padding: 0 0 24px !important;
    margin: 0 0 22px !important;
    border-bottom: 1px solid var(--line-soft) !important;
}

.atticus-dashboard {
    width: 100% !important;
    max-width: 1480px !important;
    margin: 0 auto !important;
    padding: 0 0 42px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    align-content: start !important;
    overflow: visible !important;
}

.atticus-dashboard *,
.atticus-dashboard *::before,
.atticus-dashboard *::after {
    box-sizing: border-box !important;
}

.abdash-hero,
.abdash-panel {
    position: relative !important;
    min-width: 0 !important;
    border: 1px solid var(--line-soft) !important;
    background: rgba(0, 0, 0, var(--panel-opacity)) !important;
    overflow: hidden !important;
    transform: none !important;
}

.abdash-hero {
    min-height: 150px !important;
    padding: 24px 28px !important;
}

.abdash-panel-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(290px, auto) !important;
    gap: 22px !important;
    align-items: stretch !important;
    min-width: 0 !important;
}

.abdash-panel {
    min-height: 290px !important;
    height: 290px !important;
    max-height: 290px !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    padding: 22px 24px !important;
}

.abdash-library-panel {
    min-height: 560px !important;
    height: 560px !important;
    max-height: 560px !important;
}

.abdash-scroll {
    min-height: 0 !important;
    height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 10px !important;
    scrollbar-width: thin !important;
    scrollbar-color: color-mix(in srgb, var(--amber) 42%, transparent) transparent !important;
}

.atticus-dashboard .panel-title {
    margin: 0 0 16px !important;
    color: var(--amber) !important;
    font-family: var(--sans) !important;
    font-size: 11px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}

.atticus-dashboard .system-card-list,
.atticus-dashboard .project-list,
.atticus-dashboard .notification-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    align-content: start !important;
    position: static !important;
}

.atticus-dashboard .system-card,
.atticus-dashboard .project-row,
.atticus-dashboard .notification-row {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 64px !important;
    padding: 12px 14px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 14px !important;
    align-items: center !important;
    border: 1px solid var(--line-soft) !important;
    background: rgba(255, 255, 255, 0.012) !important;
    overflow: hidden !important;
}

.atticus-dashboard .project-row,
.atticus-dashboard .notification-row {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    background: transparent !important;
}

.atticus-dashboard .system-card-copy,
.atticus-dashboard .project-copy,
.atticus-dashboard .notification-copy {
    display: block !important;
    margin-top: 5px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
    line-height: 1.45 !important;
}

.atticus-dashboard .system-card-copy,
.atticus-dashboard .notification-copy {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.atticus-dashboard .project-copy {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
}

.atticus-dashboard .system-card-value,
.atticus-dashboard .project-state,
.atticus-dashboard .notification-count {
    max-width: 160px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    color: var(--amber) !important;
    font-family: var(--sans) !important;
    font-size: 10px !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

.atticus-dashboard .dashboard-hero-title,
.atticus-dashboard .dashboard-hero-copy,
.atticus-dashboard .dashboard-chip-row,
.atticus-dashboard .dashboard-chip {
    position: static !important;
}

.atticus-dashboard .library-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 18px !important;
    align-content: start !important;
    position: static !important;
}

.atticus-dashboard .library-card {
    position: relative !important;
    min-height: 0 !important;
    overflow: visible !important;
    border: 1px solid var(--line-soft) !important;
    background: rgba(255,255,255,.012) !important;
}

.atticus-dashboard .library-thumb {
    aspect-ratio: 16 / 10 !important;
    width: 100% !important;
    overflow: hidden !important;
}

.atticus-dashboard .library-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.atticus-dashboard .library-copy {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
}

@media (max-width: 1180px) {
    .abdash-panel-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .abdash-panel,
    .abdash-library-panel {
        height: 420px !important;
        min-height: 420px !important;
        max-height: 420px !important;
    }
}

@media (max-width: 760px) {
    .page-view[data-view="dashboard"] {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .abdash-panel,
    .abdash-library-panel {
        height: 440px !important;
        min-height: 440px !important;
        max-height: 440px !important;
    }

    .atticus-dashboard .library-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}


/* Settings hub + PWA controls */
.settings-hub { display: grid; grid-template-columns: minmax(320px, 1.15fr) minmax(280px, .85fr); gap: 20px; min-height: 0; height: 100%; }
.settings-panel { min-height: 0; }
.settings-account-panel, .settings-appearance-panel { grid-row: span 2; }
.settings-section-stack { display: grid; gap: 18px; align-content: start; }
.settings-profile-card, .settings-plan-card, .settings-install-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: center; padding: 18px; border: 1px solid color-mix(in srgb, var(--cream) 12%, transparent); background: rgba(255, 255, 255, 0.014); }
.settings-avatar-wrap { display: grid; gap: 10px; justify-items: center; }
.settings-avatar-large, .profile-avatar.has-image { background-position: center; background-size: cover; background-repeat: no-repeat; }
.settings-avatar-large { width: 84px; height: 84px; font-size: 26px; }
.settings-account-badges, .settings-metric-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.settings-account-badges span, .settings-metric { border: 1px solid color-mix(in srgb, var(--cream) 14%, transparent); background: rgba(255, 255, 255, 0.014); padding: 9px 11px; color: color-mix(in srgb, var(--cream) 64%, transparent); font-family: var(--sans); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.settings-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-field.wide { grid-column: 1 / -1; }
.settings-plan-card { grid-template-columns: minmax(0, 1fr) auto; }
.settings-plan-kicker, .settings-subsection-title { color: var(--amber); font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.settings-plan-title { margin-top: 8px; color: var(--cream); font-size: 22px; font-weight: 700; }
.settings-plan-status { color: var(--green); font-family: var(--sans); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.settings-metric { display: grid; gap: 6px; min-width: 96px; }
.settings-metric span { color: color-mix(in srgb, var(--cream) 42%, transparent); }
.settings-metric strong { color: var(--amber); font-size: 13px; }
.settings-install-icon { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--amber) 28%, transparent); color: var(--amber); font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.settings-range-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.settings-toggle-grid { display: grid; gap: 12px; }
.action.subtle { height: 32px; padding: 0 12px; font-size: 9px; }
.action.danger { border-color: color-mix(in srgb, var(--red) 40%, transparent); color: var(--red); }
@media (max-width: 1100px) { .settings-hub { grid-template-columns: 1fr; overflow-y: auto; } .settings-account-panel, .settings-appearance-panel { grid-row: auto; } }
@media (max-width: 680px) { .settings-profile-card, .settings-plan-card, .settings-install-card, .settings-form-grid, .settings-range-grid { grid-template-columns: 1fr; } }


/* Settings page real layout fix */
.top-install-button {
    height: 34px;
    padding: 0 13px;
    border: 1px solid color-mix(in srgb, var(--amber) 34%, transparent);
    background: transparent;
    color: var(--amber);
    font-family: var(--sans);
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.top-install-button:hover {
    background: var(--amber);
    color: #100d0b;
}

.top-install-button:disabled {
    opacity: 0.45;
    cursor: default;
}

.page-view[data-view="settings"] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    padding: calc(var(--topbar-height) + 24px) clamp(22px, 4vw, 52px) 36px;
    overflow: hidden;
}

.page-view[data-view="settings"] .page-header {
    grid-row: 1;
    min-height: auto;
    padding: 0 0 18px;
    margin: 0 0 18px;
    border-bottom: 1px solid var(--line-soft);
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 22px;
}

.page-view[data-view="settings"] .page-title {
    margin: 0;
    line-height: .95;
}

.settings-page-scroll {
    grid-row: 2;
    min-height: 0;
    overflow: auto;
    padding: 0 10px 40px 0;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--amber) 42%, transparent) transparent;
}

.settings-page-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    gap: 18px;
    align-items: start;
}

.settings-card {
    min-width: 0;
    border: 1px solid var(--line-soft);
    background:
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cream) 3%, transparent), transparent 48%),
        linear-gradient(180deg, rgba(0, 0, 0, var(--panel-opacity)), rgba(0, 0, 0, calc(var(--panel-opacity) * 0.55)));
    padding: 22px;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.22);
}

.settings-card-wide {
    grid-column: span 1;
}

.settings-card-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.settings-card-head h2 {
    margin: 5px 0 0;
    color: var(--cream);
    font-size: 22px;
    line-height: 1.1;
}

.settings-kicker {
    color: var(--amber);
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.settings-pill {
    padding: 7px 10px;
    border: 1px solid var(--line-soft);
    color: color-mix(in srgb, var(--cream) 58%, transparent);
    font-family: var(--sans);
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
}

.settings-pill.active {
    color: var(--green);
    border-color: color-mix(in srgb, var(--green) 32%, transparent);
}

.settings-account-grid {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.settings-avatar-block {
    display: grid;
    gap: 12px;
    justify-items: center;
    text-align: center;
}

.avatar-upload-preview,
.profile-avatar.has-image {
    background-size: cover;
    background-position: center;
}

.avatar-upload-preview {
    width: 132px;
    height: 132px;
    font-size: 42px;
    cursor: pointer;
}

.settings-small-button,
.settings-primary-button,
.settings-danger-button {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid color-mix(in srgb, var(--amber) 34%, transparent);
    background: transparent;
    color: var(--amber);
    font-family: var(--sans);
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.settings-primary-button {
    width: 100%;
    margin-top: 14px;
}

.settings-danger-button {
    color: var(--red);
    border-color: color-mix(in srgb, var(--red) 34%, transparent);
}

.settings-small-button:hover,
.settings-primary-button:hover {
    background: var(--amber);
    color: #100d0b;
}

.settings-danger-button:hover {
    background: var(--red);
    color: #100d0b;
}

.settings-form-grid {
    display: grid;
    gap: 14px;
}

.settings-form-grid.two-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-form-grid .two-span {
    grid-column: 1 / -1;
}

.color-grid-expanded {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 20px;
}

.settings-sliders {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 20px;
}

.settings-toggle-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.setting-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 14px;
    border: 1px solid var(--line-soft);
    background: rgba(255,255,255,.012);
}

.settings-list {
    display: grid;
    gap: 10px;
}

.settings-list-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line-soft);
    color: color-mix(in srgb, var(--cream) 58%, transparent);
    font-size: 13px;
}

.settings-list-row strong {
    color: var(--amber);
    font-weight: 600;
    text-align: right;
}

.settings-card-copy {
    color: color-mix(in srgb, var(--cream) 58%, transparent);
    font-size: 13px;
    line-height: 1.55;
    margin: 0 0 14px;
}

.settings-button-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 14px;
}

.page-view[data-view="settings"] .settings-profile {
    margin: 0 0 18px;
    padding: 0 0 18px;
}

.page-view[data-view="settings"] .project-list {
    max-height: 260px;
    overflow: auto;
}

@media (min-width: 1200px) {
    .settings-card[data-settings-card="appearance"] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1100px) {
    .settings-page-grid {
        grid-template-columns: 1fr;
    }

    .color-grid-expanded {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .settings-account-grid,
    .settings-form-grid.two-col,
    .settings-sliders,
    .settings-toggle-grid,
    .settings-button-row {
        grid-template-columns: 1fr;
    }

    .color-grid-expanded {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-view[data-view="settings"] .page-header {
        align-items: start;
        flex-direction: column;
    }
}


/* End-user Settings and install polish */
.topbar .top-install-button,
.top-install-button {
    height: 34px;
    padding: 0 13px;
    border: 1px solid color-mix(in srgb, var(--amber) 34%, transparent);
    background: transparent;
    color: var(--amber);
    font-family: var(--sans);
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.topbar .top-install-button:hover,
.top-install-button:hover {
    background: var(--amber);
    color: #100d0b;
}

.modal {
    position: fixed;
    inset: 0;
    z-index: 260;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0, 0, 0, 0.62);
    backdrop-filter: blur(8px);
}

.modal.is-open { display: flex; }

.modal-panel {
    width: min(100%, 560px);
    max-height: calc(100dvh - 48px);
    overflow: hidden;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    border: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.008)), rgba(5, 7, 10, .96);
    box-shadow: var(--shadow);
    padding: 26px;
}

.modal-list { margin: 16px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.modal-list li { position: relative; padding-left: 18px; color: color-mix(in srgb, var(--cream) 72%, transparent); font-size: 13px; line-height: 1.55; }
.modal-list li::before { content: "•"; position: absolute; left: 0; color: var(--amber); }

.page-view[data-view="settings"] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    padding: calc(var(--topbar-height) + 28px) clamp(22px, 4vw, 54px) 34px;
    overflow: hidden;
}

.page-view[data-view="settings"] .page-header {
    grid-row: 1;
    min-height: 0;
    padding: 0 0 18px;
    margin: 0 0 18px;
    border-bottom: 1px solid var(--line-soft);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
}

.page-view[data-view="settings"] .page-title {
    margin: 0;
    line-height: .95;
}

.settings-page-scroll {
    grid-row: 2;
    min-height: 0;
    overflow: auto;
    padding: 0 10px 44px 0;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--amber) 42%, transparent) transparent;
}

.settings-page-grid {
    display: grid !important;
    grid-template-columns: minmax(460px, 1.2fr) minmax(340px, .8fr);
    gap: 18px;
    align-items: start;
}

.settings-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line-soft);
    background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cream) 3%, transparent), transparent 48%), linear-gradient(180deg, rgba(0,0,0,var(--panel-opacity)), rgba(0,0,0,calc(var(--panel-opacity) * .55)));
    padding: 22px;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.22);
}

.settings-card[data-settings-card="account"],
.settings-card[data-settings-card="appearance"] {
    grid-column: 1 / 2;
}

.settings-card[data-settings-card="billing"],
.settings-card[data-settings-card="install"],
.settings-card[data-settings-card="data"],
.settings-card[data-settings-card="recoverable"] {
    grid-column: 2 / 3;
}

.settings-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.settings-card-head h2 {
    margin: 5px 0 0;
    color: var(--cream);
    font-size: 22px;
    line-height: 1.1;
}

.settings-account-grid {
    display: grid;
    grid-template-columns: 168px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.settings-avatar-block { display: grid; gap: 12px; justify-items: center; text-align: center; }
.avatar-upload-preview { width: 128px; height: 128px; font-size: 40px; cursor: pointer; }
.avatar-upload-preview, .profile-avatar.has-image { background-size: cover; background-position: center; }

.settings-profile-copy { min-width: 0; }
.page-view[data-view="settings"] .settings-profile { margin: 0 0 18px; padding: 0 0 18px; border-bottom: 1px solid var(--line-soft); }

.settings-form-grid { display: grid; gap: 14px; }
.settings-form-grid.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.settings-form-grid .two-span { grid-column: 1 / -1; }
.color-grid-expanded { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 20px; }
.settings-sliders { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 20px; }
.settings-toggle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

.settings-list { display: grid; gap: 8px; }
.settings-list-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line-soft); color: color-mix(in srgb, var(--cream) 60%, transparent); font-size: 13px; }
.settings-list-row strong { color: var(--amber); font-weight: 600; text-align: right; }
.settings-card-copy { color: color-mix(in srgb, var(--cream) 60%, transparent); font-size: 13px; line-height: 1.55; margin: 0 0 14px; }
.settings-button-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }

.settings-small-button, .settings-primary-button, .settings-danger-button {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid color-mix(in srgb, var(--amber) 34%, transparent);
    background: transparent;
    color: var(--amber);
    font-family: var(--sans);
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.settings-primary-button { width: 100%; margin-top: 14px; }
.settings-danger-button { color: var(--red); border-color: color-mix(in srgb, var(--red) 34%, transparent); }
.settings-small-button:hover, .settings-primary-button:hover { background: var(--amber); color: #100d0b; }
.settings-danger-button:hover { background: var(--red); color: #100d0b; }

.page-view[data-view="settings"] .project-list { max-height: 260px; overflow: auto; }

@media (max-width: 1180px) {
    .settings-page-grid { grid-template-columns: 1fr; }
    .settings-card[data-settings-card] { grid-column: 1 / -1; }
    .color-grid-expanded { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .settings-account-grid,
    .settings-form-grid.two-col,
    .settings-sliders,
    .settings-toggle-grid,
    .settings-button-row { grid-template-columns: 1fr; }
    .color-grid-expanded { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-view[data-view="settings"] .page-header { align-items: flex-start; flex-direction: column; }
    .modal { padding: 16px; }
    .modal-panel { max-height: calc(100dvh - 32px); padding: 20px; }
}


/* SETTINGS_FINAL_CLEAN_LAYOUT_20260606 */
html, body { overflow: hidden; }
.page-view[data-view="settings"] { display: grid !important; grid-template-rows: var(--topbar-height) auto minmax(0, 1fr) !important; padding: 0 clamp(22px, 4vw, 54px) 26px !important; overflow: hidden !important; }
.page-view[data-view="settings"] .page-header, .page-view[data-view="settings"] .settings-page-header { grid-row: 2 !important; min-height: 0 !important; padding: 22px 0 18px !important; margin: 0 !important; border-bottom: 1px solid var(--line-soft) !important; display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 22px !important; }
.page-view[data-view="settings"] .page-title { margin: 0 !important; line-height: .95 !important; }
.page-view[data-view="settings"] .page-subtitle { max-width: 760px !important; }
.settings-page-scroll { grid-row: 3 !important; min-width: 0 !important; min-height: 0 !important; height: 100% !important; overflow-y: auto !important; overflow-x: hidden !important; padding: 18px 10px 42px 0 !important; scrollbar-width: thin !important; scrollbar-color: color-mix(in srgb, var(--amber) 42%, transparent) transparent !important; }
.settings-page-grid { display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr) !important; gap: 18px !important; align-items: start !important; position: static !important; width: 100% !important; }
.settings-card { position: static !important; min-width: 0 !important; min-height: 0 !important; height: auto !important; max-height: none !important; overflow: visible !important; border: 1px solid var(--line-soft) !important; background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cream) 3%, transparent), transparent 48%), linear-gradient(180deg, rgba(0,0,0,var(--panel-opacity)), rgba(0,0,0,calc(var(--panel-opacity) * .55))) !important; padding: 22px !important; box-shadow: inset 0 0 0 1px rgba(0,0,0,.22) !important; }
.settings-card[data-settings-card="account"], .settings-card[data-settings-card="appearance"] { grid-column: 1 / 2 !important; }
.settings-card[data-settings-card="billing"], .settings-card[data-settings-card="install"], .settings-card[data-settings-card="data"], .settings-card[data-settings-card="recoverable"] { grid-column: 2 / 3 !important; }
.settings-card-head { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 18px !important; margin-bottom: 18px !important; }
.settings-card-head h2 { margin: 5px 0 0 !important; color: var(--cream) !important; font-size: 22px !important; line-height: 1.1 !important; }
.settings-kicker { color: var(--amber) !important; font-family: var(--sans) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .18em !important; text-transform: uppercase !important; }
.settings-pill { flex: 0 0 auto !important; padding: 7px 10px !important; border: 1px solid var(--line-soft) !important; color: color-mix(in srgb, var(--cream) 58%, transparent) !important; font-family: var(--sans) !important; font-size: 10px !important; letter-spacing: .12em !important; text-transform: uppercase !important; white-space: nowrap !important; }
.settings-pill.active { color: var(--green) !important; border-color: color-mix(in srgb, var(--green) 38%, transparent) !important; }
.settings-account-grid { display: grid !important; grid-template-columns: 170px minmax(0, 1fr) !important; gap: 24px !important; align-items: start !important; }
.settings-avatar-block { display: grid !important; gap: 12px !important; justify-items: center !important; text-align: center !important; }
.avatar-upload-preview { width: 132px !important; height: 132px !important; font-size: 42px !important; cursor: pointer !important; }
.avatar-upload-preview, .profile-avatar.has-image { background-size: cover !important; background-position: center !important; }
.settings-profile-copy { min-width: 0 !important; }
.page-view[data-view="settings"] .settings-profile { display: grid !important; grid-template-columns: 76px minmax(0, 1fr) !important; gap: 16px !important; align-items: center !important; margin: 0 0 18px !important; padding: 0 0 18px !important; border-bottom: 1px solid var(--line-soft) !important; }
.settings-form-grid { display: grid !important; gap: 14px !important; }
.settings-form-grid.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.settings-form-grid .two-span { grid-column: 1 / -1 !important; }
.color-grid-expanded { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; margin-bottom: 20px !important; }
.settings-sliders { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; margin-bottom: 20px !important; }
.settings-toggle-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
.page-view[data-view="settings"] .setting-row { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 16px !important; align-items: center !important; width: 100% !important; min-height: 0 !important; padding: 14px !important; border: 1px solid var(--line-soft) !important; background: rgba(255,255,255,.012) !important; }
.settings-list { display: grid !important; gap: 10px !important; }
.settings-list-row { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; padding: 12px 0 !important; border-bottom: 1px solid var(--line-soft) !important; color: color-mix(in srgb, var(--cream) 58%, transparent) !important; font-size: 13px !important; }
.settings-list-row strong { color: var(--amber) !important; font-weight: 600 !important; text-align: right !important; }
.settings-card-copy { color: color-mix(in srgb, var(--cream) 58%, transparent) !important; font-size: 13px !important; line-height: 1.55 !important; margin: 0 0 14px !important; }
.settings-button-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; margin-top: 14px !important; }
.settings-small-button, .settings-primary-button, .settings-danger-button { min-height: 38px !important; padding: 0 14px !important; border: 1px solid color-mix(in srgb, var(--amber) 34%, transparent) !important; background: transparent !important; color: var(--amber) !important; font-family: var(--sans) !important; font-size: 10px !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
.settings-primary-button { width: 100% !important; margin-top: 14px !important; }
.settings-danger-button { color: var(--red) !important; border-color: color-mix(in srgb, var(--red) 34%, transparent) !important; }
.settings-small-button:hover, .settings-primary-button:hover { background: var(--amber) !important; color: #100d0b !important; }
.settings-danger-button:hover { background: var(--red) !important; color: #100d0b !important; }
.page-view[data-view="settings"] .project-list { max-height: 260px !important; overflow: auto !important; }
.topbar .top-install-button, .top-install-button { height: 34px !important; padding: 0 13px !important; border: 1px solid color-mix(in srgb, var(--amber) 34%, transparent) !important; background: transparent !important; color: var(--amber) !important; font-family: var(--sans) !important; font-size: 10px !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; white-space: nowrap !important; }
.topbar .top-install-button:hover, .top-install-button:hover { background: var(--amber) !important; color: #100d0b !important; }
.modal { position: fixed !important; inset: 0 !important; z-index: 260 !important; display: none !important; align-items: center !important; justify-content: center !important; padding: 24px !important; background: rgba(0, 0, 0, 0.62) !important; backdrop-filter: blur(8px) !important; }
.modal.is-open { display: flex !important; }
.modal-panel { width: min(100%, 560px) !important; max-height: calc(100dvh - 48px) !important; overflow: hidden !important; display: grid !important; grid-template-rows: auto minmax(0, 1fr) auto !important; border: 1px solid var(--line) !important; background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.008)), rgba(5, 7, 10, .96) !important; box-shadow: var(--shadow) !important; padding: 26px !important; }
.modal-list { margin: 16px 0 0 !important; padding: 0 !important; display: grid !important; gap: 10px !important; list-style: none !important; }
.modal-list li { position: relative !important; padding-left: 18px !important; color: color-mix(in srgb, var(--cream) 72%, transparent) !important; font-size: 13px !important; line-height: 1.55 !important; }
.modal-list li::before { content: "•" !important; position: absolute !important; left: 0 !important; color: var(--amber) !important; }
@media (max-width: 1180px) { .settings-page-grid { grid-template-columns: 1fr !important; } .settings-card[data-settings-card] { grid-column: 1 / -1 !important; } .color-grid-expanded { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 720px) { .settings-account-grid, .settings-form-grid.two-col, .settings-sliders, .settings-toggle-grid, .settings-button-row { grid-template-columns: 1fr !important; } .color-grid-expanded { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .page-view[data-view="settings"] .page-header, .page-view[data-view="settings"] .settings-page-header { align-items: flex-start !important; flex-direction: column !important; } .modal { padding: 16px !important; } .modal-panel { max-height: calc(100dvh - 32px) !important; padding: 20px !important; } }


/* FINAL SETTINGS LAYOUT CLEANUP - override older experimental settings grids */
.page-view[data-view="settings"],
.settings-page {
    display: grid !important;
    grid-template-rows: var(--topbar-height) auto minmax(0, 1fr) !important;
    padding: 0 clamp(28px, 4vw, 58px) 0 !important;
    overflow: hidden !important;
}

.page-view[data-view="settings"] .page-header,
.page-view[data-view="settings"] .settings-page-header {
    grid-row: 2 !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 0 18px !important;
    border-bottom: 1px solid var(--line-soft) !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 22px !important;
    position: static !important;
}

.settings-page-scroll {
    grid-row: 3 !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 20px 8px 56px 0 !important;
    position: static !important;
    scrollbar-width: thin !important;
    scrollbar-color: color-mix(in srgb, var(--amber) 42%, transparent) transparent !important;
}

.settings-clean-stack {
    width: 100% !important;
    display: grid !important;
    gap: 18px !important;
    align-items: start !important;
    position: static !important;
}

.settings-clean-row {
    display: grid !important;
    gap: 18px !important;
    align-items: stretch !important;
    position: static !important;
}

.settings-clean-row-main {
    grid-template-columns: minmax(0, 1.45fr) minmax(360px, .82fr) !important;
}

.settings-clean-row-secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.settings-card,
.settings-card[data-settings-card],
.settings-card-wide-clean,
.settings-profile-card-clean,
.settings-side-card-clean {
    grid-column: auto !important;
    grid-row: auto !important;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 22px !important;
    border: 1px solid var(--line-soft) !important;
    background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cream) 3%, transparent), transparent 48%), linear-gradient(180deg, rgba(0,0,0,var(--panel-opacity)), rgba(0,0,0,calc(var(--panel-opacity) * .55))) !important;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.22) !important;
}

.settings-card-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 0 18px !important;
}

.settings-card-head h2 {
    margin: 5px 0 0 !important;
    color: var(--cream) !important;
    font-size: 22px !important;
    line-height: 1.1 !important;
}

.settings-account-grid {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 26px !important;
    align-items: start !important;
}

.settings-avatar-block {
    display: grid !important;
    gap: 12px !important;
    justify-items: center !important;
    text-align: center !important;
}

.settings-profile-copy {
    min-width: 0 !important;
}

.settings-form-grid {
    display: grid !important;
    gap: 14px !important;
    position: static !important;
}

.settings-form-grid.two-col {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.settings-form-grid .two-span {
    grid-column: 1 / -1 !important;
}

.color-grid-expanded {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    margin-bottom: 20px !important;
}

.settings-sliders {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 18px 0 !important;
}

.settings-toggle-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.settings-button-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 18px !important;
}

.settings-list {
    display: grid !important;
    gap: 0 !important;
    margin: 0 0 18px !important;
}

.settings-list-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 13px 0 !important;
    border-bottom: 1px solid var(--line-soft) !important;
}

.settings-card-copy {
    color: color-mix(in srgb, var(--cream) 58%, transparent) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin: 0 0 14px !important;
}

.settings-primary-button,
.settings-danger-button,
.settings-small-button {
    cursor: pointer !important;
}

@media (max-width: 1180px) {
    .settings-clean-row-main,
    .settings-clean-row-secondary {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .page-view[data-view="settings"],
    .settings-page {
        padding: 0 18px !important;
    }

    .page-view[data-view="settings"] .page-header,
    .page-view[data-view="settings"] .settings-page-header {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .settings-account-grid,
    .settings-form-grid.two-col,
    .settings-sliders,
    .settings-toggle-grid,
    .settings-button-row {
        grid-template-columns: 1fr !important;
    }

    .color-grid-expanded {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Final tailoring additions */
.rail-footer-stacked { display: grid; gap: 6px; }
.logged-in-as { color: color-mix(in srgb, var(--cream) 62%, transparent); font-size: 11px; line-height: 1.4; max-width: 140px; overflow: hidden; text-overflow: clip; }
.focus-thread-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.small-action { min-height: 38px !important; padding: 0 14px !important; }
.core-legal-footer { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; padding: 14px 18px 20px; color: color-mix(in srgb, var(--cream) 54%, transparent); font-size: 12px; }
.legal-link { border: 0; background: transparent; color: color-mix(in srgb, var(--cream) 64%, transparent); cursor: pointer; padding: 4px 6px; }
.legal-link:hover { color: var(--cream); text-decoration: underline; }
[data-view="tools"] .app-card-icon { width: 54px !important; height: 54px !important; font-size: 23px !important; letter-spacing: -0.12em !important; }
[data-view="tools"] .app-card.is-installed .app-card-icon { background: linear-gradient(145deg, rgba(72, 217, 135, .26), rgba(165, 181, 165, .12)) !important; border-color: rgba(72, 217, 135, .62) !important; color: #d7ffe8 !important; box-shadow: 0 0 28px rgba(72, 217, 135, .14) !important; }
[data-view="tools"] .app-card.is-installed .app-card-state { border-color: rgba(72, 217, 135, .45) !important; color: #bff7d3 !important; }
.app-filter-bar { display: grid; grid-template-columns: 1fr 170px auto; gap: 10px; margin: 0 0 14px; }
.app-filter-bar input, .app-filter-bar select { width: 100%; border: 1px solid var(--line); border-radius: 14px; background: rgba(5, 7, 10, .62); color: var(--cream); padding: 11px 12px; outline: none; }
.app-filter-check { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 14px; padding: 0 12px; color: color-mix(in srgb, var(--cream) 70%, transparent); font-size: 12px; white-space: nowrap; }
.app-category-section { display: grid; gap: 10px; margin-bottom: 18px; }
.app-category-heading { font-size: 12px; text-transform: uppercase; letter-spacing: .16em; color: color-mix(in srgb, var(--sage) 78%, transparent); margin: 2px 0 0; }
.workspace-manager-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.workspace-manager-head { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin-bottom: 14px; }
.workspace-row, .file-row, .contact-row { border: 1px solid var(--line-soft); border-radius: 16px; background: rgba(255,255,255,.035); padding: 12px; display: grid; gap: 6px; }
.workspace-row button, .file-row button, .contact-row button { justify-self: start; }
.workspace-row-title, .file-row-title, .contact-row-title { font-weight: 750; color: var(--cream); }
.workspace-row-meta, .file-row-meta, .contact-row-meta { color: color-mix(in srgb, var(--cream) 58%, transparent); font-size: 12px; line-height: 1.45; }
.file-explorer-panel, .contacts-panel { min-height: min(680px, calc(100vh - 190px)); }
.file-explorer { display: grid; gap: 16px; }
.file-folder { border: 1px solid var(--line); border-radius: 22px; background: rgba(5,7,10,.42); padding: 14px; }
.file-folder-title { color: var(--sage); font-weight: 800; margin-bottom: 12px; }
.file-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.file-row { min-height: 110px; cursor: pointer; }
.file-row:hover { border-color: color-mix(in srgb, var(--amber) 48%, transparent); transform: translateY(-1px); }
.contacts-directory { display: grid; gap: 18px; }
.contact-section { border: 1px solid var(--line); border-radius: 22px; background: rgba(5,7,10,.42); padding: 14px; }
.contact-section h2 { margin: 0 0 12px; font-size: 17px; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.contact-actions a, .contact-actions button { border: 1px solid var(--line); background: rgba(255,255,255,.04); color: var(--cream); border-radius: 999px; padding: 7px 10px; text-decoration: none; font-size: 12px; cursor: pointer; }
.usage-grid { display: grid; gap: 10px; }
.usage-row { border: 1px solid var(--line-soft); border-radius: 16px; padding: 11px 12px; background: rgba(255,255,255,.035); }
.usage-row-head { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--cream); }
.usage-row-copy { margin-top: 5px; color: color-mix(in srgb, var(--cream) 58%, transparent); font-size: 12px; }
.rich-text { line-height: 1.7; }
.rich-text p { margin: 0 0 .85em; }
.rich-text h1, .rich-text h2, .rich-text h3 { margin: 1em 0 .45em; line-height: 1.2; }
.rich-text ul, .rich-text ol { margin: .5em 0 1em; padding-left: 1.25em; }
.rich-text code { border: 1px solid var(--line-soft); border-radius: 8px; padding: 1px 5px; background: rgba(255,255,255,.06); }
.modal-panel.is-large-modal, .is-large-modal .modal-panel { width: min(980px, calc(100vw - 28px)) !important; max-height: min(86vh, 920px) !important; }
.readme-modal-content { display: grid; gap: 18px; line-height: 1.65; color: color-mix(in srgb, var(--cream) 78%, transparent); }
.readme-modal-content h2 { color: var(--cream); margin: 12px 0 0; }
.readme-modal-content a { color: var(--sage); }
.fake-shot { border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(199,122,75,.12), rgba(165,181,165,.08)); padding: 14px; display: grid; gap: 8px; }
.fake-shot-bar { height: 9px; border-radius: 999px; background: rgba(228,214,189,.16); }
.modal-form-inline { display: grid; gap: 12px; }
.modal-form-inline input, .modal-form-inline textarea, .modal-form-inline select { border: 1px solid var(--line); border-radius: 14px; background: rgba(5,7,10,.70); color: var(--cream); padding: 12px; width: 100%; }
.modal-form-inline textarea { min-height: 130px; resize: vertical; }
@media (max-width: 860px) { .app-filter-bar, .workspace-manager-grid { grid-template-columns: 1fr; } .workspace-manager-head { align-items: flex-start; flex-direction: column; } }
.file-row-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.file-row { text-align: left; color: var(--cream); }
.file-row .file-icon { width: 38px; height: 38px; border-radius: 12px; display: inline-grid; place-items: center; background: rgba(199,122,75,.13); color: var(--amber); margin-right: 10px; font-size: 11px; font-weight: 900; }
.file-row small { display: block; color: color-mix(in srgb, var(--cream) 55%, transparent); margin-top: 5px; }
.contacts-group { border: 1px solid var(--line); border-radius: 22px; background: rgba(5,7,10,.42); padding: 14px; display: grid; gap: 12px; }
.contacts-group h2 { margin: 0; font-size: 17px; }
.contact-card { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start; border: 1px solid var(--line-soft); border-radius: 18px; background: rgba(255,255,255,.035); padding: 12px; }
.contact-avatar { width: 44px; height: 44px; border-radius: 15px; display: grid; place-items: center; background: rgba(165,181,165,.12); border: 1px solid rgba(165,181,165,.25); font-weight: 900; color: var(--sage); }
.contact-name { font-weight: 800; color: var(--cream); }
.contact-meta { color: color-mix(in srgb, var(--cream) 58%, transparent); font-size: 12px; margin-top: 3px; }
.usage-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; }
.usage-row strong { display: block; color: var(--cream); }
.usage-row span, .usage-row small { display: block; color: color-mix(in srgb, var(--cream) 58%, transparent); font-size: 12px; margin-top: 4px; }
.usage-row > div:last-child { text-align: right; color: var(--sage); font-weight: 900; }
.core-legal-footer button { border: 0; background: transparent; color: color-mix(in srgb, var(--cream) 62%, transparent); cursor: pointer; font: inherit; font-size: 12px; padding: 4px 6px; }
.core-legal-footer button:hover { color: var(--cream); text-decoration: underline; }


/* FINAL_PUBLIC_RELEASE_FIX_PASS_20260611 */
/* No user-facing truncation. Text should wrap instead of showing three-dot clipping. */
.brand-logo,
.nav-button span,
.recent-type,
.rail-footer span,
.logged-in-as,
.thread-title,
.thread-preview,
.project-title,
.project-copy,
.notification-copy,
.system-card-copy,
.library-title,
.library-copy,
.tool-title,
.tool-copy,
.app-card-title,
.app-card-copy,
.contact-name,
.contact-meta,
.file-row strong,
.file-row small,
.settings-list-row span,
.settings-list-row strong {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    max-width: none !important;
}

.rail {
    grid-template-rows: 112px auto minmax(0, 1fr) auto !important;
}

.rail-footer,
.rail-footer-stacked {
    min-height: 98px !important;
    height: auto !important;
    align-content: center !important;
    align-items: start !important;
    padding: 12px 18px 14px !important;
    overflow: visible !important;
}

.logged-in-as {
    display: block !important;
    width: 100% !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.08em !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
}

.recent-list,
.thread-list,
.scroll-area,
.settings-page-scroll,
.response-content {
    overflow-x: hidden !important;
}

.stage {
    padding-bottom: 38px !important;
}

.topbar {
    padding-right: 28px !important;
    padding-left: 28px !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    align-content: center !important;
    min-height: var(--topbar-height) !important;
}

.core-legal-footer {
    position: fixed !important;
    left: var(--rail-width) !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 24 !important;
    min-height: 36px !important;
    padding: 7px 18px calc(7px + env(safe-area-inset-bottom)) !important;
    border-top: 1px solid var(--line-soft) !important;
    background: linear-gradient(180deg, rgba(5,7,10,.72), rgba(5,7,10,.94)) !important;
    backdrop-filter: blur(10px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.core-footer-copy {
    color: color-mix(in srgb, var(--cream) 56%, transparent) !important;
    font-size: 11px !important;
    letter-spacing: .05em !important;
}

.core-legal-footer button {
    font-size: 11px !important;
    line-height: 1.2 !important;
}

.app.compact-nav .core-legal-footer {
    left: var(--rail-width) !important;
}

.page-view[data-view="files"] > .file-explorer-panel,
.page-view[data-view="contacts"] > .contacts-panel,
.page-view[data-view="tools"] > .tools-layout,
.page-view[data-view="dashboard"] > .atticus-dashboard {
    grid-row: 3 !important;
    min-height: 0 !important;
}

.page-view[data-view="files"],
.page-view[data-view="contacts"],
.page-view[data-view="tools"] {
    grid-template-rows: var(--topbar-height) auto minmax(0, 1fr) !important;
    padding-bottom: 58px !important;
}

.page-view[data-view="files"] .page-header,
.page-view[data-view="contacts"] .page-header,
.page-view[data-view="tools"] .page-header {
    padding-top: 24px !important;
    align-self: start !important;
    min-height: 0 !important;
}

.file-explorer-panel,
.contacts-panel {
    height: 100% !important;
    min-height: 0 !important;
    overflow: auto !important;
    padding: 22px !important;
}

.contacts-panel {
    display: block !important;
}

.contacts-directory {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: start !important;
}

.contacts-group {
    min-width: 0 !important;
    height: auto !important;
}

.contact-card {
    grid-template-columns: 44px minmax(0, 1fr) !important;
}

.contact-actions a,
.contact-actions button {
    min-height: 34px !important;
    border-radius: 0 !important;
    white-space: normal !important;
    text-align: center !important;
}

.page-view[data-view="settings"],
.settings-page {
    grid-template-rows: var(--topbar-height) auto minmax(0, 1fr) !important;
    padding: 0 clamp(22px, 4vw, 54px) 58px !important;
}

.settings-page-scroll {
    padding-bottom: 72px !important;
}

.settings-clean-stack {
    width: 100% !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
}

.settings-clean-row-main {
    grid-template-columns: minmax(460px, 1.15fr) minmax(340px, .75fr) minmax(340px, .75fr) !important;
}

.settings-clean-row-secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.settings-card {
    overflow: visible !important;
}

.settings-list-row {
    align-items: flex-start !important;
}

.settings-list-row strong {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.settings-button-row .settings-primary-button,
.settings-button-row .settings-danger-button,
.settings-primary-button,
.settings-danger-button,
.settings-small-button,
.action,
.top-install-button,
.logout-button {
    min-height: 40px !important;
    height: auto !important;
    line-height: 1.25 !important;
    padding: 10px 14px !important;
    white-space: normal !important;
    text-align: center !important;
}

.settings-plan-options {
    display: grid !important;
    gap: 10px !important;
    margin-top: 16px !important;
}

.settings-plan-option {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px 12px !important;
    align-items: center !important;
    border: 1px solid var(--line-soft) !important;
    background: rgba(255,255,255,.026) !important;
    padding: 12px !important;
}

.settings-plan-option > div {
    min-width: 0 !important;
    display: grid !important;
    gap: 3px !important;
}

.settings-plan-option strong {
    color: var(--cream) !important;
}

.settings-plan-option span,
.settings-plan-option small {
    color: color-mix(in srgb, var(--cream) 58%, transparent) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.settings-plan-option small {
    grid-column: 1 / -1 !important;
}

.settings-plan-option button {
    min-height: 34px !important;
    border: 1px solid color-mix(in srgb, var(--amber) 40%, transparent) !important;
    background: transparent !important;
    color: var(--amber) !important;
    padding: 8px 10px !important;
    font-size: 10px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.settings-plan-option button:disabled {
    color: color-mix(in srgb, var(--green) 78%, transparent) !important;
    border-color: color-mix(in srgb, var(--green) 34%, transparent) !important;
    cursor: default !important;
}

.usage-row {
    grid-template-columns: minmax(0, 1fr) minmax(110px, auto) !important;
    align-items: start !important;
}

.legal-copy {
    display: grid !important;
    gap: 12px !important;
    color: color-mix(in srgb, var(--cream) 76%, transparent) !important;
    line-height: 1.68 !important;
}

.legal-copy h3 {
    margin: 14px 0 0 !important;
    color: var(--sage) !important;
    font-size: 15px !important;
}

.legal-copy p {
    margin: 0 !important;
}

@media (max-width: 1180px) {
    .settings-clean-row-main,
    .settings-clean-row-secondary,
    .contacts-directory {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .core-legal-footer {
        left: 0 !important;
    }
    .topbar {
        justify-content: flex-start !important;
        overflow-y: auto !important;
        height: auto !important;
        min-height: var(--topbar-height) !important;
    }
    .page-view[data-view="files"],
    .page-view[data-view="contacts"],
    .page-view[data-view="tools"],
    .page-view[data-view="settings"],
    .settings-page {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* HARDENED_LIVE_RELEASE_POLISH_20260612 */
.settings-page-scroll {
    padding-right: 12px !important;
}

.settings-clean-row-main {
    grid-template-columns: minmax(420px, 1.2fr) minmax(320px, .82fr) minmax(320px, .82fr) !important;
}

.settings-card,
.settings-card[data-settings-card] {
    border-radius: 24px !important;
    border-color: color-mix(in srgb, var(--cream) 13%, transparent) !important;
    background:
        radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--amber) 8%, transparent), transparent 34%),
        radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--sage) 7%, transparent), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.settings-card:hover {
    border-color: color-mix(in srgb, var(--amber) 24%, var(--line-soft)) !important;
}

.settings-card-head h2 {
    letter-spacing: -.02em !important;
}

.settings-pill {
    border-radius: 999px !important;
    border: 1px solid color-mix(in srgb, var(--sage) 28%, transparent) !important;
    background: color-mix(in srgb, var(--sage) 8%, transparent) !important;
    color: color-mix(in srgb, var(--cream) 82%, transparent) !important;
    padding: 7px 10px !important;
    font-size: 10px !important;
    letter-spacing: .12em !important;
}

.settings-account-grid {
    grid-template-columns: 142px minmax(0, 1fr) !important;
}

.profile-avatar,
.avatar-upload-preview {
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.16), transparent 34%),
        linear-gradient(145deg, color-mix(in srgb, var(--amber) 18%, transparent), color-mix(in srgb, var(--sage) 10%, transparent)) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.form-field input,
.form-field textarea,
.form-field select {
    border-radius: 16px !important;
    background: rgba(5,7,10,.52) !important;
    border-color: color-mix(in srgb, var(--cream) 14%, transparent) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.form-field input[readonly] {
    color: color-mix(in srgb, var(--cream) 62%, transparent) !important;
    background: rgba(255,255,255,.026) !important;
}

.settings-list-row {
    border-bottom-color: color-mix(in srgb, var(--cream) 10%, transparent) !important;
}

.settings-plan-option,
.usage-row,
.workspace-row,
.file-row,
.contact-card {
    border-radius: 18px !important;
    background: rgba(255,255,255,.042) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.settings-plan-option.is-current {
    border-color: color-mix(in srgb, var(--green) 44%, transparent) !important;
    background: color-mix(in srgb, var(--green) 8%, rgba(255,255,255,.035)) !important;
}

.settings-primary-button,
.settings-danger-button,
.settings-small-button,
.action,
.top-install-button,
.logout-button {
    border-radius: 999px !important;
    transition: transform .16s ease, border-color .16s ease, background .16s ease !important;
}

.settings-primary-button:hover,
.settings-danger-button:hover,
.settings-small-button:hover,
.action:hover,
.top-install-button:hover,
.logout-button:hover {
    transform: translateY(-1px) !important;
}

.settings-danger-button {
    border-color: color-mix(in srgb, var(--red) 40%, transparent) !important;
    background: color-mix(in srgb, var(--red) 12%, transparent) !important;
    color: color-mix(in srgb, var(--cream) 88%, transparent) !important;
}

.settings-toggle {
    border-radius: 999px !important;
}

.settings-toggle::after {
    border-radius: 999px !important;
}

[data-view="tools"] .app-card {
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--amber) 7%, transparent), transparent 38%),
        rgba(255,255,255,.035) !important;
    box-shadow: 0 18px 54px rgba(0,0,0,.18) !important;
}

@media (max-width: 1320px) {
    .settings-clean-row-main { grid-template-columns: 1fr !important; }
}


/* LIVE_UI_REFINEMENT_PASS_20260612 */
/* Dialed-back corners, cleaner Settings hierarchy, footer order, and app-card layout polish. */
:root {
    --soft-radius: 12px;
    --panel-radius: 14px;
    --button-radius: 10px;
}

.core-legal-footer {
    min-height: 58px !important;
    padding: 8px 18px calc(8px + env(safe-area-inset-bottom)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px 14px !important;
    flex-wrap: wrap !important;
}

.core-legal-footer button {
    order: 1 !important;
}

.core-footer-copy {
    order: 2 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: 1px !important;
}

.stage,
.page-view[data-view="files"],
.page-view[data-view="contacts"],
.page-view[data-view="tools"],
.page-view[data-view="settings"],
.settings-page {
    padding-bottom: 82px !important;
}

.settings-clean-row-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
}

.settings-clean-row-main [data-settings-card="account"] {
    grid-column: 1 / -1 !important;
}

.settings-account-grid {
    grid-template-columns: minmax(170px, 240px) minmax(0, 1fr) !important;
    gap: 28px !important;
}

.settings-profile-card-clean .settings-form-grid.two-col {
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
}

.settings-card,
.settings-card[data-settings-card],
[data-view="tools"] .app-card,
.file-folder,
.contact-section,
.contacts-group,
.fake-shot,
.modal-panel.is-large-modal,
.is-large-modal .modal-panel {
    border-radius: var(--panel-radius) !important;
}

.settings-plan-option,
.usage-row,
.workspace-row,
.file-row,
.contact-card,
.app-filter-bar input,
.app-filter-bar select,
.app-filter-check,
.modal-form-inline input,
.modal-form-inline textarea,
.modal-form-inline select,
.form-field input,
.form-field textarea,
.form-field select {
    border-radius: var(--soft-radius) !important;
}

.profile-avatar,
.avatar-upload-preview,
.contact-avatar,
.file-row .file-icon,
[data-view="tools"] .app-card-icon {
    border-radius: var(--soft-radius) !important;
}

.settings-primary-button,
.settings-danger-button,
.settings-small-button,
.action,
.top-install-button,
.logout-button,
.install-btn,
.contact-actions a,
.contact-actions button {
    border-radius: var(--button-radius) !important;
}

.settings-pill,
.settings-toggle,
.settings-toggle::after,
.fake-shot-bar {
    border-radius: 999px !important;
}

[data-view="tools"] .tools-layout {
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.28fr) !important;
    gap: 22px !important;
}

.apps-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
}

.is-recent-grid {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important;
}

.app-card {
    width: 100% !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    gap: 14px !important;
    padding: 16px !important;
    text-align: left !important;
    color: var(--cream) !important;
    border: 1px solid var(--line-soft) !important;
    cursor: pointer !important;
}

.app-card-header {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
}

.app-card-header > div:last-child {
    min-width: 0 !important;
}

.app-card-title {
    font-size: 13px !important;
    line-height: 1.35 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    overflow-wrap: anywhere !important;
}

.app-card-state {
    width: fit-content !important;
    max-width: 100% !important;
    margin-top: 4px !important;
    color: color-mix(in srgb, var(--sage) 86%, transparent) !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    overflow-wrap: anywhere !important;
}

.app-card-copy {
    font-size: 12px !important;
    line-height: 1.55 !important;
    color: color-mix(in srgb, var(--cream) 68%, transparent) !important;
}

.app-category-section {
    display: grid !important;
    gap: 12px !important;
    margin: 18px 0 26px !important;
}

.app-category-section h3 {
    margin: 0 !important;
    color: var(--cream) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

.app-filter-bar {
    align-items: stretch !important;
    margin-bottom: 18px !important;
}

@media (max-width: 1180px) {
    .settings-clean-row-main {
        grid-template-columns: 1fr !important;
    }

    .settings-clean-row-main [data-settings-card="account"] {
        grid-column: auto !important;
    }

    .settings-account-grid,
    .settings-profile-card-clean .settings-form-grid.two-col,
    [data-view="tools"] .tools-layout {
        grid-template-columns: 1fr !important;
    }
}

/* LIVE_POLISH_AND_BILLING_REPAIR_20260612 */
:root {
    --soft-radius: 8px;
    --panel-radius: 10px;
    --button-radius: 7px;
    --mesh-opacity: 0.72;
}

.core-legal-footer {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px 16px !important;
    min-height: 68px !important;
    padding-top: 9px !important;
}

.core-legal-footer button {
    order: 1 !important;
}

.core-footer-copy {
    order: 10 !important;
    flex-basis: 100% !important;
    width: 100% !important;
    text-align: center !important;
    margin: 2px 0 0 !important;
}

.settings-clean-row-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
}

.settings-clean-row-main [data-settings-card="account"] {
    order: 1 !important;
    grid-column: 1 / -1 !important;
}

.settings-clean-row-main [data-settings-card="billing"] {
    order: 2 !important;
}

.settings-clean-row-main [data-settings-card="usage"] {
    order: 3 !important;
}

.settings-card,
.settings-card[data-settings-card],
[data-view="tools"] .app-card,
.file-folder,
.contact-section,
.contacts-group,
.fake-shot,
.modal-panel,
.modal-panel.is-large-modal,
.is-large-modal .modal-panel {
    border-radius: var(--panel-radius) !important;
}

.settings-plan-option,
.usage-row,
.workspace-row,
.file-row,
.contact-card,
.app-filter-bar input,
.app-filter-bar select,
.app-filter-check,
.modal-form-inline input,
.modal-form-inline textarea,
.modal-form-inline select,
.form-field input,
.form-field textarea,
.form-field select,
.profile-avatar,
.avatar-upload-preview,
.contact-avatar,
.file-row .file-icon,
[data-view="tools"] .app-card-icon {
    border-radius: var(--soft-radius) !important;
}

.settings-primary-button,
.settings-danger-button,
.settings-small-button,
.action,
.top-install-button,
.logout-button,
.install-btn,
.contact-actions a,
.contact-actions button {
    border-radius: var(--button-radius) !important;
}

.usage-row {
    grid-template-columns: minmax(0, 1fr) minmax(118px, auto) !important;
    gap: 16px 28px !important;
    padding: 13px 14px !important;
}

.usage-row > div:last-child {
    min-width: 118px !important;
    display: grid !important;
    gap: 5px !important;
    justify-items: end !important;
    align-content: center !important;
    line-height: 1.35 !important;
    letter-spacing: .02em !important;
}

.usage-row > div:last-child small {
    margin-top: 2px !important;
    letter-spacing: 0 !important;
}

@media (max-width: 1180px) {
    .settings-clean-row-main {
        grid-template-columns: 1fr !important;
    }

    .settings-clean-row-main [data-settings-card="account"],
    .settings-clean-row-main [data-settings-card="billing"],
    .settings-clean-row-main [data-settings-card="usage"] {
        grid-column: 1 / -1 !important;
    }
}


/* 2026-06-12 final live polish: clearer panels, celestial field, workspace controls, fixed composers */
:root {
  --panel-opacity: 0.31;
  --response-opacity: 0.30;
  --mesh-opacity: 0.58;
  --corner: 8px;
  --corner-soft: 10px;
}

.mesh-canvas {
  opacity: var(--mesh-opacity);
  filter: saturate(1.08) contrast(1.05);
}

.panel,
.response,
.thread-list,
.thread-main,
.settings-card,
.abdash-panel,
.app-card,
.system-card,
.library-card,
.file-folder,
.contacts-panel,
.auth-panel,
.modal-panel {
  border-radius: var(--corner-soft) !important;
  background-color: color-mix(in srgb, var(--main-bg) 84%, black 16%) !important;
  backdrop-filter: blur(3px);
}

.response,
.panel,
.thread-list,
.thread-main,
.settings-card,
.abdash-panel {
  border-color: color-mix(in srgb, var(--cream) 18%, transparent) !important;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--cream) 5%, transparent), 0 24px 80px rgba(0,0,0,.24);
}

button,
.action,
.top-install-button,
.modal-btn,
input,
textarea,
select,
.terminal,
.usage-row,
.settings-plan-option,
.attachment-chip,
.message-attachment {
  border-radius: var(--corner) !important;
}

.response,
.thread-main,
.thread-list,
.panel,
.settings-card,
.abdash-panel {
  background-image:
    linear-gradient(145deg, color-mix(in srgb, var(--cream) 5%, transparent), transparent 46%),
    radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--sage) 7%, transparent), transparent 34%) !important;
}

.core-legal-footer {
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 72px;
  padding: 10px 18px calc(10px + var(--safe-bottom));
  background: linear-gradient(180deg, rgba(2,4,4,.86), rgba(1,2,2,.95));
  z-index: 70;
}

.core-footer-copy { order: 2; opacity: .72; }
.core-footer-links { order: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }

.rail-tier-label {
  margin-left: 8px;
  color: var(--amber);
  text-transform: uppercase;
  letter-spacing: .14em;
}

.recent {
  min-height: 0;
  overflow: hidden;
}

.recent-list {
  display: grid;
  gap: 8px;
  max-height: min(230px, 26vh);
  overflow: auto;
  padding-right: 6px;
}

.recent-row {
  grid-template-columns: 54px minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  padding: 8px 0 !important;
}

.recent-title,
.recent-type,
.logged-in-as {
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.focus-view {
  padding-bottom: calc(104px + var(--safe-bottom)) !important;
}

.focus-stage {
  padding-bottom: 24px !important;
  row-gap: clamp(14px, 2.2vh, 26px) !important;
}

.response {
  padding: 28px 44px 26px !important;
}

.focus-context-bar {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: start;
  margin-bottom: 18px;
}

.focus-context-selects {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  width: min(620px, 100%);
}

.focus-context-selects label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.focus-context-selects label span {
  font-family: var(--sans);
  font-size: 9px;
  letter-spacing: .18em;
  color: var(--amber);
  text-transform: uppercase;
}

.focus-context-selects select {
  width: 100%;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid color-mix(in srgb, var(--cream) 14%, transparent);
  background: rgba(0,0,0,.33);
  color: var(--ink);
  font: inherit;
  font-size: 12px;
  outline: none;
}

.focus-context-selects select:focus {
  border-color: color-mix(in srgb, var(--amber) 55%, transparent);
}

.focus-console,
.thread-compose {
  position: sticky;
  bottom: calc(74px + var(--safe-bottom));
  z-index: 15;
  background: linear-gradient(180deg, rgba(8,13,12,.70), rgba(5,8,8,.96));
  border: 1px solid color-mix(in srgb, var(--cream) 10%, transparent);
  border-radius: var(--corner-soft);
  backdrop-filter: blur(8px);
}

.focus-console .terminal,
.thread-compose .terminal {
  background: rgba(0,0,0,.30);
}

.thread-main {
  min-height: 0;
}

.messenger-layout {
  padding-bottom: calc(88px + var(--safe-bottom)) !important;
}

.thread-compose {
  bottom: 0;
  margin: 0 16px 12px;
}

.thread-body {
  padding-bottom: 40px !important;
}

[data-view="tools"] .tools-layout {
  grid-template-columns: minmax(260px, 380px) minmax(0,1fr) !important;
  align-items: stretch !important;
  gap: 22px !important;
}

[data-view="tools"] .panel {
  min-height: 0;
  overflow: hidden !important;
}

[data-view="tools"] .scroll-area {
  height: 100%;
  max-height: calc(100dvh - 282px);
  overflow: auto;
  padding: 0 8px 24px 0;
}

.app-filter-bar {
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) minmax(140px, 180px) max-content;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
  position: relative;
  z-index: 2;
}

.app-filter-bar input,
.app-filter-bar select,
.app-filter-check {
  height: 44px;
  min-width: 0;
}

.app-category-section {
  display: grid;
  gap: 14px;
  margin: 0 0 28px;
}

.app-category-section h3 {
  margin: 0;
  color: var(--cream);
  font-size: 15px;
  letter-spacing: .08em;
}

.apps-grid {
  align-items: stretch !important;
}

.app-card {
  min-height: 180px !important;
  height: auto !important;
}

.app-card-header > div:last-child { min-width: 0; }
.app-card-title { overflow-wrap: anywhere; }
.app-card-copy { overflow-wrap: anywhere; }

.usage-row {
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 28px !important;
  padding: 14px 16px !important;
}

.usage-row > div:last-child {
  display: grid;
  justify-items: end;
  min-width: 110px;
  color: color-mix(in srgb, var(--sage) 88%, var(--cream) 12%);
  font-weight: 800;
  letter-spacing: .04em;
}

.usage-row small {
  margin-top: 5px;
  color: color-mix(in srgb, var(--cream) 52%, transparent);
  font-weight: 600;
  letter-spacing: .02em;
}

.app.is-boot-loading .shell {
  pointer-events: none;
  user-select: none;
}

.app.is-boot-loading::before {
  z-index: 80;
  background:
    radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--sage) 10%, transparent), transparent 28%),
    rgba(2,4,4,.78) !important;
}

.app.is-boot-loading::after {
  content: "Loading your workspace";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 90;
  width: min(340px, calc(100vw - 48px));
  padding: 22px 24px;
  border: 1px solid color-mix(in srgb, var(--amber) 40%, transparent);
  border-radius: var(--corner-soft);
  background: rgba(5,8,8,.94);
  color: var(--cream);
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .16em;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 32px 100px rgba(0,0,0,.45);
  opacity: 1;
  animation: bootPulse 1.1s ease-in-out infinite alternate;
}

@keyframes bootPulse {
  from { filter: brightness(.82); }
  to { filter: brightness(1.16); }
}

@media (max-width: 980px) {
  .focus-context-selects,
  .app-filter-bar,
  [data-view="tools"] .tools-layout {
    grid-template-columns: 1fr !important;
  }
  .response { padding: 24px 20px !important; }
  .focus-console,
  .thread-compose { bottom: calc(78px + var(--safe-bottom)); }
}

/* 2026-06-12 final customer polish pass */
:root {
  --panel-opacity: .54;
  --response-opacity: .58;
  --mesh-opacity: .66;
  --corner: 6px;
  --corner-soft: 8px;
}

.mesh-canvas {
  opacity: var(--mesh-opacity) !important;
  mix-blend-mode: screen;
  filter: saturate(1.14) contrast(1.12) brightness(1.08);
}

.page-view::before,
.focus-stage::before,
.thread-main::before,
.panel::before,
.settings-card::before {
  pointer-events: none;
}

.page-view::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(238,219,186,.20) 0 1px, transparent 2px),
    radial-gradient(circle at 74% 22%, rgba(164,181,164,.18) 0 1px, transparent 2px),
    radial-gradient(circle at 86% 72%, rgba(212,127,78,.20) 0 1px, transparent 2px),
    radial-gradient(circle at 34% 84%, rgba(238,219,186,.14) 0 1px, transparent 2px);
  background-size: 420px 360px, 520px 460px, 480px 420px, 620px 540px;
  z-index: 0;
}

.page-header,
.focus-stage,
.dashboard-layout-live,
.tools-layout,
.settings-layout,
.messenger-layout,
.file-explorer-panel,
.contacts-panel {
  position: relative;
  z-index: 1;
}

.panel,
.response,
.thread-list,
.thread-main,
.settings-card,
.abdash-panel,
.app-card,
.system-card,
.library-card,
.file-folder,
.contacts-panel,
.auth-panel,
.modal-panel,
.setting-row,
.project-row,
.notification-row,
.usage-row {
  background-color: rgba(17, 24, 20, .88) !important;
  border-color: color-mix(in srgb, var(--cream) 22%, transparent) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 18px 60px rgba(0,0,0,.32) !important;
}

.response,
.thread-main,
.thread-list,
.panel,
.settings-card,
.abdash-panel,
.app-card {
  background-image:
    linear-gradient(145deg, rgba(238,219,186,.055), transparent 42%),
    radial-gradient(circle at 84% 8%, rgba(164,181,164,.08), transparent 30%) !important;
}

button,
.action,
.top-install-button,
.modal-btn,
input,
textarea,
select,
.terminal,
.usage-row,
.settings-plan-option,
.attachment-chip,
.message-attachment,
.app-card,
.panel,
.settings-card,
.response,
.thread-main,
.thread-list {
  border-radius: var(--corner) !important;
}

.core-legal-footer {
  min-height: 82px !important;
  padding: 12px 18px calc(12px + var(--safe-bottom)) !important;
  gap: 9px !important;
}

.core-footer-links {
  width: 100%;
  gap: 18px !important;
}

.core-footer-copy {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 2px;
}

.focus-view,
.page-view[data-view="messenger"] {
  padding-bottom: calc(150px + var(--safe-bottom)) !important;
}

.focus-stage {
  min-height: calc(100dvh - var(--topbar-height) - 150px) !important;
  padding-bottom: calc(148px + var(--safe-bottom)) !important;
}

.focus-console,
.thread-compose {
  bottom: calc(92px + var(--safe-bottom)) !important;
  z-index: 45 !important;
  margin-bottom: 0 !important;
  background: linear-gradient(180deg, rgba(13,19,17,.94), rgba(5,8,8,.99)) !important;
  box-shadow: 0 -18px 56px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.thread-compose {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.thread-body {
  padding-bottom: calc(150px + var(--safe-bottom)) !important;
}

.messenger-layout {
  min-height: 0 !important;
  padding-bottom: calc(138px + var(--safe-bottom)) !important;
}

.thread-main {
  overflow: hidden !important;
}

.terminal textarea,
#focusInput,
#messengerInput {
  min-height: 48px;
  max-height: 180px;
  scroll-padding-bottom: 24px;
}

.focus-context-bar {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  padding: 0 0 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--cream) 10%, transparent);
}

.focus-context-selects {
  width: min(720px, 100%) !important;
}

.focus-context-selects select {
  background: rgba(2,5,5,.76) !important;
  border-color: color-mix(in srgb, var(--cream) 18%, transparent) !important;
}

.rail-footer-stacked {
  gap: 8px !important;
}

.recent {
  min-height: 0 !important;
  padding-bottom: 8px;
}

.recent-list {
  gap: 4px !important;
  max-height: min(190px, 22vh) !important;
  padding-right: 8px !important;
}

.recent-row {
  grid-template-columns: 48px minmax(0,1fr) !important;
  gap: 8px !important;
  padding: 6px 0 !important;
}

.recent-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.recent-type {
  font-size: 9px !important;
}

[data-view="tools"] .tools-layout {
  grid-template-columns: minmax(250px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
}

[data-view="tools"] .panel {
  overflow: hidden !important;
}

[data-view="tools"] .scroll-area {
  max-height: calc(100dvh - 340px) !important;
  padding: 0 12px 96px 0 !important;
}

.app-filter-bar {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) minmax(170px, 210px) minmax(150px, max-content) !important;
  gap: 14px !important;
  align-items: center !important;
  margin-bottom: 28px !important;
}

.app-filter-bar input,
.app-filter-bar select,
.app-filter-check {
  width: 100% !important;
  height: 46px !important;
  background: rgba(2,5,5,.72) !important;
  border-color: color-mix(in srgb, var(--cream) 17%, transparent) !important;
}

.app-category-section {
  margin-top: 10px !important;
  gap: 16px !important;
  clear: both;
}

.app-category-section h3 {
  padding-top: 4px;
  line-height: 1.2 !important;
}

.apps-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 16px !important;
}

.app-card {
  min-width: 0 !important;
  min-height: 200px !important;
  padding: 20px !important;
}

.app-card-copy,
.app-card-note,
.app-card-title,
.thread-preview,
.project-copy,
.notification-copy {
  overflow-wrap: anywhere;
}

.usage-row {
  grid-template-columns: minmax(0, 1fr) minmax(128px, auto) !important;
  gap: 36px !important;
}

.usage-row > div:last-child {
  min-width: 128px !important;
  padding-left: 18px;
  border-left: 1px solid color-mix(in srgb, var(--cream) 9%, transparent);
}

.page-view[data-view="settings"] .settings-layout {
  padding-bottom: calc(118px + var(--safe-bottom)) !important;
}

.settings-card {
  overflow: hidden;
}

.settings-account-grid,
.settings-form-grid,
.settings-toggle-grid,
.settings-button-row,
.settings-sliders {
  gap: 14px !important;
}

.app.is-boot-loading::after {
  content: "Loading your workspace" !important;
}

@media (max-width: 1120px) {
  [data-view="tools"] .tools-layout,
  .app-filter-bar {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .focus-context-bar,
  .focus-context-selects {
    grid-template-columns: 1fr !important;
  }
  .focus-console,
  .thread-compose {
    bottom: calc(104px + var(--safe-bottom)) !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
}
