/* CISDI: white reading surfaces, neutral layers, and blue primary actions. */
:root{
 --paper:#FFFFFF;--bg:#F5F7FA;--hover:#F1F3F6;
 --line:#E1E5EB;--line-strong:#CDD5DF;
 --ink:#24292F;--ink-secondary:#475467;--muted:#667085;
 --accent:#0065CF;--accent-hover:#0057B5;--accent-soft:#EDF4FF;--accent-line:#C5DAF5;
 --focus-ring:#0065CF26;--selection:#0065CF33;
 --warning:#8A5B10;--warning-bg:#FFF6E5;--warning-line:#EDDFBE;
 --danger:#B42318;--danger-bg:#FFF0EE;--danger-line:#F3C8C2;
 --success:#23704A;--success-bg:#EDF7F0;
 --shadow:#10182814;--sidebar:204px
}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button,input,textarea,select{font:inherit}button,a,select{cursor:pointer}button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 13px;color:var(--ink)}button:hover{background:var(--hover)}button:disabled{opacity:.45;cursor:default}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:white}.button{border:1px solid var(--line);padding:7px 15px;border-radius:7px;font-size:12px}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:28px 15px 20px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:11px;padding:0 8px;font-weight:600;font-size:16px;line-height:1.4}.brand img{width:35px;height:35px;object-fit:cover;border-radius:9px}.brand small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.new-material{margin:31px 0 29px;width:100%;background:#fff;text-align:left;padding:9px 12px;font-size:13px}.new-material span{margin-right:11px;font-size:17px;font-weight:300}.sidebar-label{font-size:11px;color:var(--muted);padding:0 10px;margin-bottom:11px}.case-item{padding:12px 10px;border-radius:7px;cursor:pointer;font-size:12px;line-height:1.5;margin-bottom:6px;border:1px solid transparent}.case-item small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.case-item.selected{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.case-item:hover{background:var(--hover)}.sidebar-tail{margin-top:auto;border-top:1px solid var(--line);padding:16px 8px 0}.sidebar-tail button{border:0;background:none;padding:0;font-size:12px}.sidebar-tail button span{margin-right:8px}.sidebar-tail a{display:block;font-size:11px;color:var(--muted);margin-top:11px}main{margin-left:var(--sidebar);height:100dvh;overflow:hidden}.workspace-header{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.crumb{font-size:12px;color:var(--muted)}.crumb span{margin:0 12px;color:var(--muted)}.crumb b{font-weight:500;color:var(--ink-secondary)}.header-actions{display:flex;gap:10px;align-items:center}.header-actions button{font-size:12px}.workspace{height:calc(100dvh - 68px);display:grid;grid-template-columns:minmax(350px,.95fr) minmax(410px,1.2fr)}.conversation-pane{display:flex;flex-direction:column;min-width:0;min-height:0;padding:27px 28px 20px;border-right:1px solid var(--line);background:#fff}.conversation-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:21px}h1{font-size:21px;line-height:1.5;margin:0;font-weight:600;letter-spacing:.2px}.conversation-heading p{font-size:11px;color:var(--muted);margin:6px 0 0}.stage-tag{font-size:10px;color:var(--muted);background:var(--bg);border:1px solid var(--line);padding:3px 7px;white-space:nowrap;border-radius:5px;margin-top:5px}.material-strip{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:8px;padding:11px 13px;color:var(--ink-secondary)}.material-strip:hover{text-decoration:none;background:var(--bg)}.pdf-icon{width:28px;height:34px;border:1px solid var(--line);border-radius:3px;display:grid;place-items:center;color:var(--muted);font-size:8px;background:var(--bg)}.material-strip strong{display:block;font-size:12px;font-weight:500}.material-strip small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.open-arrow{margin-left:auto;color:var(--muted)}.messages{flex:1;min-height:140px;overflow:auto;padding:26px 0 18px;scroll-behavior:smooth}.message{margin-bottom:24px}.message-label{font-size:10px;color:var(--muted);margin-bottom:7px}.message.user{text-align:right}.message.user .message-text{background:var(--bg);display:inline-block;max-width:91%;padding:10px 14px;border-radius:12px 12px 2px 12px;text-align:left;font-size:13px}.message.assistant .message-text{font-size:13px;line-height:1.95;white-space:pre-wrap;color:var(--ink)}.message.assistant .message-label{display:flex;align-items:center;gap:7px}.message.assistant .message-label::before{content:"";height:5px;width:5px;background:var(--accent);border-radius:50%}.welcome-title{font-size:15px;font-weight:500;margin:0 0 9px}.message-actions,.citations{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.message-actions button,.citations button{font-size:10px;padding:4px 9px;border-radius:5px;color:var(--ink-secondary)}.citations button{background:var(--bg);border-color:var(--line)}.composer-area{padding-top:10px}.quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.quick-actions button{font-size:10px;padding:5px 8px;border-radius:6px;color:var(--ink-secondary);background:var(--paper)}#chat-form{border:1px solid var(--line-strong);border-radius:10px;padding:11px 13px 9px;box-shadow:0 2px 7px #10182808}#chat-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}#chat-input{display:block;width:100%;resize:none;border:0;outline:0;padding:0;font-size:12px;line-height:1.8;min-height:65px;color:var(--ink);background:transparent}#chat-input::placeholder{color:var(--muted)}.composer-bottom{display:flex;align-items:center;gap:8px}.composer-bottom span{font-size:9px;color:var(--muted)}.composer-bottom #attach{padding:0;border:0;font-size:20px;color:var(--muted);background:none}.composer-bottom .send{margin-left:auto;border:0;background:var(--accent);color:#fff;font-size:20px;line-height:1;width:31px;height:30px;padding:0;border-radius:7px}.job-progress{font-size:11px;color:var(--ink-secondary);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:7px;padding:10px 12px;margin-bottom:5px}.job-progress>div:first-child{display:flex;align-items:center;gap:8px}.job-progress button{margin-left:auto;font-size:10px;padding:1px 6px;background:transparent}.working-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 1.4s infinite}.track{height:2px;background:var(--accent-line);margin-top:8px}.track i{display:block;height:100%;background:var(--accent);transition:width .3s}.document-pane{background:var(--bg);display:flex;flex-direction:column;min-height:0;min-width:0}.document-toolbar{height:59px;border-bottom:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 22px;flex-shrink:0}.tabs{display:flex;height:100%;align-items:center;gap:26px}.tabs button{height:100%;padding:0 2px;border:0;border-radius:0;background:transparent;font-size:12px;color:var(--muted)}.tabs button.selected{border-bottom:2px solid var(--accent);color:var(--accent);font-weight:600}.tabs button span{font-size:9px;background:var(--hover);border-radius:4px;padding:1px 4px;margin-left:5px}#revision-label{font-size:10px;color:var(--muted)}.panel-content{flex:1;min-height:0}.preview-controls{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 11px;color:var(--muted);font-size:11px}.preview-controls>div{display:flex;gap:10px;align-items:center}.preview-controls button{border:0;background:transparent;padding:0 3px;font-size:19px;color:var(--muted)}.preview-controls a{font-size:18px;margin-left:4px}.preview-note{margin:0 24px 12px;color:var(--muted);font-size:10px;line-height:1.6}.paper-scroll{height:calc(100% - 95px);overflow:auto;padding:0 24px 28px}.paper-scroll>img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 1px 6px var(--shadow);border:1px solid var(--line)}.preview-empty{text-align:center;padding:80px 20px;color:var(--muted)}.preview-empty h2{font-size:14px;font-weight:400;margin:22px 0 8px}.preview-empty p{font-size:11px}.paper-outline{height:92px;width:72px;border:1px solid var(--line-strong);background:var(--paper);margin:auto;padding:22px 13px;border-radius:2px;transform:rotate(-3deg)}.paper-outline i{display:block;height:1px;background:var(--line-strong);margin-bottom:13px}.fields-content,.files-content{padding:22px;overflow:auto}.review-summary{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:16px}.review-summary b{font-weight:600;color:var(--ink)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.filters select,.filters input{background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:11px;min-width:0;max-width:160px}.filters input{flex:1;min-width:90px;max-width:none}.filters label{font-size:11px;color:var(--muted)}.row-count{font-size:10px;color:var(--muted);margin:8px 0}.table-wrap{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:white}.field-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}.field-table th{padding:11px 10px;background:var(--bg);text-align:left;color:var(--muted);font-weight:400}.field-table th:nth-child(1){width:32%}.field-table th:nth-child(2){width:46%}.field-table th:nth-child(3){width:22%}.field-table td{border-top:1px solid var(--line);padding:13px 10px;vertical-align:top}.field-table tr{cursor:pointer}.field-table tr:hover td{background:var(--hover)}.field-label{font-size:11px;color:var(--ink)}.field-group{font-size:9px;color:var(--muted);margin-top:5px}.candidate{font-size:10px;line-height:1.8;color:var(--ink-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.candidate.missing{color:var(--muted)}.badge{font-size:9px;display:inline-block;border-radius:4px;padding:2px 5px;white-space:nowrap}.badge.matched{background:var(--warning-bg);color:var(--warning)}.badge.review{background:var(--warning-bg);color:var(--warning)}.badge.missing{background:var(--bg);color:var(--muted)}.badge.conflict{background:var(--danger-bg);color:var(--danger)}.badge.confirmed{background:var(--success-bg);color:var(--success)}.empty{padding:50px 15px;color:var(--muted);font-size:12px;text-align:center}.section-intro h2{font-size:15px;font-weight:500;margin:0 0 6px}.section-intro p{font-size:11px;color:var(--muted);margin:0 0 22px}.artifact-card{display:flex;align-items:center;gap:12px;padding:17px 13px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.artifact-type{font-size:9px;color:var(--muted);border:1px solid var(--line);width:31px;height:38px;display:grid;place-items:center;background:var(--bg);border-radius:3px}.artifact-card h3{font-size:12px;font-weight:500;margin:0 0 4px}.artifact-card small{font-size:10px;color:var(--muted)}.artifact-card a{margin-left:auto;font-size:11px}.support-files{margin-top:20px}.support-files summary{font-size:11px;color:var(--muted);cursor:pointer;margin-bottom:10px}.proposal{margin-top:12px;border-left:2px solid var(--accent-line);background:var(--bg);padding:13px 15px;font-size:12px;line-height:1.9}.proposal small{color:var(--muted);font-size:10px;display:block;margin-bottom:7px}.proposal button{font-size:11px;margin-top:12px}.pending-text{font-size:12px;color:var(--muted)}.pending-text::after{content:" …"}#toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:7px;box-shadow:0 8px 30px var(--shadow);font-size:12px;z-index:70;max-width:80vw}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mobile-case{display:none}#drawer-backdrop{position:fixed;inset:0;background:#10182830;z-index:20}#drawer{position:fixed;inset:0 0 0 auto;width:min(670px,95vw);background:#fff;z-index:30;box-shadow:-15px 0 60px var(--shadow);display:flex;flex-direction:column}.drawer-header{padding:24px 28px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);gap:18px}.drawer-header small{font-size:10px;color:var(--muted)}.drawer-header h2{font-size:17px;margin:4px 0;font-weight:600}.drawer-header button{padding:0 12px;border:0;font-size:26px;color:var(--muted)}.drawer-body{overflow:auto;padding:23px 28px 45px}.drawer-body label{display:block;font-size:11px;color:var(--muted);margin:15px 0 8px}#field-value{font-size:14px;line-height:1.9;white-space:pre-wrap}#field-notes{font-size:11px;color:var(--warning);margin:10px 0}.review-box{margin-top:20px;border-top:1px solid var(--line);padding-top:5px}.review-box textarea,.review-box input{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 11px;line-height:1.7;font-size:12px}.review-box input{margin:8px 0 12px}.review-box button{font-size:11px}.review-box small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.evidence-heading{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.evidence-heading h3{font-size:13px;font-weight:600}.evidence-heading select{max-width:190px;border:1px solid var(--line);border-radius:6px;padding:6px;font-size:11px}blockquote{margin:8px 0 12px;background:var(--bg);padding:15px 18px;border-left:3px solid var(--line-strong);font-size:12px;line-height:1.9;color:var(--ink-secondary);white-space:pre-wrap}#evidence-source{font-size:10px}#source-image-wrap{position:relative;width:100%;margin-top:12px;border:1px solid var(--line);overflow:hidden}#source-image{width:100%;height:auto;display:block}#source-highlight{position:absolute;border:2px solid #d99b31;background:#ffe48220;pointer-events:none}.record-edit{width:100%;border-collapse:collapse;font-size:12px}.record-edit th{text-align:left}.record-edit td{padding:4px 2px}.record-edit input,.record-edit select{width:100%;min-width:0;font-size:12px;padding:6px 3px}.record-edit td:nth-child(1){width:29%}.record-edit td:nth-child(2){width:31%}.record-edit td:nth-child(3){width:20%}#record-editor{overflow:auto}dialog{border:1px solid var(--line);border-radius:12px;padding:27px 30px;width:470px;max-width:90vw;color:var(--ink);box-shadow:0 20px 100px #10182826}dialog::backdrop{background:#10182830}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{font-size:18px;margin:0;font-weight:500}.dialog-heading button{border:0;font-size:22px;padding:0 5px}dialog p{font-size:12px;color:var(--muted)}dialog dl{display:grid;grid-template-columns:100px 1fr;row-gap:12px;font-size:12px;margin:25px 0}dialog dt{color:var(--muted)}dialog dd{margin:0}.style-footnote{border-top:1px solid var(--line);padding-top:15px}input:focus,select:focus,textarea:focus{outline-color:var(--accent)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(min-width:1650px){.conversation-pane{padding:35px 40px 28px}.conversation-heading{margin-bottom:26px}.workspace{grid-template-columns:minmax(450px,1fr) minmax(530px,1.2fr)}.messages{padding-top:35px}.message.assistant .message-text{font-size:14px}.paper-scroll{padding:0 45px 35px}}@media(max-width:1200px){:root{--sidebar:175px}.sidebar{padding:24px 12px}.brand{font-size:14px;gap:8px}.brand img{width:30px;height:30px}.workspace{grid-template-columns:minmax(315px,1fr) minmax(350px,1.1fr)}.conversation-pane{padding:22px 20px 17px}.conversation-heading h1{font-size:18px}.header-actions button{display:none}.workspace-header{padding:0 20px}.paper-scroll{padding:0 17px 25px}.preview-controls{padding:14px 18px 10px}.preview-note{margin:0 18px 12px}.stage-tag{display:none}.composer-bottom span{font-size:8px}}@media(max-width:900px){:root{--sidebar:150px}.workspace{display:flex;flex-direction:column;overflow:auto}.conversation-pane{flex:none;min-height:580px;height:calc(100dvh - 68px);border-right:0;border-bottom:1px solid var(--line)}.document-pane{flex:none;height:850px}.sidebar{padding:21px 9px}.brand{padding:0 3px;font-size:12px}.brand img{width:28px;height:28px}.brand small{font-size:9px}.case-item{font-size:11px}.new-material{font-size:11px}.workspace-header{height:58px}.workspace{height:calc(100dvh - 58px)}.conversation-heading h1{font-size:21px}.paper-scroll>img{max-width:700px;margin:auto}.preview-note{min-height:15px}}@media(max-width:600px){.sidebar{display:none}main{margin:0}.workspace-header{padding:0 16px;height:55px}.crumb{font-size:10px;white-space:nowrap;overflow:hidden}.crumb span{margin:0 7px}.crumb b{max-width:135px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.header-actions{margin-left:10px}.button{padding:6px 9px;font-size:10px}.mobile-case{display:flex;gap:10px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.mobile-case select{max-width:250px;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:11px;padding:4px;flex:1;min-width:0}.workspace{height:calc(100dvh - 96px)}.conversation-pane{height:calc(100dvh - 96px);min-height:520px;padding:20px 18px 16px}.conversation-heading{margin-bottom:15px}.conversation-heading h1{font-size:19px}.conversation-heading p{font-size:10px}.messages{padding-top:23px}.quick-actions button{font-size:9px;padding:5px 7px}.document-pane{height:760px}.document-toolbar{padding:0 18px}.fields-content,.files-content{padding:18px}.preview-controls{font-size:10px}dialog{padding:22px}.drawer-header{padding:20px}.drawer-body{padding:20px}.message.assistant .message-text{font-size:13px}.composer-bottom span{font-size:8px}}
.mode-switch{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:3px;gap:3px}.mode-switch button{font-size:11px;background:transparent;border:0;padding:5px 12px;color:var(--muted)}.mode-switch button.active{background:#fff;color:var(--accent);box-shadow:0 1px 4px var(--shadow)}.field-table th:nth-child(1){width:27%}.field-table th:nth-child(2){width:44%}.field-table th:nth-child(3){width:12%}.field-table th:nth-child(4){width:17%}.page-link{font-size:10px;color:var(--muted)}.review-mode .workspace{display:block;background:var(--bg)}.review-mode .conversation-pane{display:none}.review-mode .document-pane{height:100%;max-width:none}.review-mode .document-toolbar{padding:0 34px}.review-mode .fields-content{padding:25px 34px}.review-mode .field-table th:nth-child(1){width:27%}.review-mode .field-table th:nth-child(2){width:49%}.review-mode .field-table th:nth-child(3){width:12%}.review-mode .field-table th:nth-child(4){width:12%}.review-mode .field-table th{font-size:11px;padding:13px 17px}.review-mode .field-table td{padding:17px}.review-mode .candidate,.review-mode .field-label{font-size:12px}.review-mode .field-group{font-size:10px}.review-mode .badge{font-size:10px}.review-mode .filters input{max-width:320px}.review-mode .review-summary{font-size:13px}.review-mode .paper-scroll>img{max-width:760px;margin:auto}.review-mode .preview-controls{max-width:900px;margin:auto}.review-mode .preview-note{text-align:center}@media(max-width:1150px){.crumb{max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mode-switch button{padding:5px 8px;font-size:10px}}@media(max-width:600px){.crumb{display:none}.mode-switch button{font-size:11px;padding:5px 10px}.review-mode .fields-content{padding:18px 14px}.review-mode .document-toolbar{padding:0 17px}.review-mode .candidate,.review-mode .field-label{font-size:11px}.review-mode .field-table td{padding:12px 8px}.field-table th:nth-child(3),.field-table td:nth-child(3){display:none}.field-table th:nth-child(1){width:32%!important}.field-table th:nth-child(2){width:46%!important}.field-table th:nth-child(4){width:22%!important}}
.attached-materials{display:flex;flex-wrap:wrap;gap:7px;padding:0 26px 12px}.attached-materials a{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:5px;padding:6px 9px;font-size:11px;color:var(--muted);max-width:100%}.attached-materials a span{white-space:nowrap;color:var(--muted)}

/* Text selection layer from Mozilla PDF.js, Apache-2.0; see vendor/pdfjs/LICENSE. */
.textLayer{
  color-scheme:only light;

  position:absolute;
  text-align:initial;
  inset:0;
  overflow:clip;
  opacity:1;
  line-height:1;
  letter-spacing:normal;
  word-spacing:normal;
  -webkit-text-size-adjust:none;
     -moz-text-size-adjust:none;
          text-size-adjust:none;
  forced-color-adjust:none;
  transform-origin:0 0;
  caret-color:CanvasText;
  z-index:0;

  &.highlighting{
    touch-action:none;
  }

  :is(span, br){
    color:transparent;
    position:absolute;
    white-space:pre;
    cursor:text;
    transform-origin:0% 0%;
    -webkit-user-select:text;
       -moz-user-select:text;
            user-select:text;
  }
  --min-font-size:1;
  --text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));
  --min-font-size-inv:calc(1 / var(--min-font-size));

  > :not(.markedContent),
  .markedContent span:not(.markedContent){
    z-index:1;

    --font-height:0;
    font-size:calc(var(--text-scale-factor) * var(--font-height));

    --scale-x:1;
    --rotate:0deg;
    transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv));
  }

  .markedContent{
    display:contents;
  }

  span[role="img"]{
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;
    cursor:default;
  }

  .highlight{
    --highlight-bg-color:var(--selection);
    --highlight-selected-bg-color:var(--selection);
    --highlight-backdrop-filter:none;
    --highlight-selected-backdrop-filter:none;

    @media screen and (forced-colors: active){
      --highlight-bg-color:transparent;
      --highlight-selected-bg-color:transparent;
      --highlight-backdrop-filter:var(--hcm-highlight-filter);
      --highlight-selected-backdrop-filter:var(
        --hcm-highlight-selected-filter
      );
    }

    margin:-1px;
    padding:1px;
    background-color:var(--highlight-bg-color);
    backdrop-filter:var(--highlight-backdrop-filter);
    border-radius:4px;

    &.appended{
      position:initial;
    }

    &.begin{
      border-radius:4px 0 0 4px;
    }

    &.end{
      border-radius:0 4px 4px 0;
    }

    &.middle{
      border-radius:0;
    }

    &.selected{
      background-color:var(--highlight-selected-bg-color);
      backdrop-filter:var(--highlight-selected-backdrop-filter);
      scroll-margin-top:50px;
    }
  }

  ::-moz-selection{
    background:var(--selection);
    background:color-mix(in srgb, AccentColor, transparent 50%);
    color:transparent;
  }

  ::selection{
    background:var(--selection);
    background:color-mix(in srgb, AccentColor, transparent 50%);
    color:transparent;
  }

  &.selectionRendering{
    ::-moz-selection{
      background:transparent;
      color:transparent;
    }
    ::selection{
      background:transparent;
      color:transparent;
    }
  }
  br::-moz-selection{
    background:transparent;
  }
  br::selection{
    background:transparent;
  }

  .endOfContent{
    display:block;
    position:absolute;
    inset:100% 0 0;
    z-index:0;
    cursor:default;
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;
  }

  &.selecting .endOfContent{
    top:0;
  }
}


