/* Answer-first layout, with compact controls and an optional mobile history drawer. */
.structured-answer .answer-values,.direct-answer .answer-values{width:100%;min-width:0}.direct-answer .answer-value{white-space:pre-wrap}.blank-answer{display:flex;align-items:baseline;gap:18px;padding:13px 0;border-bottom:1px solid #d9e9e0}.blank-answer:last-child{border-bottom:0}.blank-label{min-width:70px;font-size:13px;color:#638574}.blank-value{font-size:21px;color:#18533f}.completed-answer{font-size:16px;line-height:1.7;white-space:pre-wrap;margin-bottom:0}.matching-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.matching-table th{font-size:11px;letter-spacing:1px;color:#618371;padding:0 12px 12px 0}.matching-table td{font-size:17px;line-height:1.6;padding:14px 14px 14px 0;border-top:1px solid #d6e9df;vertical-align:top;overflow-wrap:anywhere}.matching-table td:last-child{font-weight:600;color:#18533f}.question-grid.capture-only{grid-template-columns:1fr}.structured-answer .answer-values{flex-basis:100%}@media(max-width:700px){.matching-table td{font-size:14px;padding:12px 8px 12px 0}.blank-value{font-size:18px}.blank-answer{gap:10px}.blank-label{min-width:55px;font-size:11px}.completed-answer{font-size:14px}}
:root{--muted:#647286;background:#f5f7fa;color:#18273b}
.reasoning-control{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #dfe6ed;border-radius:13px;padding:14px 19px;margin:-12px 0 26px}.reasoning-control>div{min-width:0}.reasoning-control label{font-size:13px;font-weight:650;color:#365779}.reasoning-control p{font-size:12px;line-height:1.5;color:#647286;margin:5px 0 0}.reasoning-control select{flex:0 0 128px;width:128px;min-height:42px;margin:0;padding:10px 12px;border:1px solid #cbd7e6;border-radius:9px;background:#f8faff;color:#254668;font:inherit;font-size:14px}.reasoning-control select:focus-visible{outline:2px solid #467add;outline-offset:2px}.reasoning-control select:disabled{opacity:.65}.reasoning-used{font-size:12px;color:#547195;margin:0 0 12px;line-height:1.5}@media(max-width:700px){.reasoning-control{padding:12px 14px;gap:12px;margin:-9px 0 22px;border-radius:11px}.reasoning-control p{font-size:11px}.reasoning-control select{flex-basis:108px;width:108px;font-size:13px}.reasoning-used{font-size:11px}}
.main{padding:38px 52px 32px;max-width:1540px}.topbar{margin-bottom:26px}h2{font-size:29px;letter-spacing:-.8px}.topbar .eyebrow{letter-spacing:1.7px;color:#7b8ba1}.connection{background:#fff;border:1px solid #e5eaf1;border-radius:30px;padding:9px 12px;color:#60738b}
.history-drawer{display:flex;flex-direction:column;flex:1;min-height:0}.history-toggle{display:none}.history-entry{padding:14px 12px;margin-bottom:8px;border-radius:12px}.history-entry .history-row{font-size:12px;margin-bottom:9px}.history-entry p{font-size:13px;line-height:1.6}.history-entry .mini-answer{font-size:12px;margin-top:10px}.history-title{font-size:10px}.history-search{font-size:12px;padding:12px}.sidebar-bottom .quiet{font-size:11px}
.session-controls{border:1px solid #dfe6ed;border-radius:13px;background:#fff;margin-bottom:28px}.session-controls>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 19px;list-style:none;cursor:pointer}.session-controls>summary::-webkit-details-marker{display:none}.session-controls>summary small{display:block;color:#8794a6;font-size:9px;letter-spacing:1.4px;font-weight:700;margin-bottom:5px}#current-session-label{font-size:13px;font-weight:600;color:#495c76}.change-session{color:#547195;font-size:12px;white-space:nowrap}.session-controls-body{padding:5px 19px 3px}.session-controls[open]>summary{margin-bottom:10px;border-bottom:1px solid #edf1f6}.session-controls .toolbar{margin-bottom:17px}.session-controls .exam-toolbar{margin-bottom:16px}
.job-meta{margin:0 3px 13px}.job-meta b{font-size:12px;letter-spacing:1.8px;color:#365779}.job-meta span{color:#8794a5;font-size:11px}.answer-card{padding:30px 34px;border-radius:20px;box-shadow:0 8px 30px #10284604;margin-bottom:20px}.answer-card.ready{border-top-width:3px}.answer-top .eyebrow{font-size:10px;color:#6b849b}.confidence{padding:6px 10px;border-radius:7px;font-size:11px}.answer-question{font-size:22px;line-height:1.55;font-weight:620;margin:24px 0;color:#1c2e44;letter-spacing:-.3px}.answer-heading{padding:25px 27px;border:1px solid #c7e6d9;background:#f0faf5;border-radius:14px;margin:0 0 18px;gap:26px;align-items:flex-start}.option-number{font-size:43px;letter-spacing:-1.7px;line-height:1.18;color:#107251}.answer-values{min-width:200px;padding-top:3px}.answer-value{font-size:21px;line-height:1.55;color:#18533f;font-weight:550;margin-bottom:10px}.answer-value:last-child{margin-bottom:0}.review .answer-heading{background:#fffaf0;border-color:#ebd9b6}.review .answer-value{color:#815e23}.explanation{font-size:15px;line-height:1.8;color:#64758a;margin-top:17px}.multi-badge{font-size:11px}.retry{padding:9px 13px;font-size:12px;margin-top:20px}.edit-number{display:inline-block;margin:18px 0 0 17px;vertical-align:middle}.edit-number[open]{display:block;margin-left:0}.edit-number summary{font-size:12px;color:#7e8da0}.number-control label{font-size:12px}.detail-card{padding:25px;border-radius:15px}.detail-card h3{font-size:11px;letter-spacing:1.5px}.option{font-size:14px;padding:13px 15px;margin-bottom:10px}.sources{margin-top:20px}.sources summary{font-size:13px}.sources p{font-size:12px}.main-footer{margin-top:26px;color:#8693a4}.capture-image{min-height:180px;max-height:360px}
@media(min-width:1700px){.main{padding-left:325px;padding-right:50px}}
@media(max-width:1100px){.main{padding:30px}.answer-card{padding:28px}.answer-heading{gap:18px}.option-number{font-size:39px}.answer-value{font-size:19px}.answer-question{font-size:20px}}
@media(max-width:700px){
 .sidebar{padding:17px 18px;min-height:68px;z-index:20;border-bottom:1px solid #263247}.brand{font-size:17px}.brand small{display:none}.brand-mark.small{width:34px;height:34px}.sidebar-tools{right:15px;top:17px;gap:5px}.nav-button{font-size:17px;padding:8px 9px;border-radius:8px}.history-toggle{display:block;position:absolute;right:100px;top:21px;font-size:11px;border:1px solid #344660;border-radius:8px;background:#1c2c45;color:#dce7f6;padding:7px 10px}.history-drawer{display:none}.sidebar.history-open .history-drawer{display:flex;position:absolute;top:68px;left:0;right:0;background:#101827;padding:20px;box-shadow:0 18px 24px #17273e30;border-radius:0 0 16px 16px;max-height:70dvh}.history-list{display:block;max-height:48dvh;overflow:auto}.history-entry{width:100%;min-width:0;padding:12px}.history-entry p{font-size:12px;-webkit-line-clamp:2}.history-entry .history-row{font-size:12px}.history-title{padding:0 0 12px}.sidebar-bottom{position:static;border-top:1px solid #29394f;margin-top:10px;padding-top:10px}.sidebar-bottom .quiet{font-size:11px}.main{padding:23px 16px 25px}.topbar{margin-bottom:19px}.topbar .eyebrow{display:none}.topbar h2{font-size:24px;letter-spacing:-.6px}.connection{font-size:10px;padding:7px 9px;gap:7px}.session-controls{margin-bottom:22px;border-radius:11px}.session-controls>summary{padding:12px 14px;gap:12px}#current-session-label{font-size:12px;line-height:1.5;display:block}.session-controls>summary small{font-size:8px}.change-session{font-size:10px}.session-controls-body{padding:4px 12px}.job-meta{margin-bottom:11px;align-items:baseline;gap:12px}.job-meta b{font-size:11px;letter-spacing:1.3px}.job-meta span{font-size:9px;text-align:right}.answer-card{padding:21px 20px 23px;border-radius:16px}.answer-top .eyebrow{font-size:9px}.confidence{font-size:10px;padding:5px 7px}.answer-question{font-size:19px;line-height:1.55;margin:20px 0;font-weight:620}.answer-heading{display:block;padding:20px 18px;border-radius:12px;margin-bottom:15px}.option-number{font-size:39px;letter-spacing:-1.5px;margin-bottom:16px}.answer-values{min-width:0;padding:0}.answer-value{font-size:18px;line-height:1.65;margin-bottom:11px}.explanation{font-size:14px;line-height:1.8;margin-top:15px;padding-top:16px}.multi-badge{font-size:10px}.retry{padding:8px 11px;font-size:11px}.edit-number{margin-left:13px}.edit-number summary{font-size:10px}.detail-card{padding:21px}.option{font-size:13px;padding:12px}.main-footer{font-size:10px}.empty{min-height:320px;padding:30px 20px}.empty h3{font-size:22px}.empty p{font-size:13px}
}
@media(max-width:360px){.history-toggle{right:92px;font-size:10px;padding:7px}.brand{gap:8px;font-size:15px}.option-number{font-size:34px}.answer-card{padding:18px}.answer-value{font-size:17px}.edit-number{display:block;margin-left:0}}
