/* Shared confidence-nav flat shell — Activity, Me, Agent landing */

body.confidence-flat-page {
    --today-bg-page: #ffffff;
    --today-bg-surface: #ffffff;
    --today-bg-muted: #f5f6f8;
    --today-bg-elevated: #ffffff;
    --today-text: #2c3e50;
    --today-text-muted: #6b7280;
    --today-text-subtle: #9ca3af;
    --today-border: #e8e8e8;
    --today-input-bg: #ffffff;
    --today-search-border: rgba(246, 139, 30, 0.45);
    --today-card-shadow: rgba(44, 62, 80, 0.08);
    --today-icon-muted: #6b7280;
}

body.confidence-flat-page .home-intel {
    background: var(--today-bg-page);
    padding: 1.25rem 1rem 2rem;
    color: var(--today-text);
}

body.confidence-flat-page .content-wrapper {
    background: var(--today-bg-page) !important;
}

body.confidence-flat-page .home-intel__subtitle {
    margin: 0.35rem auto 0;
    max-width: 28rem;
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.45;
    color: var(--today-text-muted);
    text-align: center;
}

.confidence-flat__score {
    margin: 1rem 0 0.5rem;
    padding: 1rem 0;
    border-top: 1px solid var(--today-border);
    border-bottom: 1px solid var(--today-border);
    display: flex;
    align-items: center;
    gap: 1rem;
}
.confidence-flat__score-ring {
    flex-shrink: 0;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 50%;
    border: 3px solid var(--unimart-orange, #f68b1e);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.confidence-flat__score-value {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--today-text);
}
.confidence-flat__score-max {
    font-size: 0.62rem;
    color: var(--today-text-muted);
}
.confidence-flat__score-meta h2 {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--today-text);
}
.confidence-flat__score-meta p {
    margin: 0.25rem 0 0;
    font-size: 0.75rem;
    color: var(--today-text-muted);
}
.confidence-flat__score-link {
    display: inline-block;
    margin-top: 0.35rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--unimart-orange, #f68b1e);
    text-decoration: none;
}
.confidence-flat__bar-row {
    display: grid;
    grid-template-columns: 4.5rem 1fr 2.25rem;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.55rem;
    font-size: 0.72rem;
    color: var(--today-text-muted);
}
.confidence-flat__bar {
    height: 5px;
    border-radius: 999px;
    background: var(--today-bg-muted);
    overflow: hidden;
}
.confidence-flat__bar > span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--unimart-orange, #f68b1e);
}