#document-surface{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.document-page{position:relative;width:100%;aspect-ratio:210/297;background:white;box-shadow:0 2px 12px var(--shadow);--total-scale-factor:1;--scale-round-x:1px;--scale-round-y:1px}.document-page>img{display:block;width:100%;height:auto}.document-page.load-failed::after{content:"本页暂未载入，请刷新后重试";position:absolute;inset:40% 15% auto;text-align:center;font-size:12px;color:var(--muted)}.textLayer{z-index:2}.textLayer ::selection{background:var(--selection);color:transparent}.quote-selection{position:fixed;z-index:65;background:var(--accent);border-color:var(--accent);color:white;font-size:12px;padding:7px 13px;box-shadow:0 3px 12px var(--shadow)}.quote-selection:hover{background:var(--accent-hover)}.selected-passage{border:1px solid var(--line);border-radius:7px;margin:0 0 9px;background:var(--bg);padding:8px 11px}.selected-passage>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.selected-passage button{border:0;background:none;padding:0 3px;font-size:17px}.selected-passage blockquote{margin:4px 0 0;padding:0 0 0 9px;border-left:2px solid var(--accent-line);background:none;font-size:12px;max-height:80px;overflow:auto;color:var(--ink-secondary)}.message.user .quoted-message{text-align:left;white-space:pre-wrap;margin-left:auto;max-width:91%;font-size:12px;background:var(--bg);color:var(--muted);padding:9px 12px;border-left:2px solid var(--line-strong);margin-bottom:7px}.proposal details{font-size:11px;margin:10px 0}.proposal details div{color:var(--muted);padding:8px 0}
#case-list{flex:1;min-height:0;overflow:auto}.case-item{overflow-wrap:anywhere}.attached-materials{padding:10px 0 0}.paper-scroll{position:relative}

