/* One workspace system for asking, checking evidence, and returning to work. */
:root{--ink:#172b2b;--muted:#566b68;--line:#d8e2de;--blue:#126457;--sidebar:244px;background:#f4f7f4;color:var(--ink)}
.helix-search{background:#f4f7f4;color:var(--ink)}
.search-sidebar{background:#183b35;color:#e7f2e9;border:0;padding:32px 22px max(24px,env(safe-area-inset-bottom))}
.search-brand small,.sidebar-bottom small,.sidebar-bottom>a{color:#b3cbc2}.main-nav a{color:#c8dcd3;min-height:44px}.main-nav a:hover,.main-nav a[aria-current]{color:#fff;background:#31564c}
.new-search{background:#d9ecca;color:#16392f;border:0;min-height:48px;box-shadow:none}.new-search kbd{color:#496151}.session-heading{color:#9ab9ac}.search-history p,.search-history button{color:#b3cbc2}.search-history button:hover,.search-history button.active{background:#31564c;color:#fff}.sidebar-bottom{border-color:#47665b}
.search-topbar{height:76px;border-bottom:1px solid var(--line);background:#f4f7f4;padding:0 40px}.search-content{width:min(100%,1120px);max-width:none;margin:0 auto;padding:52px 48px 60px}.search-intro{padding:0;text-align:left;margin:0 0 32px}.search-intro h1{font-size:clamp(32px,4vw,52px);font-weight:600;letter-spacing:-.05em;max-width:17ch;line-height:1.1}.search-intro>p:last-child{font-size:17px;max-width:48ch}.intro-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;color:#376f5e}
.search-composer{border:1px solid #afc5b7;border-radius:16px;background:#fff;box-shadow:0 12px 32px #123a2b06}.query-field{padding:22px}.query-field textarea{font-size:18px;min-height:84px}.search-composer-bottom{border-top:1px solid #e0e8e1;padding:14px 18px}.helix-mode-control{gap:6px;flex-wrap:wrap}.helix-mode-control button{min-height:44px;border-radius:8px}.helix-mode-control button.active{color:#174b3a;background:#e1efdf;border-color:#bcd4ba}.search-submit{background:#205c48;color:#fff;width:44px;height:44px}.search-composer-meta{flex-wrap:wrap;gap:10px;font-size:12px}.search-suggestions{justify-content:flex-start;margin:24px 0}.search-suggestions button{min-height:44px;border-radius:9px;border:1px solid #d0ded3;background:transparent}.search-welcome{text-align:left;margin:40px 0 0}.search-welcome .welcome-rule{margin:0 0 24px;width:100%;background:var(--line)}.search-welcome>p{font-size:18px;color:var(--ink)}.search-welcome>span{line-height:1.8;color:var(--muted)}.has-results .search-content{padding-top:28px}.answer-panel,.sources-panel{border-radius:12px;border-color:var(--line)}.search-footer{color:var(--muted)}
.library-workspace{width:100%;max-width:1200px;margin:0 auto;padding:48px}.library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.library-heading h1{font-size:clamp(30px,3.5vw,44px);line-height:1.13;letter-spacing:-.045em;max-width:18ch;font-weight:600;margin:12px 0 16px}.library-heading p:last-child{color:var(--muted);max-width:48ch;font-size:16px}.library-new{display:flex;gap:20px;align-items:center;white-space:nowrap;background:#205c48;color:#fff;text-decoration:none;border-radius:8px;padding:10px 16px;min-height:44px;margin-top:8px}
.library-search{margin:34px 0 26px;padding:22px;background:#e8eee6;border:1px solid #d8e2d6;border-radius:12px}.library-search label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.library-search>div{display:flex;gap:10px}.library-search input{flex:1;min-width:0;font:inherit;background:#fff;border:1px solid #b5c7b7;border-radius:7px;min-height:46px;padding:9px 13px;color:var(--ink)}.library-search button,.library-more,.library-recovery button{border:1px solid #8fa79a;background:#fff;border-radius:7px;min-height:44px;padding:8px 17px;font:inherit;color:#174b3a}
.library-toolbar{display:flex;justify-content:space-between;align-items:center}.library-toolbar h2{font-size:17px;font-weight:600;margin:0}.library-toolbar button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:#376455;font:inherit;min-height:44px}.library-status{color:var(--muted);font-size:13px;min-height:22px;margin:8px 0 20px}.library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.library-row{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:16px;min-width:0}.library-row-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);align-items:center}.library-audience{border:1px solid #d2ded6;border-radius:5px;padding:2px 7px;background:#f1f5ed;color:#315a43}.library-row-meta time{margin-left:auto}.library-question{background:none;border:0;color:var(--ink);font:inherit;font-size:18px;line-height:1.5;text-align:left;padding:0;min-height:54px;overflow-wrap:anywhere}.library-question:hover{text-decoration:underline;text-underline-offset:4px}.library-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:12px}.library-row-actions a{color:#35684f;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}.library-row-actions button{margin-left:auto;border:0;background:none;color:var(--muted);font:inherit;padding:8px 0;min-height:44px}.library-more{display:block;margin:26px auto}.library-recovery{padding:28px;border:1px dashed #aebfaf;border-radius:12px;background:#fff}.library-recovery p{margin:0 0 20px;color:var(--muted);max-width:54ch}.library-recovery a{display:inline-flex;min-height:44px;align-items:center;margin-right:24px;color:#205c48;text-underline-offset:4px}.library-privacy{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:34px;max-width:74ch}
:is(input,select,button,a,textarea):focus-visible{outline:3px solid #228c70;outline-offset:3px}.library-question:disabled{opacity:.5}.library-open .search-footer{margin-top:auto}
@media(max-width:1100px){.search-content,.library-workspace{padding:32px}.search-topbar{padding:0 32px}.library-heading{flex-direction:column;gap:8px}.library-heading h1{max-width:22ch}.library-list{grid-template-columns:1fr}}
@media(max-width:720px){.search-sidebar{padding:16px max(18px,env(safe-area-inset-left)) 12px;height:auto;width:100%;position:relative;gap:12px}.search-brand{font-size:17px}.new-search{margin:0;min-height:44px}.main-nav{margin:0;gap:4px;display:flex;flex-direction:row;flex-wrap:wrap}.main-nav a{font-size:12px;padding:7px 10px}.main-nav a span{display:none}.session-heading,.search-history,.sidebar-bottom{display:none}.search-main{margin-left:0}.search-topbar{height:60px;padding:0 20px}.search-content,.library-workspace{padding:28px max(20px,env(safe-area-inset-right)) 32px max(20px,env(safe-area-inset-left))}.search-intro h1{font-size:36px}.search-intro>p:last-child{font-size:15px}.search-composer-bottom{padding:10px;gap:8px}.helix-mode-control button{font-size:11px;padding:7px}.query-field{padding:16px}.query-field textarea{font-size:16px}.search-suggestions{gap:8px}.search-welcome>span{font-size:12px}.library-heading h1{font-size:32px}.library-search{padding:16px;margin-top:26px}.library-search>div{flex-direction:column}.library-row{padding:18px}.library-new{margin-top:0}.library-privacy{padding-bottom:env(safe-area-inset-bottom)}.skip-link{left:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.library-signin{display:grid;gap:9px;max-width:480px;margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.library-signin h2{font-size:20px;margin:0 0 10px}.library-signin label{font-size:13px;font-weight:600}.library-signin input{font:inherit;min-height:44px;width:100%;border:1px solid #a8bcac;border-radius:7px;padding:9px 12px}.library-signin button{font:inherit;min-height:44px;border:0;border-radius:7px;background:#205c48;color:#fff;margin-top:12px}.library-signin p{font-size:12px;color:var(--muted);margin:8px 0 0}

/* Compact controls, readable output, and consistent small-screen navigation. */
.composer-options{max-width:850px;margin:12px auto 0;color:var(--muted);font-size:13px}
.composer-options summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;list-style-position:inside}
.composer-options summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
.composer-options .live-draft-controls{padding:12px 16px;margin:0;border:1px solid var(--line);border-radius:10px;background:#fff}
.live-draft-controls input,.incognito-toggle input{accent-color:#205c48;width:16px;height:16px;vertical-align:middle}
.search-composer-meta{display:flex;align-items:center;gap:12px;max-width:850px;margin:12px auto 0}
.search-composer-meta #modeHelp{flex:1 1 240px;line-height:1.5}
.incognito-toggle{min-height:36px;gap:8px}
.helix-mode-control button{color:#465c53}
.query-heading{align-items:center;gap:12px}
.query-heading h2{flex:1 1 100%;font-size:clamp(20px,2.4vw,28px);line-height:1.35;margin:0 0 4px}
#answerState{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;background:#fff;color:#38594d}
#answerState[data-state="working"]::before{content:"";width:7px;height:7px;border-radius:50%;background:#28765c}
#answerState[data-state="error"]{background:#fff5e9;border-color:#e4bd88;color:#794509}
#answerState[data-state="stopped"]{background:#eef1ef;color:#4a5b53}
#answerState[data-state="complete"]{background:#e3f0e4;border-color:#b9d6bd;color:#25573a}
.answer-panel{min-width:0;padding:24px;background:#fff;border:1px solid var(--line)}
.reply{line-height:1.8;overflow-wrap:anywhere}.reply h2,.reply h3{line-height:1.35;margin-top:1.6em}.reply pre{max-width:100%;overflow:auto;white-space:pre;overflow-wrap:normal}
.answer-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:16px}
.answer-actions button{min-height:44px;padding:8px 14px;border:1px solid #bacdc1;border-radius:8px;background:#fff;color:#205c48}
.answer-actions button:hover{background:#edf4ed}
.answer-table-scroll,.answer-table-scroll th,.answer-table-scroll td{border-color:var(--line)}
@media(max-width:720px){
 .search-sidebar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px}
 .search-brand{justify-content:flex-start}.search-brand>span:last-child{display:block}.search-brand small{display:none}
 .new-search{font-size:13px;padding:8px 12px;white-space:nowrap}.new-search>span{font-size:18px}
 .main-nav{grid-column:1/-1;flex-wrap:nowrap;overflow-x:auto;margin:0;gap:4px}.main-nav a{white-space:nowrap;flex-shrink:0}.main-nav a:first-child{display:flex}
 .search-main{padding-top:0}.search-topbar{height:48px}.search-intro{margin-bottom:24px}
 .helix-mode-control{flex-direction:row;gap:2px;min-width:0}.helix-mode-control button{font-size:12px;padding:7px 8px;min-height:44px}
 .search-composer-bottom{flex-wrap:wrap;align-items:center}.search-submit{margin-left:auto}
 .search-composer-meta #modeHelp{flex-basis:100%}.search-composer-meta{gap:2px 12px}
 .composer-options{margin-top:4px}.query-heading{display:flex}.answer-panel{padding:18px}.reply{font-size:16px}
}