.confidence-flat__links {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--today-border);
}
.confidence-flat__links-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    border: 1px solid var(--today-border);
    border-radius: 8px;
    overflow: hidden;
}
.confidence-flat__link-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    padding: 0.85rem 0.4rem;
    text-decoration: none;
    color: var(--today-text);
    border-right: 1px solid var(--today-border);
    border-bottom: 1px solid var(--today-border);
    font-size: 0.72rem;
    font-weight: 600;
    min-height: 68px;
    transition: background 0.12s ease;
}
.confidence-flat__link-tile:nth-child(2n) {
    border-right: none;
}
.confidence-flat__link-tile:nth-last-child(-n+2) {
    border-bottom: none;
}
.confidence-flat__link-tile:hover {
    background: var(--today-bg-muted);
}
.confidence-flat__link-tile i {
    font-size: 1rem;
    color: var(--unimart-orange, #f68b1e);
}

/* Agent confidence landing inside chat shell */
body.assistant-confidence-page.commerce-2040-page {
    background: var(--today-bg-page) !important;
}
body.assistant-confidence-page .um-assistant__messages {
    background: var(--today-bg-page);
}
body.assistant-confidence-page .um-assistant__welcome {
    padding: 0;
    max-width: none;
}
body.assistant-confidence-page .confidence-agent-landing {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    padding: 0.75rem 1rem 1rem;
    text-align: left;
}
body.assistant-confidence-page .confidence-agent-landing__desktop {
    display: block;
}
body.assistant-confidence-page .confidence-agent-landing__mobile {
    display: none;
}
@media (max-width: 991.98px) {
    body.assistant-confidence-page .um-assistant__welcome {
        display: flex;
        flex: 1;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        min-height: 0;
        padding: 0;
    }
    body.assistant-confidence-page .um-assistant__messages {
        display: flex;
        flex-direction: column;
        justify-content: center;
        background: transparent !important;
    }
    body.assistant-confidence-page .confidence-agent-landing {
        display: flex;
        flex: 1;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-width: none;
        padding: 1.5rem 1.25rem 0.5rem;
        text-align: center;
    }
    body.assistant-confidence-page .confidence-agent-landing__desktop {
        display: none;
    }
    body.assistant-confidence-page .confidence-agent-landing__mobile {
        display: flex;
        flex: 1;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: 20rem;
        margin: 0 auto;
    }
    body.assistant-confidence-page .confidence-agent-landing__prompt {
        margin: 0;
        font-family: var(--unimart-font-display, inherit);
        font-size: clamp(1.35rem, 5vw, 1.65rem);
        font-weight: 600;
        line-height: 1.35;
        letter-spacing: -0.02em;
        color: var(--today-text, #2c3e50);
    }
    body.assistant-confidence-page .um-assistant__composer-disclaimer {
        display: none;
    }
    body.assistant-confidence-page .um-assistant__messages:has(.um-assistant__msg) {
        justify-content: flex-start;
        align-items: stretch;
        text-align: left;
    }
    body.assistant-confidence-page .um-assistant__msg {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }
    body.assistant-confidence-page .um-assistant__msg--user {
        justify-content: flex-end;
    }
    body.assistant-confidence-page .um-assistant__msg--user .um-assistant__bubble,
    body.assistant-confidence-page .um-assistant__msg--assistant .um-assistant__bubble {
        text-align: left;
    }
    body.assistant-confidence-page .um-assistant__input,
    body.assistant-confidence-page .um-assistant__input::placeholder {
        text-align: left;
    }
    body.assistant-confidence-page .um-assistant__main {
        background: var(--today-bg-page) !important;
    }
    body.assistant-confidence-page .um-assistant__history-toggle,
    body.assistant-confidence-page .um-assistant__mobile-new {
        background: var(--today-bg-muted);
        color: var(--today-text);
    }
}
body.assistant-confidence-page .um-assistant__composer-inner {
    background: var(--today-bg-muted);
}
body.assistant-confidence-page .um-assistant__main {
    background: var(--today-bg-page);
}
body.assistant-confidence-page .um-assistant__mobile-bar {
    background: var(--today-bg-page);
    border-bottom-color: var(--today-border);
}
body.assistant-confidence-page .um-assistant__desktop-bar {
    background: var(--today-bg-page);
    border-bottom: 1px solid var(--today-border);
}
body.assistant-confidence-page .home-intel__theme-toggle,
body.confidence-flat-page .home-intel__theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--today-icon-muted, #6b7280);
    cursor: pointer;
    transition: color 0.12s ease, background 0.12s ease;
}
body.assistant-confidence-page .home-intel__theme-toggle:hover,
body.assistant-confidence-page .home-intel__theme-toggle:focus-visible,
body.confidence-flat-page .home-intel__theme-toggle:hover,
body.confidence-flat-page .home-intel__theme-toggle:focus-visible {
    color: var(--unimart-orange, #f68b1e);
    background: var(--today-bg-muted);
    outline: none;
}
body.assistant-confidence-page .um-assistant__mobile-bar .home-intel__theme-toggle,
body.assistant-confidence-page .um-assistant__desktop-actions .home-intel__theme-toggle {
    flex-shrink: 0;
}
body.assistant-confidence-page .um-assistant__composer {
    background: var(--today-bg-page);
    border-top: 1px solid var(--today-border);
}
body.assistant-confidence-page .um-assistant__sidebar {
    border-right-color: var(--today-border);
}

@media (min-width: 768px) {
    body.confidence-flat-page .home-intel {
        padding: 1.5rem 1.5rem 3rem;
    }
}

/* Dark mode — Today / confidence-flat pages only (Junior uses junior-theme.css) */
html.confidence-theme-dark-pending body.confidence-flat-page,
body.confidence-flat-page[data-today-theme="dark"],
html.today-theme-dark-pending body.confidence-flat-page {
    --today-bg-page: #1e2836;
    --today-bg-surface: #263244;
    --today-bg-muted: #2f3a4d;
    --today-bg-elevated: #364357;
    --today-text: #eef1f5;
    --today-text-muted: #a8b4c4;
    --today-text-subtle: #8b97a8;
    --today-border: rgba(255, 255, 255, 0.12);
    --today-input-bg: #263244;
    --today-search-border: rgba(246, 139, 30, 0.5);
    --today-card-shadow: rgba(15, 23, 42, 0.22);
    --today-icon-muted: #a8b4c4;
    color-scheme: dark;
}

html.confidence-theme-dark-pending body.confidence-flat-page,
body.confidence-flat-page[data-today-theme="dark"] {
    background-color: var(--today-bg-page) !important;
    color: var(--today-text);
}

body.confidence-flat-page[data-today-theme="dark"] .home-intel__bell-badge,
html.confidence-theme-dark-pending body.confidence-flat-page .home-intel__bell-badge {
    border: 1px solid var(--today-bg-page);
}

body.confidence-flat-page .today-flat__row--unread .today-flat__row-title {
    font-weight: 700;
}

/* My Agent — confidence mobile shell (composer docked above bottom nav) */
@media (max-width: 991.98px) {
    body.assistant-confidence-page.has-confidence-nav {
        --assistant-bottom-offset: env(safe-area-inset-bottom, 0px);
    }

    /* Keep top nav; hide only bottom / secondary chrome */
    body.assistant-layer-page .unimart-nav,
    body.assistant-layer-page .bottom-nav,
    body.assistant-layer-page .hybrid-bottom-nav,
    body.assistant-confidence-page .unimart-nav,
    body.assistant-confidence-page .bottom-nav,
    body.assistant-confidence-page .hybrid-bottom-nav {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.assistant-layer-page.has-unimart-nav,
    body.assistant-layer-page.has-confidence-nav,
    body.assistant-confidence-page.has-unimart-nav,
    body.assistant-confidence-page.has-confidence-nav {
        padding-bottom: 0 !important;
        --mobile-bottom-nav-height: 0px;
        --assistant-bottom-offset: env(safe-area-inset-bottom, 0px);
    }

    body.assistant-layer-page.has-hybrid-header,
    body.assistant-confidence-page.has-hybrid-header {
        /* hybrid header / top-nav stays visible; shell offsets below it */
        padding-bottom: 0 !important;
    }

    /* PWA keeps its own bottom nav; offset shell for it */
    body.agent-pwa-mode.assistant-layer-page main.assistant-content-shell,
    body.agent-pwa-mode.assistant-confidence-page main.assistant-content-shell {
        bottom: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
        --assistant-bottom-offset: calc(56px + env(safe-area-inset-bottom, 0px));
    }

    body.assistant-confidence-page #umAssistant,
    body.assistant-confidence-page .um-assistant__layout,
    body.assistant-confidence-page .um-assistant__main {
        flex: 1 1 auto;
        min-height: 0;
        height: 100%;
    }

    body.assistant-confidence-page .um-assistant__main {
        display: flex;
        flex-direction: column;
        min-height: 0;
        justify-content: flex-start;
    }

    body.assistant-confidence-page .um-assistant__main--conversation .um-assistant__bottom-dock--confidence {
        max-width: none;
        margin: 0;
        margin-top: auto;
        padding-left: 0.65rem;
        padding-right: 0.65rem;
        padding-bottom: max(0.35rem, env(safe-area-inset-bottom, 0px));
    }

    body.assistant-confidence-page .um-assistant__main--conversation .junior-os__layers {
        display: none !important;
    }

    body.assistant-confidence-page .um-assistant__messages {
        flex: 0 0 auto;
        min-height: 0;
        overflow: visible;
        justify-content: flex-start !important;
        background: transparent !important;
        padding: 0.5rem 0.85rem 0.25rem;
    }

    body.assistant-confidence-page .um-assistant__main--conversation .um-assistant__messages {
        flex: 1 1 auto;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 0.65rem 0.85rem 0.35rem;
    }

    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__messages {
        flex: 0 0 0;
        max-height: 0;
        padding: 0;
        overflow: hidden;
    }

    body.assistant-confidence-page .um-assistant__main--conversation .um-assistant__goal-stack {
        display: none !important;
    }

    body.assistant-confidence-page .um-assistant__composer--docked,
    body.assistant-confidence-page .um-assistant__composer--confidence {
        flex-shrink: 0;
        width: 100%;
        margin: 0;
        padding: 0.35rem 0 0.15rem !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        position: relative;
        z-index: 3;
    }

    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__composer--docked,
    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__composer--confidence {
        padding-bottom: max(0.25rem, env(safe-area-inset-bottom, 0px)) !important;
    }

    body.assistant-confidence-page .um-assistant__composer--docked .um-assistant__composer-inner,
    body.assistant-confidence-page .um-assistant__composer--confidence .um-assistant__composer-inner {
        background: #ffffff !important;
        border: 1.5px solid rgba(0, 0, 0, 0.18) !important;
        border-radius: 999px !important;
        box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1) !important;
        max-width: none;
        min-height: 3.15rem;
    }

    body.assistant-confidence-page .um-assistant__composer--docked .um-assistant__composer-inner:focus-within,
    body.assistant-confidence-page .um-assistant__composer--confidence .um-assistant__composer-inner:focus-within {
        border-color: rgba(0, 0, 0, 0.4) !important;
        box-shadow: 0 10px 32px rgba(0, 0, 0, 0.14) !important;
    }

    body.assistant-confidence-page .um-assistant__input:focus,
    body.assistant-confidence-page .um-assistant__input:focus-visible {
        outline: none !important;
        border: none !important;
        box-shadow: none !important;
    }

    body.assistant-confidence-page .um-assistant__typing {
        flex-shrink: 0;
        padding: 0 0.85rem 0.15rem;
    }
}

/* ═══════════════════════════════════════════════════════════════════
   Junior idle stage — one shared column (hero + search + layers)
   No duplicate top title / icon chrome on idle.
   ═══════════════════════════════════════════════════════════════════ */

body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) {
    --jos-idle-col: min(40rem, calc(100% - 1.5rem));
    justify-content: flex-start !important;
    align-items: center;
    padding: clamp(2.75rem, 12vh, 7rem) 0 0;
    position: relative;
    overflow: hidden;
}

/* Desktop idle: floating sidebar control only */
@media (min-width: 992px) {
    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__desktop-bar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 6;
        display: flex;
        align-items: center;
        min-height: 0;
        padding: calc(0.85rem + env(safe-area-inset-top, 0px)) 1rem 0.85rem;
        border: none;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        pointer-events: none;
    }
}

