/* gv.css — chassi e folha da view Documentos (transplante do motor v2, escopado). */
/* LINHAGEM: documentos-preenchiveis2.html <style id="baseStyles">, transformado mecanicamente (transforma-css.js). */
:is(#documentsView,#orqGuiaHost,#orqAssist),#printPortal{--ink:#172033;--muted:#667085;--line:#d8dee9;--paper:#fff;--bg:#f3f6f9;--brand:#0f766e;--brand-dark:#0b5d57;--brand-soft:#e7f6f3;--warn:#9a6700;--warn-bg:#fff7d6;--danger:#b42318;--danger-bg:#fff0ee;--blue:#3155a5;--shadow:0 18px 50px rgba(30,41,59,.13);--radius:18px;--morning:#fff3b0;--midday:#ffe0b2;--afternoon:#d6f5ef;--night:#e0e7ff;}
:is(#documentsView,#orqGuiaHost,#orqAssist) .icon,#printPortal .icon{width:1.25em;height:1.25em;display:inline-block;vertical-align:-.22em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
:is(#documentsView,#orqGuiaHost,#orqAssist) .app{width:min(1480px,100%);margin:auto;padding:18px;display:grid;grid-template-columns:minmax(520px,1fr) 390px;gap:16px;align-items:start}:is(#documentsView,#orqGuiaHost,#orqAssist) .app.editor-hidden{grid-template-columns:minmax(0,1fr)}:is(#documentsView,#orqGuiaHost,#orqAssist) .app.editor-hidden .editor{display:none}
:is(#documentsView,#orqGuiaHost,#orqAssist) .panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 18px rgba(16,24,40,.05)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog{display:flex;flex-direction:column;overflow:hidden;min-height:0;flex:1}
:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-head{padding:18px 16px 12px;border-bottom:1px solid var(--line)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-head h1{font-size:20px;line-height:1.12;margin:0 0 7px;letter-spacing:-.02em}:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-head p{font-size:12.5px;line-height:1.45;color:var(--muted);margin:0 0 13px}
:is(#documentsView,#orqGuiaHost,#orqAssist) .search{position:relative}:is(#documentsView,#orqGuiaHost,#orqAssist) .search .icon{position:absolute;left:12px;top:13px;color:#667085}:is(#documentsView,#orqGuiaHost,#orqAssist) .search input{width:100%;height:46px;border:1px solid var(--line);border-radius:11px;padding:0 12px 0 40px;background:#fff}:is(#documentsView,#orqGuiaHost,#orqAssist) .search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,118,110,.12);outline:0}
:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#edf1f4;border-radius:10px;padding:4px;margin-top:10px}:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-tab{min-height:38px;border:0;border-radius:8px;background:transparent;font-size:12px;font-weight:800}:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-tab.active{background:#fff;color:var(--brand-dark);box-shadow:0 2px 7px rgba(16,24,40,.08)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-list{padding:8px;overflow:auto;min-height:120px}:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-category{padding:12px 8px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#98a2b3;font-weight:900}
:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-item{width:100%;border:1px solid transparent;border-radius:11px;background:transparent;padding:10px;text-align:left;display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;min-height:58px}:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-item:hover{background:#f7fafc}:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-item.active{background:var(--brand-soft);border-color:#a9ddd5;color:var(--brand-dark)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-item-icon{width:36px;height:36px;border-radius:10px;background:#f2f4f7;display:grid;place-items:center;color:#475467}:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-item.active .catalog-item-icon{background:#fff;color:var(--brand)}:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-item strong{display:block;font-size:12.5px;line-height:1.28}:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-item span{display:block;font-size:10.5px;color:var(--muted);margin-top:3px}
:is(#documentsView,#orqGuiaHost,#orqAssist) .institutional-nav{border-top:1px solid var(--line);padding:8px;max-height:38vh;overflow:auto;background:#fbfcfd}:is(#documentsView,#orqGuiaHost,#orqAssist) .institutional-nav[hidden]{display:none}:is(#documentsView,#orqGuiaHost,#orqAssist) .institutional-nav h2{margin:4px 8px 7px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#667085}:is(#documentsView,#orqGuiaHost,#orqAssist) .institutional-link{min-height:42px;padding:8px 10px;border-radius:9px;color:#344054;text-decoration:none;display:flex;align-items:center;gap:9px;font-size:11.5px;font-weight:750}:is(#documentsView,#orqGuiaHost,#orqAssist) .institutional-link:hover,:is(#documentsView,#orqGuiaHost,#orqAssist) .institutional-link:focus-visible{background:var(--brand-soft);color:var(--brand-dark)}:is(#documentsView,#orqGuiaHost,#orqAssist) .institutional-link .icon{color:var(--brand);width:18px;height:18px}:is(#documentsView,#orqGuiaHost,#orqAssist) .workspace{min-width:0}:is(#documentsView,#orqGuiaHost,#orqAssist) .workspace-toolbar{padding:12px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;position:sticky;top:82px;z-index:30;margin-bottom:12px}:is(#documentsView,#orqGuiaHost,#orqAssist) .workspace-title{min-width:200px;flex:1}:is(#documentsView,#orqGuiaHost,#orqAssist) .workspace-title strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(#documentsView,#orqGuiaHost,#orqAssist) .workspace-title span{display:block;font-size:11px;color:var(--muted);margin-top:3px}
:is(#documentsView,#orqGuiaHost,#orqAssist) .segmented{display:flex;background:#e8edf2;border-radius:11px;padding:4px;gap:3px}:is(#documentsView,#orqGuiaHost,#orqAssist) .segmented button{border:0;background:transparent;min-height:38px;border-radius:8px;padding:0 12px;font-size:12px;font-weight:850;display:flex;align-items:center;gap:6px}:is(#documentsView,#orqGuiaHost,#orqAssist) .segmented button.active{background:#fff;color:var(--brand-dark);box-shadow:0 2px 7px rgba(16,24,40,.09)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .btn{border:1px solid var(--line);border-radius:11px;background:#fff;min-height:44px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;font-size:12.5px}:is(#documentsView,#orqGuiaHost,#orqAssist) .btn:hover{background:#f8fafc}:is(#documentsView,#orqGuiaHost,#orqAssist) .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}:is(#documentsView,#orqGuiaHost,#orqAssist) .btn.primary:hover{background:var(--brand-dark)}:is(#documentsView,#orqGuiaHost,#orqAssist) .btn.danger{color:var(--danger);border-color:#efbbb5;background:#fff}:is(#documentsView,#orqGuiaHost,#orqAssist) .btn.small{min-height:38px;padding:0 10px;font-size:11.5px}:is(#documentsView,#orqGuiaHost,#orqAssist) .btn.icon-only{width:44px;padding:0}
:is(#documentsView,#orqGuiaHost,#orqAssist) .stage{background:#dfe5eb;border:1px solid #ced6df;border-radius:18px;padding:18px;overflow:auto;min-height:calc(100vh - 166px)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .preview-wrap{width:min(100%,794px);margin:auto}:is(#documentsView,#orqGuiaHost,#orqAssist) .preview-wrap.bw{filter:grayscale(1)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .preview-copy-shell+.preview-copy-shell,#printPortal .preview-copy-shell+.preview-copy-shell{margin-top:24px}:is(#documentsView,#orqGuiaHost,#orqAssist) .preview-copy-label,#printPortal .preview-copy-label{width:min(100%,794px);margin:0 auto 7px;font-size:11px;font-weight:900;color:#475467;text-transform:uppercase;letter-spacing:.06em}:is(#documentsView,#orqGuiaHost,#orqAssist) .preview-copy-shell[data-copy="mirror"],#printPortal .preview-copy-shell[data-copy="mirror"]{opacity:.94}:is(#documentsView,#orqGuiaHost,#orqAssist) .print-document,#printPortal .print-document{background:#fff;color:#0f1c36;font-family:Arial,"Liberation Sans",sans-serif;box-shadow:0 15px 40px rgba(15,23,42,.2)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .print-page,#printPortal .print-page{position:relative;background:#fff;min-height:1123px;padding:34px 34px 28px;display:flex;flex-direction:column;break-after:page;page-break-after:always}:is(#documentsView,#orqGuiaHost,#orqAssist) .print-page:last-child,#printPortal .print-page:last-child{break-after:auto;page-break-after:auto}
:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-brandline,#printPortal .doc-brandline{display:flex;align-items:center;justify-content:center;gap:12px;color:#086963;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-brandline:before,#printPortal .doc-brandline:before,:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-brandline:after,#printPortal .doc-brandline:after{content:"";height:2px;background:#0f766e;flex:1}
:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-header,#printPortal .doc-header{margin:17px 0 12px}:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-header h2,#printPortal .doc-header h2{text-align:center;font-size:27px;line-height:1.08;margin:0;color:#10203f;letter-spacing:-.025em}:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-header p,#printPortal .doc-header p{text-align:center;margin:7px auto 0;font-size:13px;line-height:1.4;color:#475467;max-width:620px}
:is(#documentsView,#orqGuiaHost,#orqAssist) .patient-line,#printPortal .patient-line{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;margin:14px 0 16px;font-size:13px}:is(#documentsView,#orqGuiaHost,#orqAssist) .patient-value,#printPortal .patient-value{display:block;border-bottom:1.5px solid #344054;min-height:24px;padding:3px 4px;font-weight:800}
:is(#documentsView,#orqGuiaHost,#orqAssist) .fillable-value,#printPortal .fillable-value,:is(#documentsView,#orqGuiaHost,#orqAssist) .mirror-value,#printPortal .mirror-value{white-space:pre-wrap;overflow-wrap:anywhere}:is(#documentsView,#orqGuiaHost,#orqAssist) .fillable-value,#printPortal .fillable-value{cursor:text;border-radius:4px}:is(#documentsView,#orqGuiaHost,#orqAssist) .fillable-value:hover,#printPortal .fillable-value:hover{background:rgba(15,118,110,.06)}:is(#documentsView,#orqGuiaHost,#orqAssist) .fillable-value:focus,#printPortal .fillable-value:focus{background:#fffde8;box-shadow:0 0 0 2px rgba(15,118,110,.2);outline:0}:is(#documentsView,#orqGuiaHost,#orqAssist) .fillable-value:empty:before,#printPortal .fillable-value:empty:before,:is(#documentsView,#orqGuiaHost,#orqAssist) .mirror-value:empty:before,#printPortal .mirror-value:empty:before{content:attr(data-placeholder);color:#98a2b3;font-weight:500}:is(#documentsView,#orqGuiaHost,#orqAssist) .fillable-value.multiline,#printPortal .fillable-value.multiline,:is(#documentsView,#orqGuiaHost,#orqAssist) .mirror-value.multiline,#printPortal .mirror-value.multiline{display:block;min-height:1.35em}:is(#documentsView,#orqGuiaHost,#orqAssist) .mirror-copy .mirror-value,#printPortal .mirror-copy .mirror-value{pointer-events:none}
:is(#documentsView,#orqGuiaHost,#orqAssist) .condition-title,#printPortal .condition-title{display:flex;align-items:center;gap:10px;border-left:7px solid var(--brand);background:#edf9f7;padding:10px 12px;margin-bottom:10px}:is(#documentsView,#orqGuiaHost,#orqAssist) .condition-title .icon,#printPortal .condition-title .icon{width:28px;height:28px;color:var(--brand)}:is(#documentsView,#orqGuiaHost,#orqAssist) .condition-title h3,#printPortal .condition-title h3{margin:0;font-size:18px}:is(#documentsView,#orqGuiaHost,#orqAssist) .condition-title p,#printPortal .condition-title p{margin:2px 0 0;font-size:11px;color:#475467}
:is(#documentsView,#orqGuiaHost,#orqAssist) .meta-strip,#printPortal .meta-strip{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 11px}:is(#documentsView,#orqGuiaHost,#orqAssist) .meta-chip,#printPortal .meta-chip{border:1px solid #cbd5e1;border-radius:7px;padding:6px 8px;font-size:10.5px;background:#fff}:is(#documentsView,#orqGuiaHost,#orqAssist) .meta-chip strong,#printPortal .meta-chip strong{color:#344054}
:is(#documentsView,#orqGuiaHost,#orqAssist) .med-table,#printPortal .med-table{width:100%;border-collapse:separate;border-spacing:0;border:1.5px solid #4b5b73;border-radius:10px;overflow:hidden;font-size:11px}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-table th,#printPortal .med-table th{background:#0f766e;color:#fff;padding:8px 6px;text-align:center;font-size:10px;line-height:1.2}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-table td,#printPortal .med-table td{border-top:1px solid #9aa6b6;border-right:1px solid #9aa6b6;padding:8px 7px;vertical-align:top;height:83px}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-table td:last-child,#printPortal .med-table td:last-child,:is(#documentsView,#orqGuiaHost,#orqAssist) .med-table th:last-child,#printPortal .med-table th:last-child{border-right:0}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-table .med-num-cell,#printPortal .med-table .med-num-cell{width:42px;text-align:center}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-name,#printPortal .med-name{font-size:13px;font-weight:900;line-height:1.2;margin-bottom:5px}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-strength,#printPortal .med-strength{font-size:10.5px;color:#475467}:is(#documentsView,#orqGuiaHost,#orqAssist) .table-main,#printPortal .table-main{font-weight:850;font-size:12px;line-height:1.35}:is(#documentsView,#orqGuiaHost,#orqAssist) .table-sub,#printPortal .table-sub{font-size:10px;color:#475467;margin-top:4px;line-height:1.3}
:is(#documentsView,#orqGuiaHost,#orqAssist) .marker,#printPortal .marker{width:34px;height:34px;display:inline-grid;place-items:center;color:#fff;font-size:17px;font-weight:950;background:var(--marker,#0f766e);border:2px solid #15223b}:is(#documentsView,#orqGuiaHost,#orqAssist) .marker.square,#printPortal .marker.square{border-radius:7px}:is(#documentsView,#orqGuiaHost,#orqAssist) .marker.circle,#printPortal .marker.circle{border-radius:50%}:is(#documentsView,#orqGuiaHost,#orqAssist) .marker.triangle,#printPortal .marker.triangle{clip-path:polygon(50% 2%,98% 92%,2% 92%);padding-top:8px}:is(#documentsView,#orqGuiaHost,#orqAssist) .marker.diamond,#printPortal .marker.diamond{transform:rotate(45deg);border-radius:5px}:is(#documentsView,#orqGuiaHost,#orqAssist) .marker.diamond>span,#printPortal .marker.diamond>span{transform:rotate(-45deg)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-list,#printPortal .visual-list{display:grid;gap:10px}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-med,#printPortal .visual-med{--accent:#eaa800;border:2px solid var(--accent);border-radius:17px;display:grid;grid-template-columns:78px 1.4fr 1fr 1fr;min-height:153px;overflow:hidden;break-inside:avoid}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-number,#printPortal .visual-number{background:color-mix(in srgb,var(--accent) 14%,#fff);display:grid;place-items:center;border-right:1px solid var(--accent)}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-number .marker,#printPortal .visual-number .marker{width:54px;height:54px;font-size:26px;background:var(--accent)}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-cell,#printPortal .visual-cell{padding:12px 10px;border-right:1px solid #cbd5e1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-width:0}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-cell:last-child,#printPortal .visual-cell:last-child{border-right:0}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-cell .icon,#printPortal .visual-cell .icon{width:42px;height:42px;margin-bottom:6px;color:#12203d}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-cell small,#printPortal .visual-cell small{font-size:9px;font-weight:900;letter-spacing:.04em;color:#475467}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-cell strong,#printPortal .visual-cell strong{font-size:17px;line-height:1.15;margin-top:4px;overflow-wrap:anywhere}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-name,#printPortal .visual-name{align-items:flex-start;text-align:left}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-name strong,#printPortal .visual-name strong{font-size:18px}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-name .med-strength,#printPortal .visual-name .med-strength{font-size:12px;margin-top:5px}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-note,#printPortal .visual-note{grid-column:2/-1;padding:5px 10px;border-top:1px dashed #cbd5e1;font-size:10px;color:#475467;background:#fafcff}
:is(#documentsView,#orqGuiaHost,#orqAssist) .teachback,#printPortal .teachback{border:2px solid #0f766e;border-radius:12px;padding:12px 14px;margin-top:auto;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;background:#f5fbfa;break-inside:avoid}:is(#documentsView,#orqGuiaHost,#orqAssist) .teachback .icon,#printPortal .teachback .icon{width:42px;height:42px;color:#0f766e}:is(#documentsView,#orqGuiaHost,#orqAssist) .teachback h4,#printPortal .teachback h4{margin:0 0 4px;color:#086963;font-size:14px}:is(#documentsView,#orqGuiaHost,#orqAssist) .teachback p,#printPortal .teachback p{margin:0;font-size:11px;line-height:1.4}:is(#documentsView,#orqGuiaHost,#orqAssist) .teach-checks,#printPortal .teach-checks{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:10px;font-weight:700}
:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-foot,#printPortal .doc-foot{border-top:2px solid #0f766e;margin-top:12px;padding-top:8px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-foot p,#printPortal .doc-foot p{margin:0;font-size:9.5px;line-height:1.35}:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-foot strong,#printPortal .doc-foot strong{display:block;margin-bottom:2px}:is(#documentsView,#orqGuiaHost,#orqAssist) .form-version,#printPortal .form-version{font-size:8px;color:#667085;white-space:nowrap}
:is(#documentsView,#orqGuiaHost,#orqAssist) .editor{position:sticky;top:88px;max-height:calc(100vh - 106px);overflow:auto}:is(#documentsView,#orqGuiaHost,#orqAssist) .editor-head{padding:16px;border-bottom:1px solid var(--line)}:is(#documentsView,#orqGuiaHost,#orqAssist) .editor-head h2{font-size:16px;margin:0 0 4px}:is(#documentsView,#orqGuiaHost,#orqAssist) .editor-head p{font-size:11.5px;color:var(--muted);line-height:1.4;margin:0}:is(#documentsView,#orqGuiaHost,#orqAssist) .editor-section{padding:15px 16px;border-bottom:1px solid var(--line)}:is(#documentsView,#orqGuiaHost,#orqAssist) .editor-section h3{font-size:12.5px;margin:0 0 10px;display:flex;align-items:center;gap:7px}:is(#documentsView,#orqGuiaHost,#orqAssist) .editor-section h3 .icon{color:var(--brand)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}:is(#documentsView,#orqGuiaHost,#orqAssist) .field{display:flex;flex-direction:column;gap:5px;min-width:0}:is(#documentsView,#orqGuiaHost,#orqAssist) .field.full{grid-column:1/-1}:is(#documentsView,#orqGuiaHost,#orqAssist) .field label,:is(#documentsView,#orqGuiaHost,#orqAssist) .field>span{font-size:10.5px;font-weight:800;color:#475467}:is(#documentsView,#orqGuiaHost,#orqAssist) .field input,:is(#documentsView,#orqGuiaHost,#orqAssist) .field select,:is(#documentsView,#orqGuiaHost,#orqAssist) .field textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:9px 10px;min-height:42px;font-size:12px}:is(#documentsView,#orqGuiaHost,#orqAssist) .field textarea{min-height:68px;resize:vertical;line-height:1.4}:is(#documentsView,#orqGuiaHost,#orqAssist) .field input:focus,:is(#documentsView,#orqGuiaHost,#orqAssist) .field select:focus,:is(#documentsView,#orqGuiaHost,#orqAssist) .field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,118,110,.11);outline:0}:is(#documentsView,#orqGuiaHost,#orqAssist) .field-help{font-size:9.5px;color:#667085;line-height:1.35}:is(#documentsView,#orqGuiaHost,#orqAssist) .patient-autocomplete{position:relative}:is(#documentsView,#orqGuiaHost,#orqAssist) .patient-suggestions{position:absolute;z-index:55;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px rgba(15,23,42,.16);padding:5px;max-height:240px;overflow:auto}:is(#documentsView,#orqGuiaHost,#orqAssist) .patient-suggestion{width:100%;border:0;border-radius:8px;background:#fff;padding:9px;text-align:left}:is(#documentsView,#orqGuiaHost,#orqAssist) .patient-suggestion:hover,:is(#documentsView,#orqGuiaHost,#orqAssist) .patient-suggestion:focus-visible{background:var(--brand-soft)}:is(#documentsView,#orqGuiaHost,#orqAssist) .patient-suggestion strong{display:block;font-size:11.5px}:is(#documentsView,#orqGuiaHost,#orqAssist) .patient-suggestion span{display:block;margin-top:3px;font-size:9.5px;color:var(--muted)}:is(#documentsView,#orqGuiaHost,#orqAssist) .patient-link-status{min-height:15px;font-size:9.5px;color:var(--brand-dark);font-weight:750}
:is(#documentsView,#orqGuiaHost,#orqAssist) .condition-editor{border:1px solid #cbd5e1;border-radius:12px;margin-bottom:11px;overflow:hidden}:is(#documentsView,#orqGuiaHost,#orqAssist) .condition-editor-head{background:#f7fafc;padding:10px 11px;display:flex;align-items:center;gap:8px}:is(#documentsView,#orqGuiaHost,#orqAssist) .condition-editor-head strong{font-size:12px;flex:1}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-editor{border-top:1px solid #d8dee9}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-editor summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 11px;cursor:pointer;min-height:46px}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-editor summary::-webkit-details-marker{display:none}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-editor summary:after{content:"+";margin-left:auto;font-weight:900;color:var(--brand)}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-editor[open] summary:after{content:"−"}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-summary-copy{min-width:0}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-summary-copy strong{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-summary-copy span{display:block;font-size:9.5px;color:#667085;margin-top:2px}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-editor-body{padding:0 11px 12px}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-actions{display:flex;justify-content:flex-end;margin-top:9px}:is(#documentsView,#orqGuiaHost,#orqAssist) .add-row{padding:9px 10px;border-top:1px solid #d8dee9;background:#fbfcfd;display:flex;justify-content:space-between;align-items:center;gap:8px}:is(#documentsView,#orqGuiaHost,#orqAssist) .add-row span{font-size:10px;color:#667085}
:is(#documentsView,#orqGuiaHost,#orqAssist) .check-list{display:grid;gap:8px}:is(#documentsView,#orqGuiaHost,#orqAssist) .check{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.35}:is(#documentsView,#orqGuiaHost,#orqAssist) .check input{width:18px;height:18px;accent-color:var(--brand);flex:0 0 auto;margin:0}
:is(#documentsView,#orqGuiaHost,#orqAssist) .print-actions{display:grid;gap:8px}:is(#documentsView,#orqGuiaHost,#orqAssist) .copies{display:grid;grid-template-columns:1fr 1fr;gap:8px}:is(#documentsView,#orqGuiaHost,#orqAssist) .copies button{border:1px solid #cbd5e1;border-radius:9px;background:#fff;min-height:42px;font-weight:800;font-size:11px}:is(#documentsView,#orqGuiaHost,#orqAssist) .copies button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .notice{border:1px solid #b8dcd6;border-radius:10px;background:#f2fbf9;color:#28544f;padding:10px;font-size:10.5px;line-height:1.45}:is(#documentsView,#orqGuiaHost,#orqAssist) .notice.warn{background:var(--warn-bg);border-color:#efd37c;color:#6b4d00}:is(#documentsView,#orqGuiaHost,#orqAssist) .notice.danger{background:var(--danger-bg);border-color:#efbbb5;color:#8d1b12}
:is(#documentsView,#orqGuiaHost,#orqAssist) .extra-table-wrap,#printPortal .extra-table-wrap{overflow:auto;border:1px solid #9aa6b6;border-radius:10px}:is(#documentsView,#orqGuiaHost,#orqAssist) .extra-table,#printPortal .extra-table{width:100%;border-collapse:collapse;font-size:9px;min-width:620px}:is(#documentsView,#orqGuiaHost,#orqAssist) .extra-table th,#printPortal .extra-table th{background:#0f766e;color:#fff;padding:6px 5px;white-space:normal}:is(#documentsView,#orqGuiaHost,#orqAssist) .extra-table td,#printPortal .extra-table td{border:1px solid #aab4c2;padding:4px;height:34px;text-align:center}:is(#documentsView,#orqGuiaHost,#orqAssist) .extra-table td:first-child,#printPortal .extra-table td:first-child{text-align:left;font-weight:800}:is(#documentsView,#orqGuiaHost,#orqAssist) .extra-table.visual-log th,#printPortal .extra-table.visual-log th{font-size:10px}:is(#documentsView,#orqGuiaHost,#orqAssist) .extra-table.visual-log td,#printPortal .extra-table.visual-log td{height:40px;font-size:10px}
:is(#documentsView,#orqGuiaHost,#orqAssist) .measurement-instructions,#printPortal .measurement-instructions{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:8px 0 12px}:is(#documentsView,#orqGuiaHost,#orqAssist) .instruction-step,#printPortal .instruction-step{border:1px solid #9aa6b6;border-radius:8px;padding:6px;text-align:center;font-size:8.5px;font-weight:800}:is(#documentsView,#orqGuiaHost,#orqAssist) .instruction-step .icon,#printPortal .instruction-step .icon{display:block;margin:0 auto 4px;width:26px;height:26px;color:#0f766e}
:is(#documentsView,#orqGuiaHost,#orqAssist) .hypo-grid,#printPortal .hypo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}:is(#documentsView,#orqGuiaHost,#orqAssist) .hypo-card,#printPortal .hypo-card{border:2px solid #b42318;border-radius:14px;padding:13px;min-height:270px;break-inside:avoid}:is(#documentsView,#orqGuiaHost,#orqAssist) .hypo-card h3,#printPortal .hypo-card h3{margin:0;text-align:center;color:#9f1f16;font-size:18px}:is(#documentsView,#orqGuiaHost,#orqAssist) .hypo-card .icon,#printPortal .hypo-card .icon{width:40px;height:40px;display:block;margin:8px auto;color:#b42318}:is(#documentsView,#orqGuiaHost,#orqAssist) .hypo-line,#printPortal .hypo-line{border-top:1px solid #cbd5e1;padding:6px 0;font-size:10px;line-height:1.35}:is(#documentsView,#orqGuiaHost,#orqAssist) .hypo-line strong,#printPortal .hypo-line strong{display:block;font-size:11px}
:is(#documentsView,#orqGuiaHost,#orqAssist) .reconcile-grid,#printPortal .reconcile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}:is(#documentsView,#orqGuiaHost,#orqAssist) .reconcile-col,#printPortal .reconcile-col{border:2px solid var(--accent,#0f766e);border-radius:10px;overflow:hidden}:is(#documentsView,#orqGuiaHost,#orqAssist) .reconcile-col h3,#printPortal .reconcile-col h3{margin:0;background:var(--accent,#0f766e);color:#fff;text-align:center;padding:8px;font-size:12px}:is(#documentsView,#orqGuiaHost,#orqAssist) .reconcile-item,#printPortal .reconcile-item{min-height:92px;border-top:1px solid #cbd5e1;padding:6px;font-size:9px;line-height:1.35}:is(#documentsView,#orqGuiaHost,#orqAssist) .reconcile-item strong,#printPortal .reconcile-item strong{display:block;font-size:10px;overflow-wrap:anywhere}
:is(#documentsView,#orqGuiaHost,#orqAssist) .empty-state{padding:28px 14px;text-align:center;color:#667085;font-size:12px}:is(#documentsView,#orqGuiaHost,#orqAssist) .empty-state .icon{width:40px;height:40px;color:#98a2b3;margin-bottom:8px}
@media(max-width:1100px){:is(#documentsView,#orqGuiaHost,#orqAssist) .app{grid-template-columns:minmax(0,1fr) 350px}:is(#documentsView,#orqGuiaHost,#orqAssist) .editor{position:static;max-height:none}:is(#documentsView,#orqGuiaHost,#orqAssist) .stage{min-height:640px}}
@media(max-width:820px){:is(#documentsView,#orqGuiaHost,#orqAssist) .appbar{padding:0 12px}:is(#documentsView,#orqGuiaHost,#orqAssist) .privacy-note{display:none}:is(#documentsView,#orqGuiaHost,#orqAssist) .app{display:block;padding:10px}:is(#documentsView,#orqGuiaHost,#orqAssist) .editor{position:static;max-height:none;margin-top:10px}:is(#documentsView,#orqGuiaHost,#orqAssist) .catalog-list{max-height:none}:is(#documentsView,#orqGuiaHost,#orqAssist) .workspace-toolbar{top:78px}:is(#documentsView,#orqGuiaHost,#orqAssist) .stage{padding:7px;min-height:500px}:is(#documentsView,#orqGuiaHost,#orqAssist) .print-page{min-height:calc((100vw - 34px)*1.414);padding:18px 15px}:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-header h2{font-size:clamp(19px,5vw,27px)}:is(#documentsView,#orqGuiaHost,#orqAssist) .patient-line{grid-template-columns:1fr}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-med{grid-template-columns:56px 1fr}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-cell{border-bottom:1px solid #cbd5e1}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-cell:nth-of-type(2){border-right:0}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-cell:nth-of-type(3),:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-cell:nth-of-type(4){grid-column:auto}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-note{grid-column:1/-1}:is(#documentsView,#orqGuiaHost,#orqAssist) .field-grid{grid-template-columns:1fr}:is(#documentsView,#orqGuiaHost,#orqAssist) .field.full{grid-column:auto}:is(#documentsView,#orqGuiaHost,#orqAssist) .offline-pill{display:none}:is(#documentsView,#orqGuiaHost,#orqAssist) .measurement-instructions{grid-template-columns:repeat(2,1fr)}:is(#documentsView,#orqGuiaHost,#orqAssist) .reconcile-grid,:is(#documentsView,#orqGuiaHost,#orqAssist) .hypo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){:is(#documentsView,#orqGuiaHost,#orqAssist) .appbar{height:62px}:is(#documentsView,#orqGuiaHost,#orqAssist) .brand-mark{width:36px;height:36px}:is(#documentsView,#orqGuiaHost,#orqAssist) .brand strong{font-size:14px}:is(#documentsView,#orqGuiaHost,#orqAssist) .brand span{font-size:10px}:is(#documentsView,#orqGuiaHost,#orqAssist) .hub-back{width:40px;padding:0;justify-content:center}:is(#documentsView,#orqGuiaHost,#orqAssist) .hub-back span{display:none}:is(#documentsView,#orqGuiaHost,#orqAssist) .workspace-toolbar{top:70px}:is(#documentsView,#orqGuiaHost,#orqAssist) .segmented{width:100%}:is(#documentsView,#orqGuiaHost,#orqAssist) .segmented button{flex:1}:is(#documentsView,#orqGuiaHost,#orqAssist) .workspace-title{min-width:0;width:100%}:is(#documentsView,#orqGuiaHost,#orqAssist) .workspace-toolbar>.btn{flex:1}:is(#documentsView,#orqGuiaHost,#orqAssist) .print-page{min-height:calc((100vw - 34px)*1.414);padding:13px 10px}:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-brandline{font-size:8px}:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-header{margin:10px 0 8px}:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-header h2{font-size:18px}:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-header p{font-size:9px}:is(#documentsView,#orqGuiaHost,#orqAssist) .patient-line{font-size:9px;margin:7px 0}:is(#documentsView,#orqGuiaHost,#orqAssist) .condition-title{padding:6px 8px}:is(#documentsView,#orqGuiaHost,#orqAssist) .condition-title h3{font-size:13px}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-table{font-size:7px}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-table th{font-size:6.5px;padding:4px 2px}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-table td{padding:4px 3px;height:58px}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-name,:is(#documentsView,#orqGuiaHost,#orqAssist) .table-main{font-size:8px}:is(#documentsView,#orqGuiaHost,#orqAssist) .med-strength,:is(#documentsView,#orqGuiaHost,#orqAssist) .table-sub{font-size:6.5px}:is(#documentsView,#orqGuiaHost,#orqAssist) .marker{width:23px;height:23px;font-size:11px}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-med{min-height:110px;border-radius:10px}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-cell{padding:6px 4px}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-cell .icon{width:26px;height:26px}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-cell strong,:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-name strong{font-size:10px}:is(#documentsView,#orqGuiaHost,#orqAssist) .visual-cell small{font-size:6px}:is(#documentsView,#orqGuiaHost,#orqAssist) .teachback{grid-template-columns:30px 1fr;padding:7px}:is(#documentsView,#orqGuiaHost,#orqAssist) .teachback .icon{width:28px;height:28px}:is(#documentsView,#orqGuiaHost,#orqAssist) .teachback h4{font-size:9px}:is(#documentsView,#orqGuiaHost,#orqAssist) .teachback p,:is(#documentsView,#orqGuiaHost,#orqAssist) .teach-checks{font-size:6.5px}:is(#documentsView,#orqGuiaHost,#orqAssist) .doc-foot p{font-size:6px}:is(#documentsView,#orqGuiaHost,#orqAssist) .reconcile-grid,:is(#documentsView,#orqGuiaHost,#orqAssist) .hypo-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){:is(#documentsView,#orqGuiaHost,#orqAssist) *,:is(#documentsView,#orqGuiaHost,#orqAssist) *:before,:is(#documentsView,#orqGuiaHost,#orqAssist) *:after{scroll-behavior:auto!important;transition:none!important}}
@media print{
#printPortal .print-document{display:block!important;box-shadow:none!important;background:#fff!important;width:auto!important;break-after:page!important;page-break-after:always!important}
#printPortal .print-document:last-child{break-after:auto!important;page-break-after:auto!important}
#printPortal .print-page{width:210mm!important;min-height:297mm!important;padding:10mm 11mm 8mm!important;box-shadow:none!important;margin:0!important;break-after:page!important;page-break-after:always!important}
#printPortal .print-page:last-child{break-after:auto!important;page-break-after:auto!important}
#printPortal[data-orientation="landscape"] .print-page{width:297mm!important;min-height:210mm!important;padding:8mm 9mm!important}
#printPortal[data-orientation="landscape"] .extra-table{font-size:7.4pt!important}
#printPortal[data-orientation="landscape"] .extra-table td{height:8mm!important}
#printPortal .print-document.bw{filter:grayscale(1)!important}
#printPortal .med-table,#printPortal .visual-med,#printPortal .teachback,#printPortal .condition-title,#printPortal .hypo-card,#printPortal .reconcile-col{break-inside:avoid!important;page-break-inside:avoid!important}
#printPortal *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}
/* — camada da view integrada: gavetas nos DOIS lados que COMPRIMEM a página (ordem do dono, 30/08) —
   esquerda = escolha de documentos · direita = assistente de preenchimento (adaptado por documento);
   gaveta fechada devolve o espaço à folha: aproveitar o máximo da página, sempre. */
:is(#documentsView,#orqGuiaHost,#orqAssist) .app{grid-template-columns:minmax(460px,1fr) 390px;width:min(1680px,100%);transition:grid-template-columns .18s ease}
:is(#documentsView,#orqGuiaHost,#orqAssist) .app.catalog-open{grid-template-columns:300px minmax(460px,1fr) 390px}
:is(#documentsView,#orqGuiaHost,#orqAssist) .app.catalog-open.editor-hidden{grid-template-columns:300px minmax(0,1fr)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .gv-catalog{display:none;position:sticky;top:88px;max-height:calc(100vh - 106px);flex-direction:column;overflow:hidden;min-height:420px}
:is(#documentsView,#orqGuiaHost,#orqAssist) .app.catalog-open .gv-catalog{display:flex}
:is(#documentsView,#orqGuiaHost,#orqAssist) .gv-view-toolbar{display:flex;align-items:center;gap:10px;padding:14px 18px 0;width:min(1680px,100%);margin:auto}
:is(#documentsView,#orqGuiaHost,#orqAssist) .gv-view-toolbar h1{font-size:17px;margin:0;letter-spacing:-.02em}
:is(#documentsView,#orqGuiaHost,#orqAssist) .gv-view-toolbar .gv-sub{font-size:11.5px;color:var(--muted)}
@media(max-width:1280px){:is(#documentsView,#orqGuiaHost,#orqAssist) .app.catalog-open{grid-template-columns:minmax(0,1fr) 360px}:is(#documentsView,#orqGuiaHost,#orqAssist) .app.catalog-open .gv-catalog{grid-column:1/-1;position:static;max-height:320px;min-height:0}}
/* — U3 (ordem do dono 30/08 ~02h44): a view Pacientes/Atendimento respira — margens do chassi,
     título dentro da margem, cópia de segurança no rodapé longe da zona de perigo — */
#patientsView,#encounterView{width:min(1180px,100%);margin:auto;padding:0 26px 44px}
#patientsView .gv-view-toolbar,#encounterView .gv-view-toolbar{padding-left:0;padding-right:0}
/* — U1: índice único em grupos-accordion (a lista cinza do rodapé morreu) — */
:is(#documentsView,#orqGuiaHost,#orqAssist) .gv-acc{border-bottom:1px solid var(--line)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .gv-acc summary{list-style:none;display:flex;align-items:center;gap:8px;padding:12px 10px;cursor:pointer;
  font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#475467;user-select:none}
:is(#documentsView,#orqGuiaHost,#orqAssist) .gv-acc summary::-webkit-details-marker{display:none}
:is(#documentsView,#orqGuiaHost,#orqAssist) .gv-acc summary:hover{background:#f7fafc}
:is(#documentsView,#orqGuiaHost,#orqAssist) .gv-acc-chevron{display:inline-block;transition:transform .15s ease;color:var(--brand)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .gv-acc[open] .gv-acc-chevron{transform:rotate(90deg)}
:is(#documentsView,#orqGuiaHost,#orqAssist) .gv-acc-n{margin-left:auto;font-size:10px;background:#eef2f6;border-radius:999px;padding:2px 8px;color:#667085}
:is(#documentsView,#orqGuiaHost,#orqAssist) .gv-acc-body{padding:2px 4px 10px}
