/* MEDINFUSE integrado — complementos mínimos sobre o CSS original 10.4 (mesma paleta e componentes). */
.mf-sidebar{overflow-y:auto}
.mf-sidebar .subtitle{margin-bottom:14px}
.mf-group{color:#8f8a7f;font-size:9.5px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;margin:16px 12px 4px}
.mf-sidebar .nav{display:block;text-decoration:none;padding:9px 12px}
.mf-sidebar .navlist{margin:0}
a{color:inherit}
a.link{color:#dfbd78;text-decoration:none}
a.link:hover{text-decoration:underline}
a.btn{display:inline-block;text-decoration:none}
form.inline{display:inline}
.mf-save{display:block;margin:10px 12px 0;font-size:11px;color:#a6d9af}
.mf-save.bad{color:#eba19a}
.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.field.wide{grid-column:1/-1}
.mt{margin-top:14px}
.right{text-align:right}
.nowrap{white-space:nowrap}
.mf-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}
.mf-filter .field{min-width:150px}
.mf-delta{font-size:11px;margin-left:6px}
.mf-delta.up{color:#a6d9af}.mf-delta.down{color:#eba19a}
.tag.mf-ok{background:#24382b;color:#a6d9af}.tag.mf-warn{background:#3f3420;color:#f0c879}.tag.mf-bad{background:#432a28;color:#efa7a0}.tag.mf-muted{background:#2c2c2c;color:#b5b3ad}
.mf-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.mf-kv div{background:#232527;border:1px solid #393837;border-radius:10px;padding:10px}
.mf-kv small{display:block;color:#a9a8a4;font-size:10px;text-transform:uppercase;letter-spacing:1px}
.mf-kv b{font-size:14px}
.mf-record{border:1px solid #393837;border-radius:12px;padding:14px;margin:10px 0;background:#202224}
.mf-record.addendum{margin-left:28px;border-left:3px solid #d7b675}
.mf-record pre{white-space:pre-wrap;font-family:inherit;margin:8px 0 0;color:#e9e5dc;font-size:13px}
.mf-matrix td,.mf-matrix th{text-align:center}.mf-matrix td:first-child,.mf-matrix th:first-child{text-align:left}
/* Operação do dia */
.mf-board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;overflow-x:auto}
.mf-col{margin:0;padding:14px;min-height:200px}
.mf-col h3{display:flex;justify-content:space-between;align-items:center}
.mf-card{background:#26282a;border:1px solid #3d3b36;border-radius:10px;padding:10px;margin:8px 0;font-size:12px}
.mf-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.mf-room{background:#202224;border:1px solid #393837;border-radius:12px;padding:12px}
.mf-room.full{border-color:#724a47}
.cal-event.arrived{--c:#e0b36c!important}.cal-event.in_progress{outline:2px solid #a6d9af}
@media(max-width:900px){.mf-board{grid-template-columns:1fr}}
/* Agenda */
.calendar-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:12px}
.calendar-scroll{overflow:auto;border-radius:12px;border:1px solid #393837}
.calendar{display:grid;grid-template-columns:64px repeat(var(--columns),minmax(150px,1fr));min-width:720px;position:relative}
.cal-head{position:sticky;top:0;z-index:4;background:#242526;color:#dfbd78;padding:10px;border-right:1px solid #3d3b36;border-bottom:1px solid #3d3b36;text-align:center;font-size:12px;font-weight:700;height:48px}
.cal-head.today{background:#373022}
.time-axis .time-label{height:60px;border-right:1px solid #444;border-top:1px solid #303030;color:#aaa;font-size:11px;padding:4px}
.cal-column{position:relative;border-right:1px solid #353535;background:repeating-linear-gradient(to bottom,#1e2022 0,#1e2022 59px,#333 60px)}
.cal-event{position:absolute;left:4px;right:4px;border-left:4px solid var(--c,#d7b675);background:color-mix(in srgb,var(--c,#d7b675) 26%,#1c1e20);border-radius:7px;padding:5px 7px;font-size:11px;overflow:hidden;z-index:2;text-decoration:none;color:#f4f0e6;line-height:1.35}
.cal-event:hover{filter:brightness(1.2);z-index:3}
.cal-event.completed{opacity:.75}.cal-event.cancelled,.cal-event.no_show{opacity:.4;text-decoration:line-through}
.now-line{position:absolute;left:0;right:0;height:2px;background:#ef5555;z-index:5;pointer-events:none}
.now-line:before{content:'';position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:#ef5555}
.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.month-cell{min-height:110px;background:#1e2022;border:1px solid #393837;border-radius:10px;padding:7px;font-size:11px}
.month-cell.out{opacity:.4}.month-cell.today{border-color:#d7b675}
.month-cell a{display:block;margin:3px 0;padding:3px 5px;border-radius:5px;border-left:3px solid var(--c,#d7b675);background:#26282a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle}
/* Apresentação do paciente fora da área administrativa */
body.mf-present{background:#101113}
body.mf-present .shell{display:block}
body.mf-present #app>header.head,body.mf-present .sidebar{display:none!important}
body.mf-present .main{max-width:1300px;padding-top:12px}
.mf-present-bar{max-width:1240px;margin:0 auto 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:0 clamp(17px,3.5vw,58px)}
.fr-patient{margin:10px 0 0!important;color:#6e6352!important;font-size:13px!important}
.fr-patient strong{color:#3d3428}
@media print{.mf-present-bar,.mf-flash{display:none!important}}
@media(max-width:760px){.fields.two,.fields.four{grid-template-columns:1fr}.mf-sidebar{max-height:none}.month-grid{grid-template-columns:repeat(2,1fr)}.mf-group{margin:8px 4px 2px}}
@media print{.sidebar,.no-print,.mf-filter,form{display:none!important}.main{padding:0!important}.panel,.card{border-color:#ccc!important;background:#fff!important;color:#111!important}.tbl th{background:#eee!important;color:#111!important}}
.mf-pend{display:flex;flex-wrap:wrap;gap:8px}
.mf-pend-item{display:flex;gap:8px;align-items:center;background:#26282a;border:1px solid #3d3b36;border-left:4px solid #f0c879;border-radius:9px;padding:8px 12px;text-decoration:none;font-size:12px}
.mf-pend-item.bad{border-left-color:#efa7a0}.mf-pend-item b{font-size:16px;color:#f4f0e6}.mf-pend-item:hover{filter:brightness(1.15)}
/* Consulta */
.mf-consult-head{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#2a2620,#1f2123);border:1px solid #4a4031;border-radius:14px;padding:16px;margin-bottom:14px;flex-wrap:wrap}
.mf-avatar{width:58px;height:58px;border-radius:50%;background:#3a3123;color:#dfbd78;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;flex:0 0 auto}
.mf-consult-id{flex:1 1 380px;min-width:0}.mf-consult-id h1{margin:0 0 6px;font-size:24px}
.mf-consult-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;margin:4px 0}.mf-consult-meta small{display:block;color:#a9a8a4;font-size:9.5px;text-transform:uppercase;letter-spacing:1px}
.mf-consult-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}
.mf-allergy{background:#432a28;color:#ffd0ca;border:1px solid #7a3e38;border-radius:8px;padding:6px 10px;font-weight:700;font-size:12.5px;margin-top:8px}
.mf-consult{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start}
.mf-pre{margin:0;padding:12px;position:sticky;top:10px;max-height:calc(100vh - 20px);overflow:auto}.mf-pre h2{margin-top:0}
.mf-pre-item{border:1px solid #393837;border-left:3px solid #d7b675;border-radius:8px;margin:6px 0;padding:6px 8px;background:#202224}
.mf-pre-item.alert{border-left-color:#efa7a0}.mf-pre-item summary{cursor:pointer;font-weight:700;font-size:12.5px;display:flex;justify-content:space-between;align-items:center}
.mf-pre-row{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #2f2f2f;padding:5px 0;font-size:12px}
.mf-pre-add{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.mf-pre-add input{flex:1 1 110px;min-width:0;padding:5px 7px;font-size:12px}
.mf-timeline{border-left:2px solid #3d3b36;margin-left:6px;padding-left:14px}
.mf-tl{position:relative;background:#202224;border:1px solid #393837;border-radius:10px;padding:9px 11px;margin:8px 0;font-size:12.5px}
.mf-tl:before{content:'';position:absolute;left:-21px;top:13px;width:10px;height:10px;border-radius:50%;background:#d7b675;border:2px solid #1b1c1e}
.mf-tl.doc:before{background:#a6d9af}.mf-tl.vital:before{background:#8fb8de}.mf-tl.comm:before{background:#c9a0dc}.mf-tl.cond:before{background:#efa7a0}
.mf-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:12px}
.mf-chart{background:#202224;border:1px solid #393837;border-radius:12px;padding:10px 12px}
.mf-chart svg{width:100%;height:auto;display:block;margin-top:6px}.mf-chart text{fill:#a9a8a4;font-size:10px}
.mf-chart .grid{stroke:#333;stroke-width:1}.mf-chart .line{fill:none;stroke:#d7b675;stroke-width:2;stroke-linejoin:round}
.mf-chart circle{fill:#d7b675;stroke:#202224;stroke-width:2}.mf-chart circle.hit{fill:transparent;stroke:none}.mf-chart circle.hit:hover{fill:rgba(215,182,117,.18)}
.mf-rx input,.mf-rx textarea{width:100%;min-width:90px}
@media(max-width:1000px){.mf-consult{grid-template-columns:1fr}.mf-pre{position:static;max-height:none}}
/* Documento clínico para impressão (A4) */
body.mf-print{background:#e9e9e9;color:#111;font-family:Georgia,'Times New Roman',serif;margin:0}
.doc-bar{display:flex;gap:8px;align-items:center;justify-content:center;padding:12px;font-family:system-ui,sans-serif;font-size:13px}
.doc{position:relative;background:#fff;width:210mm;min-height:280mm;margin:0 auto 12px;padding:16mm 16mm 20mm;box-sizing:border-box;display:flex;flex-direction:column}
.doc-head{display:flex;justify-content:space-between;gap:14px;border-bottom:2px solid #8a6d3b;padding-bottom:8px;font-size:11.5px;line-height:1.45}
.doc-clinic{font-size:17px;letter-spacing:2px;color:#6b5228}.doc-right{text-align:right}
.doc h1{font-size:19px;text-align:center;margin:16px 0 10px;letter-spacing:1px;text-transform:uppercase}.doc-via{display:block;font-size:11px;letter-spacing:0;text-transform:none;color:#555;margin-top:3px}
.doc-patient{display:flex;flex-wrap:wrap;gap:6px 22px;border:1px solid #ccc;border-radius:6px;padding:8px 10px;font-size:13px}.doc-patient small{display:block;color:#666;font-size:9.5px;text-transform:uppercase;letter-spacing:1px}.doc-patient .w{flex:1 1 100%}
.doc main{flex:1;font-size:14px;line-height:1.55;margin-top:14px}
.doc-rx{padding-left:20px}.doc-rx li{margin:0 0 12px}.doc-rx .between{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted #999}.doc-rx .muted{color:#555;font-size:12px}
.doc-text{margin-top:12px;white-space:normal}.doc-text.big{font-size:15.5px;line-height:1.8;margin-top:24px}.doc-text small{color:#666;text-transform:uppercase;font-size:10px;letter-spacing:1px}
.doc-sign{display:flex;justify-content:space-between;align-items:flex-end;margin-top:26px;font-size:13px}.doc-line{border-top:1px solid #111;padding-top:4px;min-width:240px;text-align:center}
.doc-ident{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;font-size:11px;line-height:1.9}.doc-ident div{border:1px solid #999;padding:6px 8px}
.doc-foot{position:absolute;bottom:8mm;left:16mm;right:16mm;font-size:9px;color:#777;text-align:center;font-family:system-ui,sans-serif}
.doc.cancelled .doc-stamp{position:absolute;top:42%;left:0;right:0;text-align:center;font-size:72px;color:rgba(190,30,30,.28);transform:rotate(-18deg);font-weight:800;letter-spacing:6px}
@media print{body.mf-print{background:#fff}.doc{margin:0;width:auto;min-height:auto;height:auto;page-break-after:always;padding:10mm 12mm 16mm}.doc:last-child{page-break-after:auto}.no-print{display:none!important}@page{size:A4;margin:0}}
.mf-consult>div{min-width:0}.mf-consult .tablebox,.mf-consult .table-wrap{overflow-x:auto;max-width:100%}
.doc-bar .btn{font:600 13px system-ui,sans-serif;padding:7px 14px;border-radius:8px;border:1px solid #8a6d3b;background:#fff;color:#4a3a1c;text-decoration:none;cursor:pointer}.doc-bar .btn.primary{background:#8a6d3b;color:#fff}
@media(max-width:760px){.mf-consult-head{padding:12px}.mf-consult-id h1{font-size:20px}.doc{width:100%;padding:8mm}}
.mf-consult-sub{color:#cfcac0;font-size:13.5px;margin:-2px 0 10px}
.mf-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0}
.mf-facts>div{background:rgba(0,0,0,.18);border:1px solid #3d3830;border-radius:9px;padding:7px 10px;min-width:0}
.mf-facts dt{color:#a9a8a4;font-size:9.5px;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 2px}
.mf-facts dd{margin:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[hidden]{display:none!important}
.mf-pick select{flex:1 1 260px;min-width:0}.mf-quick{background:#26241f;border:1px dashed #6f5d3c;border-radius:10px;padding:10px}

/* Menu 10.8: todas as funções acessíveis sem uma lista contínua. */
.mf-menu-section{border-bottom:1px solid rgba(128,128,128,.16);padding-bottom:6px}
.mf-menu-section>summary{cursor:pointer;display:list-item;list-style-position:inside;padding:12px 8px;margin:0;user-select:none}
.mf-menu-section>summary:hover{color:var(--accent,#d3b674)}
.mf-menu-section .navlist{padding-bottom:6px}
[data-nfe-preview]{margin-top:12px}
