.reader-controls{max-width:950px;margin:26px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reader-controls label{display:flex;flex-direction:column;gap:6px;font-size:14px}.reader-controls select,.source-tools select{width:100%;border:1px solid #b8c8c2;background:var(--ivory);padding:11px;color:var(--ink);border-radius:5px;font:inherit}.reader-controls>p{grid-column:1/-1;margin:0;font-size:14px;color:#365651}.edition-status{font-size:14px!important;color:#365651}.projection-panel{padding:24px;border-top:1px solid var(--line);background:#f6f4ec}.projection-panel h3{margin:0 0 8px;font-size:26px;font-weight:400}.projection-panel p{margin:10px 0}.projection-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.projection-domains>div{border:1px solid var(--line);padding:12px;border-radius:5px;background:var(--ivory)}.projection-domains dt{font:12px Arial,sans-serif;color:#526d66;margin-bottom:5px}.projection-domains dd{margin:0;font-size:15px;overflow-wrap:anywhere}.projection-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.projection-actions button,.source-tools button,#sourceSearch button{background:#36524f;color:white;border:0;border-radius:5px;padding:12px 18px;min-height:44px}.projection-actions .secondary-button{background:#e2e7df;color:var(--ink)}button:disabled{opacity:.55;cursor:not-allowed}.source-reader{padding:60px 7vw;background:var(--paper)}.source-reader>h2{font-size:40px;line-height:1.2;font-weight:400;margin:10px 0 18px}.source-reader>p{max-width:850px}.source-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.source-tools select{width:auto;max-width:300px}#sourceSearch{display:flex;gap:12px;margin:20px 0}#sourceSearch input{min-width:0;flex:1;border:1px solid #b8c8c2;background:var(--ivory);border-radius:5px;padding:12px;font:inherit}.source-passage{border:1px solid var(--line);border-radius:6px;background:var(--ivory);padding:18px 22px;margin:12px 0;max-width:950px}.source-passage p{font-size:17px;line-height:1.65;white-space:pre-wrap;margin:10px 0}.source-passage small{font:12px Arial,sans-serif;color:#526d66}.source-passage button{background:transparent;border:0;color:#315b75;font-size:14px;padding:10px 0;display:block}.source-passage a{font-size:14px}.source-passage:target{outline:2px solid #6f94a7}.explore-button{margin:0 12px 14px;border:0;background:none;color:#315b75;text-align:left;font-size:14px;min-height:44px}.source-reader .chips{justify-content:flex-start}.trace details,.projection-panel details{margin:14px 0}.trace summary,.projection-panel summary,.full-corpus-downloads summary{cursor:pointer;min-height:44px;padding:8px 0}.trace .source-passage{background:white}.trace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-height:360px;overflow:auto}.answer-block{margin:16px 0}.answer-block h4{font-size:19px;margin:0 0 8px}.answer-block p{margin:8px 0}.claim-type{font:12px Arial,sans-serif;letter-spacing:.02em;color:#426059}.evidence-button,.download-trace{font-size:14px;color:#315b75;background:none;border:0;text-decoration:underline;padding:8px 12px 8px 0;min-height:44px}.answer-limit{font-size:14px}.bubble{width:100%;max-width:100%}.user .bubble{width:auto;max-width:85%}.error-message{color:#743e30;background:#f8ede5;padding:12px;border-radius:5px}.busy-message{padding:10px 0;color:#426059}.answer-block details{border-top:1px solid #ccd6cb;padding-top:8px}.answer-block details summary{cursor:pointer;font-size:14px;min-height:44px}.source-reader [hidden],.ask [hidden]{display:none!important}#cancelButton{margin-left:8px;background:#e2e7df;color:#26433a}#askForm{flex-wrap:wrap;gap:6px}#askForm input{flex-basis:220px}#askForm button{min-height:44px}.source-summary{border-left:3px solid #8ba6a1;padding-left:15px;max-width:850px}.full-corpus-downloads{margin:18px 0}.hero-copy .quote{font-size:19px;line-height:1.4}
@media(max-width:600px){.reader-controls,.projection-domains{grid-template-columns:1fr}.reader-controls label{font-size:16px}.projection-panel{padding:18px}.source-reader{padding:40px 5vw}.source-reader>h2{font-size:32px}.source-tools{gap:8px}.source-tools select{max-width:100%;flex:1;min-width:130px}.source-tools button{width:100%}.source-passage{padding:15px}#sourceSearch{flex-wrap:wrap}#sourceSearch button{width:100%}.hero-copy .quote{font-size:18px}.user .bubble{max-width:100%}}