/* Mobile idle: hide desktop bar (sidebar toggle is desktop-only) */
@media (max-width: 991.98px) {
    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__desktop-bar {
        display: none !important;
    }
}

body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__desktop-title {
    display: none !important;
}

body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__desktop-actions {
    display: none !important;
}

body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__sidebar-toggle {
    pointer-events: auto;
    width: 2.75rem;
    height: 2.75rem;
    min-width: 44px;
    min-height: 44px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(44, 62, 80, 0.08);
    color: #5a6570;
    box-shadow: 0 2px 10px rgba(26, 26, 46, 0.06);
}

body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__mobile-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 6;
    align-items: center;
    justify-content: flex-start;
    min-height: 0;
    padding: calc(0.65rem + env(safe-area-inset-top, 0px)) 0.85rem 0.65rem;
    border: none;
    background: transparent;
    pointer-events: none;
}

body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__mobile-agent,
body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__mobile-bar-actions .um-assistant__float-btn {
    display: none !important;
}

body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__float-btn {
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(44, 62, 80, 0.08);
    box-shadow: 0 2px 10px rgba(26, 26, 46, 0.06);
}

/* Single stage: narrow search cluster + full-width rail near footer */
body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    flex: 1 1 auto;
    min-height: 0;
    align-self: stretch;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
}

