/* Paper & Instrument — selected option 1. Screen styling only; exports retain their own styles. */
@media screen {
  :root { --ui-font:"Segoe UI Variable","Segoe UI",Arial,sans-serif; --document-font:var(--ui-font); }
  html[data-appearance=light] { --canvas:#f0f2f3;--surface:#fff;--surface-soft:#fafbfc;--surface-muted:#eef1f3;--ink:#17202b;--ink-soft:#566273;--ink-faint:#637083;--line:#dfe4e9;--line-strong:#bdc7d1;--module-seam:#dce2e7;--teal-wash:#f0f5e7;--focus:#607d24;--midnight:#171d20;--frame-line:#394145;--frame-muted:#c0c7cc;--signal:#d7ff5f; }
  body { background:var(--canvas); }
  .app-shell.paper-workspace[data-theme="robotic"] { display:grid;height:100dvh;min-height:700px;grid-template-rows:64px 46px 112px minmax(0,1fr) 26px;background:var(--canvas);overflow:hidden; }
  .app-shell.paper-workspace[data-theme="robotic"] .instrument-masthead { padding:0 22px;gap:20px;background:var(--midnight); }
  .app-shell.paper-workspace[data-theme="robotic"] .instrument-identity { gap:18px;flex-shrink:0; }
  .app-shell.paper-workspace[data-theme="robotic"] .medhx-wordmark { width:164px;height:33px; }
  .app-shell.paper-workspace[data-theme="robotic"] .instrument-caption { color:#c4cbd0;font:13px var(--ui-font); }
  .app-shell.paper-workspace[data-theme="robotic"] .signal-orb { display:none; }
  .app-shell.paper-workspace[data-theme="robotic"] .instrument-preview { font:10px var(--mono-font);letter-spacing:.08em;gap:0;white-space:nowrap; }
  .app-shell.paper-workspace[data-theme="robotic"] .all-pending-button { margin-left:auto;min-height:36px;padding:8px 12px;font-size:13px; }
  .app-shell.paper-workspace[data-theme="robotic"] .utility-actions { display:flex;align-items:center;gap:6px;padding:0;justify-self:auto; }
  .app-shell.paper-workspace[data-theme="robotic"] .utility-actions button { display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:34px;width:auto;height:36px;padding:7px 10px;border:0;border-radius:3px;background:transparent;color:#edf1f4; }
  .app-shell.paper-workspace[data-theme="robotic"] .utility-actions button:hover { background:#30393e; }
  .app-shell.paper-workspace[data-theme="robotic"] .utility-actions svg { width:18px;height:18px; }
  .app-shell.paper-workspace[data-theme="robotic"] .utility-actions .paper-utility-label { font:13px var(--ui-font); }
  .app-shell.paper-workspace[data-theme="robotic"] .generation-connection-summary { max-width:165px;padding:0;margin:0; }
  .app-shell.paper-workspace[data-theme="robotic"] .generation-connect-button,.app-shell.paper-workspace[data-theme="robotic"] #generation-connect-button { min-height:30px;font:12px var(--ui-font); }
  .app-shell.paper-workspace[data-theme="robotic"] .generation-preview-note { font:11px/1.3 var(--ui-font);color:var(--frame-muted); }
  .app-shell.paper-workspace[data-theme="robotic"] .workflow-toolbar { display:flex;height:46px;min-height:46px;align-items:center;gap:24px;padding:5px 22px;background:var(--surface);border-bottom:1px solid var(--line); }
  .app-shell.paper-workspace[data-theme="robotic"] .case-controls { display:flex;gap:20px;flex:1; }
  .app-shell.paper-workspace[data-theme="robotic"] .workflow-controls { display:flex;gap:0;width:auto;min-width:220px; }
  .app-shell.paper-workspace[data-theme="robotic"] .workflow-control { display:flex;align-items:center;gap:9px;height:34px;padding:0;border:0;min-width:0; }
  .app-shell.paper-workspace[data-theme="robotic"] .workflow-control>span { color:var(--ink-soft);font:11px/1.3 var(--ui-font);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap; }
  .app-shell.paper-workspace[data-theme="robotic"] .workflow-control input,.app-shell.paper-workspace[data-theme="robotic"] .workflow-control select { height:32px;min-height:32px;padding:4px 6px;background:var(--surface);border:1px solid transparent;border-radius:3px;color:var(--ink);font:500 13px/1.4 var(--ui-font);width:140px; }
  .app-shell.paper-workspace[data-theme="robotic"] .workflow-control select { width:210px; }
  .app-shell.paper-workspace[data-theme="robotic"] .workflow-control input:hover,.app-shell.paper-workspace[data-theme="robotic"] .workflow-control select:hover { border-color:var(--line-strong); }
  .app-shell.paper-workspace[data-theme="robotic"] .workflow-control input::placeholder { color:var(--ink-faint); }
  .app-shell.paper-workspace[data-theme="robotic"] .workflow-control :focus-visible { outline:2px solid var(--focus);outline-offset:1px; }
  .app-shell.paper-workspace[data-theme="robotic"] #dob-hint { display:none; }
  .app-shell.paper-workspace[data-theme="robotic"] .template-workspace { padding:0 12px 12px;background:var(--surface); }
  .app-shell.paper-workspace[data-theme="robotic"] .clinical-sheet-band { height:100px;min-width:0;background:var(--surface-soft);grid-template-columns:minmax(155px,.85fr) minmax(200px,1.2fr) minmax(0,4fr);border:0;border-radius:0; }
  .app-shell.paper-workspace[data-theme="robotic"] .sheet-context-cell { border-color:var(--line); }
  .app-shell.paper-workspace[data-theme="robotic"] .sheet-cell-heading,.app-shell.paper-workspace[data-theme="robotic"] .clinical-sheet-band .case-note-panel .module-heading { height:32px;min-height:32px;border:0;padding:5px 12px;align-items:center;background:transparent; }
  .app-shell.paper-workspace[data-theme="robotic"] .sheet-cell-heading h3,.app-shell.paper-workspace[data-theme="robotic"] .clinical-sheet-band .case-note-panel .module-heading h3 { color:var(--ink-soft);font:500 10px/1.3 var(--ui-font);text-transform:uppercase;letter-spacing:.025em; }
  .app-shell.paper-workspace[data-theme="robotic"] .sheet-cell-heading button { min-height:24px;font-size:11px;background:var(--surface); }
  .app-shell.paper-workspace[data-theme="robotic"] .sheet-context-cell input,.app-shell.paper-workspace[data-theme="robotic"] .sheet-context-cell textarea,.app-shell.paper-workspace[data-theme="robotic"] .clinical-sheet-band .case-note-input { font:13px/1.6 var(--ui-font);padding:3px 12px 6px;height:68px; }
  .app-shell.paper-workspace[data-theme="robotic"] .sheet-context-cell input { height:30px;font-weight:600; }
  .app-shell.paper-workspace[data-theme="robotic"] #sheet-patient-meta { font:11px/1.5 var(--ui-font); }
  .app-shell.paper-workspace[data-theme="robotic"] .clinical-sheet-band .module-rack.case-notes-rack { height:100px;grid-template-rows:100px;background:transparent; }
  .app-shell.paper-workspace[data-theme="robotic"] .clinical-sheet-band .case-note-panel { height:100px;background:transparent;border-radius:0;border-right:1px solid var(--line); }
  .app-shell.paper-workspace[data-theme="robotic"] .workspace { display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:14px;margin:14px 12px 0;min-height:0; }
  .app-shell.paper-workspace[data-theme="robotic"] .source-pane,.app-shell.paper-workspace[data-theme="robotic"] .result-pane { background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:none;min-width:0;overflow:hidden; }
  .app-shell.paper-workspace[data-theme="robotic"] .source-pane { grid-template-rows:58px minmax(0,1fr) auto; }
  .app-shell.paper-workspace[data-theme="robotic"] .pane-heading { height:58px;min-height:58px;padding:12px 18px;background:var(--surface);border-bottom:1px solid var(--line);gap:12px; }
  .app-shell.paper-workspace[data-theme="robotic"] .pane-heading h2 { font:650 19px/1.2 var(--ui-font);letter-spacing:-.025em; }
  .app-shell.paper-workspace[data-theme="robotic"] .source-local-label { font:12px var(--ui-font);color:var(--ink-faint); }
  .app-shell.paper-workspace[data-theme="robotic"] .source-canvas { padding:20px 20px 14px;gap:12px;background:var(--surface); }
  .app-shell.paper-workspace[data-theme="robotic"] .source-document { font:14px/1.8 var(--ui-font);color:var(--ink);background:transparent; }
  .app-shell.paper-workspace[data-theme="robotic"] .source-document::placeholder { font:500 24px/1.4 var(--ui-font);color:var(--ink-faint); }
  .app-shell.paper-workspace[data-theme="robotic"] .source-empty-hint { top:42px;font:13px/1.6 var(--ui-font);color:var(--ink-soft); }
  .app-shell.paper-workspace[data-theme="robotic"] .source-upload-button { min-height:38px;padding:8px 12px;font:500 13px var(--ui-font);border-color:var(--line-strong);background:var(--surface); }
  .app-shell.paper-workspace[data-theme="robotic"] .source-upload-bar>span,.app-shell.paper-workspace[data-theme="robotic"] .source-input-status { font:12px/1.5 var(--ui-font);color:var(--ink-soft); }
  .app-shell.paper-workspace[data-theme="robotic"] .run-dock { display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-soft); }
  .app-shell.paper-workspace[data-theme="robotic"] .run-button { width:210px;height:44px;min-height:44px;background:var(--signal);color:#192313;font:600 14px var(--ui-font);border:1px solid #b8d774;border-radius:3px; }
  .app-shell.paper-workspace[data-theme="robotic"] .run-button:disabled { background:var(--surface-muted);color:var(--ink-soft);border-color:var(--line-strong);opacity:1; }
  .app-shell.paper-workspace[data-theme="robotic"] .run-dock .processing-copy:empty { display:none; }
  .app-shell.paper-workspace[data-theme="robotic"] .result-pane { display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:58px auto minmax(0,1fr); }
  .app-shell.paper-workspace[data-theme="robotic"] .result-heading { grid-column:1/-1;display:flex;align-items:center;flex-wrap:nowrap; }
  .app-shell.paper-workspace[data-theme="robotic"] .result-heading>div:first-child { flex-shrink:0; }
  .paper-template-tools { display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0; }
  .app-shell.paper-workspace[data-theme="robotic"] .paper-template-tools .workflow-control>span { text-transform:none;letter-spacing:0; }
  .app-shell.paper-workspace[data-theme="robotic"] .paper-template-tools select { width:175px;border-color:var(--line-strong);font-size:12px; }
  .paper-edit-template { min-height:34px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);color:var(--ink);font:500 12px var(--ui-font);white-space:nowrap;cursor:pointer; }
  .paper-edit-template:hover { background:var(--surface-muted); }
  .app-shell.paper-workspace[data-theme="robotic"] .review-state { color:var(--ink);font:11px/1.3 var(--ui-font);padding:6px 8px;border:1px solid var(--line-strong);border-radius:3px;white-space:nowrap; }
  .app-shell.paper-workspace[data-theme="robotic"] .document-toolbar { grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;height:auto;min-height:46px;padding:7px 12px;gap:4px;background:var(--surface-soft);border-bottom:1px solid var(--line); }
  .app-shell.paper-workspace[data-theme="robotic"] .document-toolbar button,.app-shell.paper-workspace[data-theme="robotic"] .document-toolbar select { min-height:30px;font:13px var(--ui-font);color:var(--ink); }
  .app-shell.paper-workspace[data-theme="robotic"] .document-toolbar label { font:11px var(--ui-font);color:var(--ink-soft); }
  .app-shell.paper-workspace[data-theme="robotic"] .document-toolbar button { padding:5px 8px; }
  .app-shell.paper-workspace[data-theme="robotic"] .document-toolbar button[aria-pressed=true] { background:var(--ink);color:var(--surface); }
  .app-shell.paper-workspace[data-theme="robotic"] .paper-outline { grid-column:1;grid-row:2/4;overflow:auto;padding:18px 10px;background:var(--surface-soft);border-right:1px solid var(--line); }
  .paper-outline-title { margin:0 8px 12px;color:var(--ink-faint);font:11px var(--ui-font); }
  .paper-outline-list { display:grid;gap:5px; }
  .paper-outline button { text-align:left;padding:10px 10px;min-height:40px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-soft);font:13px/1.5 var(--ui-font);cursor:pointer;overflow-wrap:anywhere; }
  .paper-outline button:hover { background:var(--surface-muted);color:var(--ink); }
  .paper-outline button[aria-current=true] { color:var(--ink);background:var(--teal-wash);border-left-color:var(--focus);font-weight:600; }
  .app-shell.paper-workspace[data-theme="robotic"] .document-scroll { grid-column:2;grid-row:3;padding:0;background:var(--surface);scrollbar-gutter:stable;min-height:0; }
  .app-shell.paper-workspace[data-theme="robotic"] .document-canvas { min-height:100%;padding:36px 38px 60px;max-width:900px;background:var(--surface); }
  .app-shell.paper-workspace[data-theme="robotic"] .document-canvas.is-freeform .document-block-input { min-height:240px; }
  .app-shell.paper-workspace[data-theme="robotic"] .block-heading { margin-top:30px;padding-top:20px;border-top:1px solid var(--line);border-bottom:0;padding-bottom:10px; }
  .app-shell.paper-workspace[data-theme="robotic"] .block-heading:first-child { margin-top:0;padding-top:0;padding-bottom:14px;border:0; }
  .app-shell.paper-workspace[data-theme="robotic"] .block-heading .document-block-input,.app-shell.paper-workspace[data-theme="robotic"] .block-heading:first-child .document-block-input { color:var(--ink);font:650 23px/1.3 var(--ui-font);letter-spacing:-.025em; }
  .app-shell.paper-workspace[data-theme="robotic"] :is(.block-paragraph,.block-placeholder,.block-bullet-list) .document-block-input { font:400 15px/1.75 var(--ui-font);color:var(--ink); }
  .app-shell.paper-workspace[data-theme="robotic"] .document-block { scroll-margin-top:18px; }
  .app-shell.paper-workspace[data-theme="robotic"] .system-bar { padding:0 22px;height:26px;background:var(--canvas);color:var(--ink-soft);font:11px var(--ui-font); }
  .app-shell.paper-workspace[data-theme="robotic"] :is(button,input,select,textarea):focus-visible { outline:2px solid var(--focus);outline-offset:2px; }
  .app-shell.paper-workspace[data-theme="robotic"] .instrument-masthead button:focus-visible { outline-color:var(--signal); }
  #template-studio { background:var(--canvas);color:var(--ink); }
  #template-studio .studio-top,.ws-header { background:var(--midnight);padding:14px 24px;border-bottom:1px solid var(--frame-line); }
  #template-studio .studio-layout { grid-template-columns:210px minmax(0,1fr); }
  #template-studio .studio-library { background:var(--surface);border-color:var(--line);padding:24px 16px; }
  #template-studio .studio-main,#template-studio[data-mode=sections] .studio-main { padding:22px 32px 50px; }
  #template-studio .studio-title { align-items:center;gap:18px; }
  #template-studio .studio-title input { font-size:25px!important; }
  #template-studio .studio-specialty-label { display:inline-block;vertical-align:middle;width:300px;margin:8px 12px 0 0; }
  #template-studio #st-specialty { color:var(--ink-soft);font-size:13px;margin:10px 0 0; }
  #template-studio .studio-tabs { margin:16px 0 18px;padding-bottom:6px;border-color:var(--line); }
  #template-studio .studio-tabs [aria-pressed=true] { box-shadow:0 2px var(--focus); }
  #template-studio #st-templates button { border-color:transparent;background:transparent; }
  #template-studio #st-templates button[aria-current=true] { border-color:var(--line-strong);background:var(--teal-wash); }
  #template-studio .studio-ribbon { top:68px;background:var(--surface);border-color:var(--line);padding:10px 12px; }
  #template-studio .studio-word { background:var(--surface-muted);border-color:var(--line); }
  #template-studio .studio-editor-hint { color:var(--ink-soft);padding:10px 24px; }
  #template-studio .studio-document-page { max-width:900px;padding:38px 42px;background:#fff; }
  #template-studio .studio-document-section { border-left-width:2px;padding:18px 20px; }
  #template-studio .studio-document-section[data-selected=true] { background:var(--tint); }
  #template-studio .studio-document-section h2 { font:650 22px/1.4 var(--ui-font); }
  #template-studio .studio-library p { color:var(--ink-soft); }
  #template-studio :focus-visible { outline-color:var(--focus); }
  #workspace-settings .ws-layout>nav { background:var(--surface); }
  #workspace-settings .ws-layout>nav button { background:transparent;border-color:transparent; }
  #workspace-settings .ws-layout>nav button[aria-current=page] { background:var(--teal-wash);border-color:var(--focus); }
  #workspace-settings input::placeholder { color:var(--ink-faint); }
  html[data-appearance=dark] .app-shell.paper-workspace[data-theme="robotic"] .document-canvas { background:var(--surface); }
  @media (max-width:1250px) {
    .app-shell.paper-workspace[data-theme="robotic"] .instrument-caption,.app-shell.paper-workspace[data-theme="robotic"] .identity-divider,.app-shell.paper-workspace[data-theme="robotic"] .instrument-preview { display:none; }
    .app-shell.paper-workspace[data-theme="robotic"] .result-pane { grid-template-columns:126px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr); }
    .app-shell.paper-workspace[data-theme="robotic"] .result-heading { flex-wrap:wrap;height:auto;min-height:66px;gap:8px; }
    .app-shell.paper-workspace[data-theme="robotic"] .paper-template-tools { order:3;width:100%;margin-left:0; }
    .app-shell.paper-workspace[data-theme="robotic"] .review-state { margin-left:auto; }
    .app-shell.paper-workspace[data-theme="robotic"] .document-canvas { padding:28px 24px 44px; }
    .app-shell.paper-workspace[data-theme="robotic"] .workflow-control input { width:115px; }
  }
  @media (max-width:900px) {
    .app-shell.paper-workspace[data-theme="robotic"] { display:flex;flex-direction:column;height:auto;min-height:100dvh;overflow:visible; }
    .app-shell.paper-workspace[data-theme="robotic"] .instrument-masthead { flex-wrap:wrap;padding:12px 16px;gap:10px; }
    .app-shell.paper-workspace[data-theme="robotic"] .utility-actions { order:4;width:100%;justify-content:flex-start; }
    .app-shell.paper-workspace[data-theme="robotic"] .generation-connection-summary { width:auto;margin-left:auto; }
    .app-shell.paper-workspace[data-theme="robotic"] .workflow-toolbar { height:auto;min-height:46px;flex-wrap:wrap;padding:10px 16px;gap:10px; }
    .app-shell.paper-workspace[data-theme="robotic"] .case-controls { width:100%;gap:8px; }
    .app-shell.paper-workspace[data-theme="robotic"] .workflow-control { flex-direction:column;align-items:flex-start;height:auto;gap:3px; }
    .app-shell.paper-workspace[data-theme="robotic"] .workflow-control input { width:100%;min-width:0; }
    .app-shell.paper-workspace[data-theme="robotic"] .case-controls .workflow-control { flex:1; }
    .app-shell.paper-workspace[data-theme="robotic"] .workflow-controls { min-width:0;width:100%; }
    .app-shell.paper-workspace[data-theme="robotic"] .workflow-controls .workflow-control { flex-direction:row;align-items:center;width:100%; }
    .app-shell.paper-workspace[data-theme="robotic"] .workflow-control select { width:100%; }
    .app-shell.paper-workspace[data-theme="robotic"] .template-workspace { padding:0 12px 12px;overflow:visible; }
    .app-shell.paper-workspace[data-theme="robotic"] .clinical-sheet-band { height:auto;grid-template-columns:repeat(2,minmax(0,1fr)); }
    .app-shell.paper-workspace[data-theme="robotic"] .clinical-sheet-band .sheet-context-cell { min-height:105px; }
    .app-shell.paper-workspace[data-theme="robotic"] .clinical-sheet-band .module-rack.case-notes-rack { grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,100px);height:200px; }
    .app-shell.paper-workspace[data-theme="robotic"] .workspace { grid-template-columns:1fr;margin:0 12px;gap:14px; }
    .app-shell.paper-workspace[data-theme="robotic"] .source-pane { height:460px;min-height:0; }
    .app-shell.paper-workspace[data-theme="robotic"] .result-pane { height:680px;min-height:0; }
    .app-shell.paper-workspace[data-theme="robotic"] .paper-template-tools .workflow-control { flex-direction:row;align-items:center; }
    .app-shell.paper-workspace[data-theme="robotic"] .paper-template-tools select { width:min(50vw,240px); }
    .app-shell.paper-workspace[data-theme="robotic"] .system-bar { min-height:38px;height:auto;padding:8px 16px; }
    #template-studio .studio-top { position:static;flex-wrap:wrap;gap:10px; }
    #template-studio .studio-ribbon { position:static; }
  }
  @media (max-width:560px) {
    .app-shell.paper-workspace[data-theme="robotic"] .medhx-wordmark { width:125px;height:25px; }
    .app-shell.paper-workspace[data-theme="robotic"] .generation-connection-summary { flex-basis:100%;align-items:flex-start; }
    .app-shell.paper-workspace[data-theme="robotic"] .generation-preview-note { text-align:left; }
    .app-shell.paper-workspace[data-theme="robotic"] .utility-actions { gap:4px;justify-content:space-between; }
    .app-shell.paper-workspace[data-theme="robotic"] .utility-actions button { padding:6px; }
    .app-shell.paper-workspace[data-theme="robotic"] .result-pane { grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);height:760px; }
    .app-shell.paper-workspace[data-theme="robotic"] .result-heading { grid-column:1;grid-row:1;padding:14px 16px; }
    .app-shell.paper-workspace[data-theme="robotic"] .paper-outline { grid-row:2;grid-column:1;padding:8px;border-right:0;border-bottom:1px solid var(--line); }
    .paper-outline-title { display:none; }
    .paper-outline-list { display:flex;overflow-x:auto;gap:4px; }
    .paper-outline button { min-width:130px;max-width:170px;flex-shrink:0;padding:8px;font-size:12px; }
    .app-shell.paper-workspace[data-theme="robotic"] .document-toolbar { grid-column:1;grid-row:3;overflow:visible;flex-wrap:wrap;padding:8px; }
    .app-shell.paper-workspace[data-theme="robotic"] .document-scroll { grid-column:1;grid-row:4; }
    .app-shell.paper-workspace[data-theme="robotic"] .document-canvas { padding:26px 20px 42px; }
    .app-shell.paper-workspace[data-theme="robotic"] .paper-template-tools { flex-wrap:wrap; }
    .app-shell.paper-workspace[data-theme="robotic"] .paper-template-tools select { width:185px; }
    .app-shell.paper-workspace[data-theme="robotic"] .block-heading .document-block-input { font-size:21px; }
    #template-studio .studio-layout,#template-studio[data-mode=sections] .studio-layout { grid-template-columns:minmax(0,1fr); }
    #template-studio .studio-main,#template-studio[data-mode=sections] .studio-main { padding:18px 14px 40px; }
    #template-studio .studio-specialty-label { width:100%;margin-right:0; }
    #template-studio .studio-document-page { padding:24px 14px; }
    #template-studio .studio-document-section { padding:14px 12px; }
    #template-studio .studio-title { flex-direction:column;align-items:stretch; }
  }
}

@media screen {
  .app-shell.paper-workspace[data-theme="robotic"] .paper-outline button { min-width:0; overflow-wrap:anywhere; hyphens:auto; }
  .app-shell.paper-workspace[data-theme="robotic"] .document-toolbar { position:static; }
}

@media print { .paper-outline, .paper-template-tools { display:none!important; } }