#preview-tab{display:flex;flex-direction:column}.preview-controls,.preview-note{flex-shrink:0}.paper-scroll{flex:1;height:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}#page-label{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
/* Comfortable transcript measure and a draggable desktop split. */
.messages{padding:26px 20px 18px;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}
.messages>.message,.messages>.pending-text{max-width:760px;margin-left:auto;margin-right:auto}
.message.user .message-text,.message.user .quoted-message{max-width:88%}
.conversation-heading,.material-strip,.attached-materials,.composer-area,.job-progress{width:100%;max-width:760px;align-self:center}
.conversation-pane{border-right:0}
#workspace-divider{display:none}
@media(min-width:901px){
 .workspace{grid-template-columns:minmax(0,var(--chat-pane-width,45%)) 8px minmax(0,1fr)}
 #workspace-divider{display:flex;align-items:center;justify-content:center;position:relative;cursor:col-resize;touch-action:none;background:var(--bg);border-left:1px solid var(--line);border-right:1px solid var(--line);z-index:3;outline-offset:-2px}
 #workspace-divider span{width:2px;height:34px;border-radius:2px;background:var(--line-strong);transition:background .15s,height .15s}
 #workspace-divider:hover,#workspace-divider:focus-visible,.resizing #workspace-divider{background:var(--accent-soft)}
 #workspace-divider:hover span,#workspace-divider:focus-visible span,.resizing #workspace-divider span{background:var(--accent);height:48px}
 .resizing,.resizing *{cursor:col-resize!important;user-select:none!important}
 .review-mode #workspace-divider{display:none}
}
@media(max-width:600px){.messages{padding-left:4px;padding-right:12px;scrollbar-gutter:stable}.message.user .message-text{max-width:90%}}

