/* APS DOMICILIAR 09 — UI compacta, impressões vetoriais offline */
#elegOverview{border:1px solid #d6e8e2;background:linear-gradient(135deg,#ffffff,#f4faf7)}
.of-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.of-doc-card{min-height:116px;display:flex;align-items:flex-start;flex-direction:column;gap:8px;text-align:left;padding:15px 14px;background:#fff;border:1px solid #d9e3e7;border-radius:14px;color:#263945;box-shadow:none}.of-doc-card span{color:#0878ea;font-size:19px}.of-doc-card strong{font-size:13px}.of-doc-card small{font-weight:400;color:#647380}.of-doc-card:hover{background:#f2f8ff;border-color:#c1d8fb}.of-history-row{border-top:1px solid #e7ebf1;padding:9px 2px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.of-field{display:block;min-width:0}.of-wide{grid-column:1/-1}.of-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 13px}.of-form-grid label{font-weight:700}.of-identity{background:#f5f9ff;border-radius:12px;padding:12px;margin:15px 0}.of-actions{display:flex;gap:10px;margin:18px 0}.of-meds{display:flex;flex-direction:column;gap:7px}.of-medrow{display:grid;grid-template-columns:28px 2fr 1fr;gap:12px;align-items:end;background:#f6f7fb;border-radius:10px;padding:8px}.of-medrow>*{min-width:0}.of-drug{padding:8px 12px;border-color:#e2e6ec;background:#fff}.of-drug summary{font-size:13px}.of-drug summary>label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.of-drug summary input{accent-color:#007aff;width:17px;height:17px;margin:0}.of-drug[open]>.of-form-grid{padding-top:13px}.of-drugs{max-height:none}.of-opt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.of-opt{display:flex;align-items:center;gap:9px;padding:8px;background:#f6f8fa;border:1px solid #e4e8ee;border-radius:9px;font-size:13px;line-height:1.35}.of-opt input{width:17px;height:17px;min-height:17px;margin:0;flex:none;accent-color:#007aff}.of-opt small{margin-left:auto;white-space:nowrap;color:#586979}.of-preview-scroll{overflow:auto;max-height:80vh;padding:12px 10px;background:#e5e7eb;border-radius:12px}.of-page{position:relative;margin:0 auto 14px;background:#fff;box-shadow:0 9px 22px #0002;overflow:hidden;isolation:isolate}.of-portrait{aspect-ratio:210/297;width:min(100%,680px)}.of-landscape{aspect-ratio:297/210;width:min(100%,960px)}.of-background{display:block;width:100%;height:100%;object-fit:fill;position:absolute;inset:0}.of-layer{position:absolute;inset:0;pointer-events:none}.of-stamp{position:absolute;font-family:Arial,Helvetica,sans-serif;color:#111;font-weight:500;white-space:normal;overflow:visible;z-index:2}.of-erase{position:absolute;background:#fff;z-index:1}.of-dot{position:absolute;border-radius:100%;z-index:3}.of-cross{position:absolute;color:#000;font-family:Arial,sans-serif;line-height:1;z-index:3}.of-preview-help{background:#f1f7ff;border-radius:11px;padding:12px;margin:8px 0;font-size:13px}.el-switch{display:flex;gap:8px;margin:16px 0}.el-switch button{flex:1}.el-q,.el-group{border:1px solid #e4e8ee;border-radius:12px;padding:12px;margin:9px 0;background:#fff}.el-q>strong{font-size:14px;display:block;margin-bottom:8px}.el-choices{display:flex;flex-wrap:wrap;gap:7px}.el-tile{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;border:1px solid #dfe5ed;background:#f9fafc;cursor:pointer;font-size:12px;min-height:40px;flex:1 1 160px;font-weight:500}.el-tile.sel{background:#e8f3ff;border-color:#88b8f5;color:#0848a5}.el-tile input{width:16px;height:16px;min-height:16px;margin:0;accent-color:#007aff;flex:none}.el-tile small{margin-left:auto;color:#687782;white-space:nowrap}.el-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.el-pick{display:flex;align-items:center;gap:9px;border:1px solid #dce7ea;border-radius:10px;padding:9px;font-size:13px;font-weight:500;background:white}.el-pick input{flex:none;width:16px;height:16px;min-height:16px;margin:0}.el-special{margin:12px 0;padding:13px;background:#eff7ff;border-radius:12px;display:grid;gap:8px}.el-score{border-radius:10px;padding:13px;background:#eaf4ff;margin-top:13px}.el-score p{font-size:12px;margin:4px 0}.el-history-item{border-bottom:1px solid #e8edf1;padding:10px 2px;font-size:13px}.lab09-group{padding:8px 12px}.lab09-group summary{font-size:14px}.lab09-line{display:flex;align-items:center;gap:10px;border-top:1px solid #e6ebf2;padding:9px 0;font-size:13px}.lab09-line span{flex:1}.lab09-line strong{white-space:nowrap}.lab09-line small{font-size:10px;color:#a85a00}.lab09-actions{display:flex;gap:6px;justify-content:flex-end;padding:4px 0 7px}.lab09-panel:not(:last-child){border-bottom:2px solid #e3e8ec}
@media(max-width:620px){.of-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.of-form-grid{grid-template-columns:1fr}.of-medrow{grid-template-columns:22px 1fr}.of-medrow label:last-child{grid-column:2}.el-picks,.of-opt-grid{grid-template-columns:1fr}.el-choices{display:grid;grid-template-columns:1fr 1fr}.el-tile{flex-basis:auto}.of-preview-scroll{padding:5px}.of-actions{flex-direction:column}}
@media print{
 html,body{margin:0!important;padding:0!important;background:white!important;overflow:visible!important}
 body.printing-official header,body.printing-official main > section:not(#officialPreview),body.printing-official #toast,body.printing-official #officialPreview .nav,body.printing-official #officialPreview .of-preview-help,body.printing-official #officialPreview h2,body.printing-official #officialPreview .of-print-warning{display:none!important}
 body.printing-official main{width:100%!important;margin:0!important;max-width:none!important;padding:0!important}
 body.printing-official #officialPreview{display:block!important;margin:0!important;padding:0!important}
 body.printing-official #officialPreview>.panel{background:white!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important}
 body.printing-official .of-preview-scroll{overflow:visible!important;max-height:none!important;margin:0!important;padding:0!important;background:white!important}
 body.printing-official .of-page{box-shadow:none!important;width:100%!important;max-width:none!important;margin:0!important;break-after:page;page-break-after:always;overflow:hidden!important}
 body.printing-official .of-portrait{width:210mm!important;height:297mm!important;aspect-ratio:auto!important}
 body.printing-official .of-landscape{width:297mm!important;height:210mm!important;aspect-ratio:auto!important}
 body.printing-official .of-stamp{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body.printing-official .of-dot,body.printing-official .of-erase{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
