.app-screens{min-width:0}.app-screen{min-width:0;animation:screen-in .18s ease-out}@keyframes screen-in{from{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:none}}.primary-nav{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;margin:0 auto 2px;width:min(760px,100%);border:1px solid var(--hairline);border-radius:19px;background:rgba(6,16,28,.84);backdrop-filter:blur(18px)}.primary-nav button{position:relative;min-height:52px;display:grid;align-content:center;justify-items:center;gap:3px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);cursor:pointer}.primary-nav button>span{font-size:18px;line-height:1}.primary-nav button small{font-size:10px;font-weight:650}.primary-nav button.active{border-color:rgba(67,217,245,.18);background:linear-gradient(150deg,rgba(67,217,245,.13),rgba(67,217,245,.045));color:var(--cyan-soft)}.primary-nav button b{position:absolute;top:3px;right:calc(50% - 24px);min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:1px solid #06101c;border-radius:99px;background:#d8b86a;color:#10151a;font-size:9px}.primary-nav button b[hidden]{display:none}.mobile-dashboard{display:grid;gap:13px;margin-top:14px;padding:20px;border:1px solid var(--hairline);border-radius:23px;background:linear-gradient(145deg,rgba(18,34,52,.88),rgba(7,16,27,.94));box-shadow:0 20px 60px rgba(0,0,0,.18)}.mobile-dashboard>.eyebrow{margin-top:3px}.mobile-dashboard h2{margin:0;font-size:clamp(22px,6vw,30px);font-weight:620;letter-spacing:-.025em}.mobile-dashboard>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.dashboard-review,.dashboard-chat{min-height:62px;width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(67,217,245,.18);border-radius:15px;background:rgba(67,217,245,.055);color:var(--text);text-align:left;cursor:pointer}.dashboard-review-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(67,217,245,.11);color:var(--cyan-soft);font-size:18px}.dashboard-review>span:nth-child(2){display:grid;gap:3px;flex:1}.dashboard-review strong{font-size:13px}.dashboard-review small{font-size:10px;color:var(--muted)}.dashboard-review>span:last-child,.dashboard-chat span{color:var(--cyan);font-size:19px}.dashboard-chat{justify-content:space-between;min-height:50px;border-color:var(--hairline);background:rgba(255,255,255,.025);font-size:12px;font-weight:700}.app-screen[hidden]{display:none}.notification-state{max-width:110px;color:var(--muted);font-size:9px;line-height:1.25}.dashboard-alert-row{display:flex;align-items:center;gap:8px;padding:11px 12px;border-top:1px solid var(--hairline);color:var(--muted);font-size:10px}.dashboard-alert-row>span:first-child{flex:1}.dashboard-alert-row .notification-state{display:block;max-width:160px;text-align:right}.dashboard-alert-row button{padding:6px 9px;border:1px solid var(--hairline);border-radius:9px;background:rgba(255,255,255,.025);color:var(--cyan-soft);font-size:10px;font-weight:700}.notification-state[data-state=on]{color:#89e3b4}.notification-state[data-state=error]{color:#efad9e}.review-load-error{display:grid;gap:8px;padding:16px;border:1px solid rgba(239,133,133,.3);border-radius:15px;background:rgba(239,133,133,.055);color:#f1cfca;font-size:12px;line-height:1.45}.review-load-error button{justify-self:start;min-height:40px;padding:0 14px;border:1px solid rgba(239,133,133,.32);border-radius:12px;background:rgba(239,133,133,.1);color:#ffd3cb;font-weight:750}@media(max-width:760px){.app-shell{display:flex;flex-direction:column;gap:12px;padding: max(10px,env(safe-area-inset-top)) 12px calc(88px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:40px 1fr auto;min-height:54px;gap:7px;padding:0 0 9px}.topbar .brand{gap:7px}.topbar .brand img{width:34px;height:34px}.topbar .brand strong{font-size:17px}.topbar .brand span{font-size:8px}.topbar-actions{gap:5px}.topbar-actions .desktop-system-label,.topbar-actions .desktop-install-button{display:none}.topbar-actions .icon-button,.topbar-actions .micro-button{width:38px;height:38px;border-radius:12px}.menu-button{order:0;justify-self:start;width:38px;height:38px}.primary-nav{position:fixed;top:auto;bottom:0;left:50%;transform:translateX(-50%);width:min(520px,100%);margin:0;padding:7px 12px max(7px,env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);gap:5px;border-width:1px 0 0;border-radius:18px 18px 0 0;background:rgba(4,10,18,.96);box-shadow:0 -12px 35px rgba(0,0,0,.38)}.primary-nav button{min-height:52px}.primary-nav button small{font-size:9px}.app-screen{scroll-margin-top:12px}.app-screen:not([hidden]){min-height:calc(100dvh - 150px)}.identity-rail{position:relative;top:auto;padding:14px;border-radius:20px}.compact-identity{grid-template-columns:78px 1fr;justify-items:start;gap:8px;text-align:left;align-items:center}.companion-stage{width:78px;height:88px;margin:0}.identity-copy h1{font-size:23px}.identity-copy .eyebrow{font-size:8px}.operating-strip{margin-top:10px}.rail-capabilities{display:none}.command-center-link{display:none}.mobile-dashboard{margin-top:0;padding:17px}.conversation-panel{min-height:calc(100dvh - 150px);padding:16px!important;border-radius:20px!important;display:flex;flex-direction:column}.conversation-head h2{font-size:22px}.conversation{flex:1;max-height:none;min-height:30vh}.chat-composer{position:sticky;bottom:0;padding-top:8px;background:linear-gradient(180deg,rgba(7,16,27,0),rgba(7,16,27,.98) 25%)}.voice-control-copy span{font-size:10px}.voice-live-pill{display:none}.activity-card{margin:0;padding:14px;border-radius:20px}.activity-health{margin:11px 0}.activity-tabs{position:sticky;top:0;z-index:2;background:#0c1722;padding:5px 0 10px}.review-inbox{margin:10px 0}.review-request>header{align-items:flex-start}.review-request time{font-size:9px}.review-actions{display:grid;grid-template-columns:1fr 1fr}.review-action{min-height:44px}.review-detail{max-height:34vh}.workspace-details{margin:0!important}.workspace-details>summary{position:sticky;top:5px;z-index:2;background:#0d1927}.workspace-details[open]{padding:13px!important}.capability-grid{grid-template-columns:repeat(2,1fr)}.platform-evidence{display:none!important}.priority-card,.deal-intelligence,.sierra-desk{margin:10px 0!important;padding:14px!important}.topbar-actions #notificationState{display:none}.dashboard-alert-row{gap:6px}.dashboard-alert-row>span:first-child{font-size:9px}.dashboard-alert-row .notification-state{max-width:130px;font-size:9px}}@media(prefers-reduced-motion:reduce){.app-screen{animation:none}}
/* The legacy chat shell locks the document to one viewport. The tabbed mobile app
   needs document scrolling so review and systems panels remain reachable. */
@media(max-width:760px){
  html,body{
    width:100%;
    height:auto!important;
    min-height:100%;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain;
  }
  body{min-height:100dvh}
  .app-shell{
    width:100%;
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .app-screens{
    width:100%;
    min-height:0;
    flex:1 0 auto;
    overflow:visible!important;
  }
  .app-screen[hidden]{display:none!important}
  .app-screen:not([hidden]){
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  #screen-chat{
    display:flex;
    flex:1 0 auto;
    flex-direction:column;
  }
  #screen-chat .conversation-panel{
    width:100%!important;
    height:calc(100dvh - 145px)!important;
    min-height:420px!important;
    flex:1 0 auto;
    overflow:hidden!important;
  }
  .primary-nav{touch-action:manipulation}
}

@media(max-width:760px){.review-detail{max-height:none!important;overflow:visible!important}.review-field{margin:0 0 12px}.review-field>strong{display:block;margin-bottom:4px;color:#d8bf8d;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.review-field p{margin:0}.review-field .review-message{max-height:none!important;overflow:visible!important;white-space:pre-wrap;overflow-wrap:anywhere}}