.draft-review-notice{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 22px;background:var(--warning-bg);border-bottom:1px solid var(--warning-line);font-size:11px;color:var(--warning)}.draft-review-notice button{padding:4px 9px;font-size:11px;background:transparent;white-space:nowrap}.discussion-topics{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 20px}.discussion-topics button{font-size:12px;text-align:left;padding:6px 10px}.discussion-question{padding:14px 0;border-top:1px solid var(--line)}.discussion-question p{margin:0 0 8px;line-height:1.85}.question-number{color:var(--muted);margin-right:8px}.discussion-question details{font-size:12px;color:var(--muted);margin:8px 0 10px}.discussion-question details div{margin-top:8px;line-height:1.8}.discussion-question .message-actions{margin-top:8px}.resolved-question{display:inline-block;margin-left:10px;color:var(--success);font-size:11px}#field-notes{white-space:pre-line}

/* A saved proposal carries its original paragraph; additions have no old text. */
.proposal{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:16px;font-size:13px}
.proposal-heading{font-weight:600;line-height:1.7;margin-bottom:14px}
.proposal-heading span{display:inline-block;font-size:11px;font-weight:400;color:var(--ink-secondary);margin-left:9px}
.proposal-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.proposal-before,.proposal-after{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px 14px}
.proposal-before{background:var(--bg);color:var(--ink-secondary)}
.proposal-caption{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:7px}
.proposal-before p,.proposal-after p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.9}
.proposal-empty{padding:10px 0 14px;color:var(--ink-secondary);font-size:12px;line-height:1.7}
.proposal-empty strong{font-weight:500;color:var(--ink)}.proposal-empty p{margin:3px 0 0}
.proposal .proposal-state{font-size:12px;color:var(--ink-secondary);line-height:1.7;margin:14px 0 0}
.proposal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.proposal .proposal-actions button{margin-top:0;font-size:12px}
.proposal-actions [data-adopt]:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}