body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage .um-assistant__goal-stack--confidence,
body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage .um-assistant__goal-stack--active {
    flex: 0 0 auto !important;
    width: var(--jos-idle-col);
    max-width: 100%;
    margin: 0;
    padding: 0;
    min-height: 0 !important;
    justify-content: center;
    align-items: center;
    text-align: center;
}

body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage .um-assistant__idle-wrap,
body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage .confidence-agent-landing,
body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage .junior-os--search {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage .um-assistant__bottom-dock--confidence {
    flex: 0 0 auto;
    width: var(--jos-idle-col);
    max-width: 100%;
    margin: 1rem 0 0;
    padding: 0;
}

body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage .junior-os__rail {
    align-self: stretch;
    width: 100%;
    max-width: none;
    margin-top: auto;
    margin-bottom: 0;
    padding-top: 0.85rem;
    padding-bottom: 0;
}

body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__composer-disclaimer {
    display: none;
}

body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .junior-os__layers {
    width: 100%;
    max-width: none;
    margin-top: 0.85rem;
}

/*
 * Mobile companion idle — truly center Milo + search + prompts.
 * Pin economic feed to the bottom (out of flex flow) so it cannot
 * steal free space with margin-top: auto and shove the cluster up.
 */
@media (max-width: 991.98px) {
    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) {
        padding: 0 !important;
    }

    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage {
        justify-content: center;
        position: relative;
        flex: 1 1 auto;
        min-height: 0;
        width: 100%;
        padding-top: max(3rem, calc(env(safe-area-inset-top, 0px) + 2.5rem));
        padding-bottom: max(3.5rem, calc(env(safe-area-inset-bottom, 0px) + 3rem));
        box-sizing: border-box;
    }

    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage:has(.junior-os__rail:not(.is-collapsed)) {
        padding-bottom: max(8.5rem, calc(env(safe-area-inset-bottom, 0px) + 7.5rem));
    }

    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage .um-assistant__goal-stack--confidence,
    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage .um-assistant__goal-stack--active {
        margin: 0 !important;
        width: min(var(--jos-idle-col), calc(100% - 1.5rem));
    }

    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage .um-assistant__bottom-dock--confidence {
        margin: 0.7rem 0 0 !important;
        width: min(var(--jos-idle-col), calc(100% - 1.5rem));
    }

    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage .junior-os__soft-prompts {
        margin-top: 0.65rem;
        gap: 0.4rem;
        padding: 0 0.25rem;
        justify-content: center;
    }

    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage .junior-os__rail {
        position: absolute;
        left: 0;
        right: 0;
        bottom: max(0.1rem, env(safe-area-inset-bottom, 0px));
        margin: 0 !important;
        padding-top: 0.35rem;
        padding-bottom: 0.15rem;
        z-index: 3;
        background: linear-gradient(
            180deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.92) 28%,
            #fff 100%
        );
    }
}