/* Model selection belongs to the conversation; detailed connection settings stay in a dialog. */
.model-picker{display:flex;align-items:center;gap:5px;min-width:0;margin-right:auto;color:var(--muted);font-size:11px}.model-picker label{white-space:nowrap}.model-picker select{min-width:95px;max-width:175px;border:0;background:transparent;color:var(--ink-secondary);padding:4px 18px 4px 4px;font-size:11px;text-overflow:ellipsis}.model-picker button{font-size:11px;padding:3px 6px!important;min-width:0!important;width:auto!important;border:0!important;color:var(--ink-secondary)!important;background:transparent!important}.composer-bottom .send-hint{flex:0 0 auto;margin-left:6px;font-size:10px;white-space:nowrap}.message-model{font-size:10px;font-weight:400;margin-left:9px;color:var(--muted)}.artifact-model{margin:0 0 16px;font-size:12px;color:var(--muted)}
#model-dialog{width:590px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:12px;padding:25px 28px;color:var(--ink);box-shadow:0 18px 60px #10182826}#model-dialog::backdrop{background:#1018284A}.model-current{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--hover);border-radius:8px;margin:17px 0 10px}.model-current small{display:block;color:var(--muted);font-size:11px}.model-current strong{font-size:14px;font-weight:500}.model-current button{font-size:12px}.model-help{color:var(--muted);font-size:12px;line-height:1.65}.model-current+.model-help{margin-bottom:21px}#model-form{border-top:1px solid var(--line);padding-top:15px}#model-form h3{font-size:15px;font-weight:600;margin:0 0 4px}#model-form label{display:block;font-size:12px;margin:12px 0 5px}#model-form input:not([type=checkbox]),#model-form select{display:block;width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;background:white;font-size:12px;color:var(--ink)}#model-form input:focus,#model-form select:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.model-form-row{display:flex;gap:15px;align-items:end}.model-form-row>div{flex:1;min-width:0}#model-form .model-checkbox{display:flex;align-items:center;gap:5px;min-width:155px;margin:0 0 10px}.model-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.model-dialog-actions button{font-size:12px}.model-feedback{padding:10px 12px;border-radius:6px;background:var(--hover);font-size:12px;margin-top:16px;overflow-wrap:anywhere}.model-feedback.error{background:var(--danger-bg);color:var(--danger)}.model-footnote{font-size:11px;color:var(--muted);margin:20px 0 0;line-height:1.7}
@media(max-width:1200px){.composer-bottom .send-hint{display:none}.model-picker select{max-width:150px}}
@media(max-width:480px){#model-dialog{padding:18px}.model-form-row{display:block}.model-form-row .model-checkbox{margin-top:14px!important}.model-picker select{max-width:145px}}

/* Stable reading positions and explicit conversation management. */
.messages{scroll-behavior:auto;overflow-anchor:none}
.new-material{margin-bottom:16px;flex-shrink:0}
.case-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 8px;margin-bottom:19px;min-width:0}
.case-search svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:var(--muted);stroke-width:1.7}
.case-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:12px;color:var(--ink)}
.case-search input::-webkit-search-cancel-button{display:none}.case-search button{padding:0 2px;border:0;font-size:17px;line-height:1;background:none;color:var(--muted)}
.case-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}
.case-list-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:10px;padding:0 5px;flex-shrink:0}
.case-list-heading .sidebar-label{padding:0;margin:0;font-size:11px}.case-list-heading button{border:0;background:none;padding:2px;font-size:10px;color:var(--muted)}
#case-list{scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:2px;padding-bottom:15px}
.case-item{display:flex;align-items:flex-start;gap:2px;padding:3px;cursor:default;min-width:0;position:relative}
.case-open{display:block;text-align:left;flex:1;min-width:0;border:0;background:transparent;padding:8px 5px;color:inherit;border-radius:4px;font-size:12px;line-height:1.5}
.case-open:hover{background:transparent}.case-open:disabled{opacity:1;color:var(--muted)}
.case-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-open small{font-size:10px;color:var(--muted);margin-top:5px;white-space:normal}
.case-more{font-size:17px;letter-spacing:1px;border:0;background:transparent;padding:0;width:27px;height:29px;flex-shrink:0;color:var(--muted);margin-top:3px}
.case-more:hover,.case-more[aria-expanded=true]{color:var(--ink-secondary);background:var(--hover)}
.case-deleted{flex-direction:column;gap:0}.case-deleted .case-open{width:100%;padding-bottom:4px}
.case-deleted-actions{display:flex;justify-content:flex-end;gap:5px;width:100%;padding:0 3px 5px}
.case-deleted-actions button{font-size:11px;padding:3px 6px;background:transparent;line-height:1.6}
.case-restore{color:var(--accent)}.case-purge{color:var(--danger);border-color:transparent}
.case-purge:hover,.case-purge:focus-visible{background:var(--danger-bg);border-color:var(--danger-line)}
.case-match{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;color:var(--muted);margin-top:7px}
.case-list-empty{padding:25px 8px;font-size:12px;color:var(--muted);text-align:center}
.case-menu{position:fixed;z-index:70;width:150px;background:white;border:1px solid var(--line);box-shadow:0 5px 20px #10182826;border-radius:8px;padding:5px}
.case-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px 12px;font-size:12px;border-radius:5px}
.case-menu button:hover,.case-menu button:focus-visible{background:var(--hover)}.danger-text{color:var(--danger)}
#case-name-field{margin-top:20px}#case-name-field label{display:block;font-size:12px;color:var(--ink-secondary);margin-bottom:7px}#case-name{width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:9px 11px;font-size:14px}
#case-dialog-description{line-height:1.9;overflow-wrap:anywhere;color:var(--muted);margin:17px 0}
#case-dialog-error{background:var(--danger-bg);color:var(--danger);padding:10px 12px;border-radius:6px}
.case-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;font-size:12px}.case-dialog-actions .danger{background:var(--danger);border-color:var(--danger)}
.textLayer{user-select:text;-webkit-user-select:text}.document-page>img{user-select:none;-webkit-user-select:none;pointer-events:none;-webkit-user-drag:none}
.page-text-status{position:absolute;right:10px;top:10px;z-index:4;padding:4px 8px;border-radius:4px;background:#F5F7FAF2;color:var(--muted);font-size:10px;user-select:none;pointer-events:none}
.page-text-status button{font-size:10px;padding:3px 7px;margin-left:6px;pointer-events:auto}
.quote-selection{touch-action:manipulation;user-select:none;-webkit-user-select:none}
@media(max-width:900px) and (min-width:601px){:root{--sidebar:192px}}
@media(max-width:600px){
 .sidebar-open .sidebar{display:flex;z-index:60;width:250px;padding:24px 15px;box-shadow:10px 0 40px #10182820}
 #sidebar-backdrop{position:fixed;inset:0;background:#10182840;z-index:59}
 #manage-conversations{font-size:11px;padding:4px 8px;flex-shrink:0}
}

/* Material formats share the existing conversation upload flow. */
.attached-materials .material-item{display:flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--line);border-radius:6px;padding:6px 9px}
.attached-materials .material-item a{border:0;padding:0;min-width:0}
.attached-materials .material-preview{overflow-wrap:anywhere;flex:1}
.attached-materials .material-original{white-space:nowrap;border-left:1px solid var(--line);padding-left:8px;color:var(--accent)}
.material-type{font-size:10px;color:var(--muted);flex-shrink:0}
.upload-help{font-size:11px;color:var(--muted);padding:2px 0 8px;line-height:1.5}
.upload-feedback{width:100%;max-width:760px;align-self:center;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 0 0;font-size:12px;color:var(--muted);line-height:1.7}
.upload-feedback.has-errors{color:var(--danger)}

.attached-materials{max-height:148px;overflow:auto;flex-shrink:0}.upload-feedback{max-height:120px;overflow:auto;flex-shrink:0}

/* Mobile uses two full-width workspaces, with native horizontal paging. */
.mobile-workspace-nav,.mobile-brand{display:none}
@media(max-width:900px){
 body{overflow:hidden;overscroll-behavior:none}
 main{margin:0;height:var(--mobile-height,100dvh);display:flex;flex-direction:column;overflow:hidden}
 .sidebar{display:none}
 .sidebar-open .sidebar{display:flex;z-index:60;width:min(300px,85vw);padding:24px 15px;box-shadow:10px 0 40px #10182820}
 #sidebar-backdrop{position:fixed;inset:0;background:#10182840;z-index:59}
 .workspace-header{height:56px;min-height:56px;padding:0 16px;flex:none;gap:12px}
 .workspace-header .crumb,.workspace-header .mode-switch{display:none}
 .mobile-brand{display:block;font-size:15px;font-weight:600;white-space:nowrap}
 .header-actions{margin-left:auto;gap:8px}
 .header-actions button,.header-actions .button{display:flex;align-items:center;justify-content:center;min-height:40px;padding:6px 10px;font-size:12px;white-space:nowrap}
 .mobile-case{display:flex;flex:none;gap:10px;align-items:center;padding:5px 16px;min-height:52px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
 .mobile-case select{flex:1;min-width:0;max-width:none;min-height:40px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:16px}
 #manage-conversations{flex:none;min-height:40px;padding:6px 10px;font-size:12px}
 .workspace,.review-mode .workspace{display:flex;flex:1;flex-direction:row;width:100%;min-width:0;min-height:0;height:auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:auto;overflow-anchor:none}
 .workspace::-webkit-scrollbar{display:none}
 #workspace-divider{display:none}
 .workspace>.conversation-pane,.workspace>.document-pane{display:flex;flex:0 0 100%;width:100%;height:100%;min-height:0;max-width:none;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
 .workspace>.conversation-pane{padding:16px 18px 12px;border:0}
 .conversation-heading{flex:none;margin-bottom:12px;gap:10px}
 .conversation-heading h1{font-size:19px}.conversation-heading p{margin:3px 0 0;font-size:11px}
 .material-strip{flex:none;padding:8px 10px;min-width:0}
 .material-strip>span:nth-child(2){min-width:0}.material-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .pdf-icon{flex:none}.attached-materials{max-height:74px;padding-top:8px}
 .messages{min-height:0;padding:18px 6px 14px;scrollbar-gutter:auto}
 .message.user .message-text,.message.user .quoted-message{max-width:90%;overflow-wrap:anywhere}
 .message.assistant .message-text{font-size:14px;overflow-wrap:anywhere}
 .messages,.paper-scroll,.fields-content,.files-content,.attached-materials{overscroll-behavior-x:auto;overscroll-behavior-y:contain}
 .composer-area{flex:none;padding-top:8px}
 .quick-actions{flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-bottom:8px;scrollbar-width:none}
 .quick-actions button{flex:none;min-height:36px;font-size:11px;padding:5px 9px}
 #chat-form{padding:10px 11px 8px}#chat-input{font-size:16px;line-height:1.6;min-height:50px;height:58px}
 .upload-help{font-size:10px;padding:6px 0;line-height:1.4}
 .composer-bottom{gap:6px}.composer-bottom #attach,.composer-bottom .send{width:40px;min-width:40px;height:40px;min-height:40px}
 .model-picker{gap:2px}.model-picker select{min-height:40px;min-width:0;max-width:140px;flex:1}
 .model-picker button{min-height:40px}.composer-bottom .send-hint{display:none}
 .document-toolbar,.review-mode .document-toolbar{height:52px;padding:0 18px}
 .tabs{gap:26px}.tabs button{font-size:13px;min-width:40px}
 .preview-controls,.review-mode .preview-controls{font-size:11px;max-width:none;margin:0;padding:10px 16px 6px}
 .preview-note,.review-mode .preview-note{font-size:11px;margin:0 16px 9px;min-height:0;text-align:left}
 .paper-scroll{padding:0 12px 18px;scrollbar-gutter:auto}
 .fields-content,.files-content,.review-mode .fields-content{padding:16px}
 .draft-review-notice{padding:8px 16px;gap:8px}.draft-review-notice button{min-height:36px}
 .mobile-workspace-nav{display:flex;flex:none;gap:8px;padding:6px 16px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;z-index:5}
 .mobile-workspace-nav button{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:8px;background:transparent;font-size:14px;font-weight:500;color:var(--muted);touch-action:manipulation}
 .mobile-workspace-nav button.active{background:var(--accent-soft);color:var(--accent)}
 .mobile-workspace-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .quote-selection{min-height:44px;font-size:13px}
 .mobile-keyboard-open .mobile-case,.mobile-keyboard-open .conversation-heading,.mobile-keyboard-open .material-strip,.mobile-keyboard-open .attached-materials,.mobile-keyboard-open .quick-actions,.mobile-keyboard-open .upload-help{display:none}
 .mobile-keyboard-open .workspace-header{display:none}
 .mobile-keyboard-open .conversation-pane{padding-top:8px}
 .mobile-keyboard-open .messages{padding-top:6px;padding-bottom:6px}
 .mobile-keyboard-open .mobile-workspace-nav{padding-bottom:6px}
 .mobile-keyboard-open .selected-passage{padding:5px 8px;margin-bottom:6px}
 .mobile-keyboard-open .selected-passage blockquote{max-height:24px;line-height:24px}
}
@media(max-width:900px) and (max-height:700px){
 .conversation-heading,.quick-actions,.upload-help{display:none}
 .attached-materials{max-height:45px}
 .workspace>.conversation-pane{padding-top:10px;padding-bottom:8px}
 #chat-input{height:50px}
}
@media(max-width:360px){
 .workspace-header{padding:0 12px;gap:6px}.header-actions{gap:5px}
 .header-actions button,.header-actions .button{font-size:11px;padding:5px 7px}
 .workspace>.conversation-pane{padding-left:12px;padding-right:12px}
 .model-picker label{display:none}.model-picker select{max-width:120px}
}
@media(max-width:900px) and (max-height:480px){
 .conversation-pane>.material-strip,.conversation-pane>.attached-materials{display:none}
 .messages{padding-top:6px;padding-bottom:6px}
 .selected-passage{padding:5px 8px;margin-bottom:6px}
 .selected-passage blockquote{max-height:24px;line-height:24px}
}

/* Use the official blue lockup, including its Chinese name, without recolouring. */
.brand{display:flex;align-items:center;min-height:44px;padding:0}
.brand .brand-logo,.mobile-brand .brand-logo{display:block;width:164px;max-width:100%;height:auto;object-fit:contain;border-radius:0;flex-shrink:0}
@media(max-width:1200px){.brand .brand-logo{width:138px}}
@media(max-width:900px){.mobile-brand{display:flex;align-items:center}.mobile-brand .brand-logo{width:132px}}
@media(max-width:360px){.mobile-brand .brand-logo{width:116px}}

.live-reply .message-text:empty{display:none}
.live-reply .pending-text{margin:6px 0 0;font-size:12px}
.live-reply.has-text .pending-text{display:none}
.live-reply.has-text .message-text::after{content:'';display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.1em;background:var(--accent);animation:reply-cursor 1s steps(2,end) infinite}
.reply-interrupted{font-size:12px;color:var(--warning);margin-top:8px}
@keyframes reply-cursor{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.live-reply.has-text .message-text::after{animation:none}}

/* Keep secondary controls quiet; reserve filled blue for primary actions. */
button.primary:hover:not(:disabled),.button.primary:hover,
.composer-bottom .send:hover:not(:disabled),
.proposal-actions [data-adopt]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}
.case-item.selected:hover{background:var(--accent-soft)}
.citations button{color:var(--accent)}
input[type=checkbox]{accent-color:var(--accent)}