@media (min-width: 992px) {
    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) {
        --jos-idle-col: min(44rem, 72vw);
        padding-top: clamp(4rem, 18vh, 9rem);
    }
}

/* Short phones: keep centered cluster compact */
@media (max-width: 991.98px) and (max-height: 700px) {
    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage {
        padding-top: max(2.5rem, calc(env(safe-area-inset-top, 0px) + 2rem));
        padding-bottom: max(3rem, calc(env(safe-area-inset-bottom, 0px) + 2.5rem));
    }

    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .junior-os--companion .junior-os__name-hero {
        font-size: clamp(1.55rem, 6.5vw, 2.1rem);
    }

    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .junior-os--companion .junior-os__ask-line {
        margin-top: 0.5rem;
        font-size: clamp(0.95rem, 3.4vw, 1.15rem);
    }

    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage .um-assistant__bottom-dock--confidence {
        margin-top: 0.55rem !important;
    }
}

@media (max-width: 991.98px) and (max-height: 560px) {
    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) .um-assistant__idle-stage {
        padding-top: max(2.15rem, calc(env(safe-area-inset-top, 0px) + 1.65rem));
        padding-bottom: max(2.65rem, calc(env(safe-area-inset-bottom, 0px) + 2.15rem));
        justify-content: center;
    }
}

/* Narrow phones */
@media (max-width: 379.98px) {
    body.assistant-confidence-page .um-assistant__main:not(.um-assistant__main--conversation) {
        --jos-idle-col: min(40rem, calc(100% - 1rem));
    }

    body.assistant-confidence-page .um-assistant__main--conversation .um-assistant__messages {
        padding-left: 0.65rem;
        padding-right: 0.65rem;
    }

    body.assistant-confidence-page .um-assistant__main--conversation .um-assistant__bottom-dock--confidence {
        padding-left: 0.45rem;
        padding-right: 0.45rem;
    }
}

body.assistant-confidence-page .um-assistant__main--conversation .um-assistant__mobile-bar {
    padding-top: max(0.35rem, env(safe-area-inset-top, 0px));
}

/* Conversation: stage dissolves; chrome returns */
body.assistant-confidence-page .um-assistant__main--conversation .um-assistant__idle-stage {
    display: contents;
}

body.assistant-confidence-page .um-assistant__main--conversation .junior-os__layers {
    display: none !important;
}

body.assistant-confidence-page .um-assistant__sidebar-foot-link--text {
    justify-content: flex-start;
    padding-left: 0.7rem;
}

body.assistant-confidence-page .um-assistant__sidebar-foot-link--text i {
    display: none !important;
}

/* Search ring */
body.assistant-confidence-page .um-assistant__search-shell {
    position: relative;
    display: block;
    width: 100%;
    padding: 1.5px;
    border-radius: 999px;
    overflow: hidden;
    isolation: isolate;
}

body.assistant-confidence-page .um-assistant__search-spin {
    position: absolute;
    inset: -45%;
    z-index: 0;
    background: conic-gradient(
        from 0deg,
        #f68b1e 0deg,
        #f6c56a 70deg,
        #8a93a0 140deg,
        #2c3e50 210deg,
        #f68b1e 280deg,
        #f6c56a 360deg
    );
    animation: josSearchSpinRing 10s linear infinite;
    pointer-events: none;
    opacity: 0.9;
}

body.assistant-confidence-page .um-assistant__search-shell .um-assistant__composer-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: none;
}

/* Keep a visible ask bar in conversation — do not collapse to a bare line */
body.assistant-confidence-page .um-assistant__main--conversation .um-assistant__search-spin {
    opacity: 0.55;
}

body.assistant-confidence-page .um-assistant__main--conversation .um-assistant__search-shell {
    padding: 1.5px;
    overflow: hidden;
}

body.assistant-confidence-page .um-assistant__main--conversation .um-assistant__composer--docked .um-assistant__composer-inner,
body.assistant-confidence-page .um-assistant__main--conversation .um-assistant__composer--confidence .um-assistant__composer-inner {
    background: #ffffff !important;
    border: 1.5px solid rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.1) !important;
}

@keyframes josSearchSpinRing {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    body.assistant-confidence-page .um-assistant__search-spin {
        animation: none;
    }
}
