
:root{
  color-scheme:light;
  --bg:#F4F3EF;--sur:#FFFFFF;--sur2:#EEEDE7;--ink:#1B1F1E;--mut:#6A6F6C;--line:#DDDBD3;
  --acc:#1D5B92;--acc-ink:#FFFFFF;--acc-soft:#E1E9F2;
  --crit:#B23A2E;--alta:#C0651A;--media:#B8921E;--baixa:#5B7F9E;--ok:#2E7D5B;
  --crit-soft:#F6E2DF;--alta-soft:#F7E6D6;--media-soft:#F5EFD4;--baixa-soft:#E1EAF1;--ok-soft:#DDEEE5;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--sans:"Public Sans",system-ui,-apple-system,Segoe UI,sans-serif;
}
/* Escala fluida (31/10/2026): todo o CSS mede em rem a partir daqui. 16px a partir de ~1440px
   (desktop igual ao de antes), ~15px no iPad deitado, ~13,5px no iPad em pé e 13px no celular.
   Em rem (e nao px) para respeitar a fonte padrao do navegador e o zoom. Nao use px novo em
   fonte/espaco/raio/altura: rode ferramentas/escala-rem.py. */
html{font-size:clamp(.8125rem,.6375rem + .403vw,1rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:.875rem/1.45 var(--sans);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--acc)}
.app{display:grid;grid-template-columns:14rem 1fr;min-height:100vh}
.rail{background:var(--sur);border-right:1px solid var(--line);padding:1.125rem .875rem;display:flex;flex-direction:column;gap:.375rem;position:sticky;top:0;height:100vh;overflow:auto}
.brand{font-weight:700;letter-spacing:.02em;padding:.25rem .5rem .875rem;font-size:.9375rem}
.brand small{display:block;color:var(--mut);font-weight:500;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}
.nav{display:flex;flex-direction:column;gap:2px}
.nav button{all:unset;cursor:pointer;padding:.5rem .625rem;border-radius:.5rem;display:flex;justify-content:space-between;align-items:center;font-weight:500}
.nav button:hover{background:var(--sur2)}
.nav button.on{background:var(--acc-soft);color:var(--acc);font-weight:600}
.nav .sep{height:1px;background:var(--line);margin:.375rem .5rem}
.nav .lb{font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);padding:.5rem .625rem 2px}
.nav .n{font:.75rem var(--mono);color:var(--mut);background:var(--sur2);padding:1px .4375rem;border-radius:6.1875rem}
.nav button.on .n{background:var(--sur);color:var(--acc)}
.who{margin-top:auto;padding:.625rem .5rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--mut)}
.who select{width:100%;margin-top:.375rem;padding:.4375rem .5rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:var(--ink)}
.who .pv{margin-top:.5rem;font-size:.6875rem;line-height:1.4}
main{padding:1.375rem 1.75rem 3.75rem;max-width:80rem;width:100%}
.top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
h1{font-size:1.375rem;margin:0;font-weight:700;letter-spacing:-.01em;text-wrap:balance}
.sub{color:var(--mut);font-size:.8125rem}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:.625rem;margin:0 0 1.125rem}
.tile{background:var(--sur);border:1px solid var(--line);border-radius:.625rem;padding:.75rem .875rem}
.tile .k{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
.tile .v{font:600 1.375rem/1.1 var(--sans);margin-top:.25rem;font-variant-numeric:tabular-nums}
.tile .v small{font-size:.75rem;color:var(--mut);font-weight:500;margin-left:.25rem}
.tile.c .v{color:var(--crit)}.tile.a .v{color:var(--alta)}.tile.o .v{color:var(--ok)}
.bar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:0 0 .875rem}
.chip{border:1px solid var(--line);background:var(--sur);border-radius:6.1875rem;padding:.3125rem .6875rem;cursor:pointer;font-size:.8125rem}
.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chip .n{font-family:var(--mono);font-size:.6875rem;opacity:.7;margin-left:.3125rem}
input.q,select.q{flex:1;min-width:10rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur)}
select.q{flex:0 1 auto}
.list{display:flex;flex-direction:column;gap:.5rem}
.card{background:var(--sur);border:1px solid var(--line);border-radius:.625rem;padding:.75rem .875rem .75rem 1rem;position:relative;display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem}
.card::before{content:"";position:absolute;left:0;top:.625rem;bottom:.625rem;width:.25rem;border-radius:0 .1875rem .1875rem 0;background:var(--media)}
.card.critica::before{background:var(--crit)}.card.alta::before{background:var(--alta)}.card.baixa::before{background:var(--baixa)}.card.ok::before{background:var(--ok)}
.card.done{opacity:.55}
.card .h{display:flex;gap:.625rem;align-items:baseline;flex-wrap:wrap}
.card .nm{font-weight:600;cursor:pointer}
.card .nm:hover{color:var(--acc);text-decoration:underline}
.card .bd{font:.75rem var(--mono);color:var(--mut)}
.card .src{font-size:.6875rem;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.card .ln{margin:.25rem 0 0;padding:0;list-style:none;color:var(--ink);font-size:.8125rem}
.card .ln li{margin:1px 0}
.card .ln li:first-child{font-weight:500}
.act{display:flex;flex-direction:column;gap:.375rem;align-items:flex-end;min-width:9.375rem}
.btns{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}
.btns button{border:1px solid var(--line);background:var(--sur);border-radius:.4375rem;padding:.3125rem .5625rem;cursor:pointer;font-size:.75rem}
.btns button:hover{border-color:var(--acc);color:var(--acc)}
.btns button.on{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}
.btns button.on.ign{background:var(--mut);border-color:var(--mut);color:var(--bg)}
.st{font-size:.6875rem;color:var(--mut);text-align:right}
.st b{color:var(--acc)}
.cmt{grid-column:1/-1;display:flex;gap:.375rem;border-top:1px dashed var(--line);padding-top:.5rem;margin-top:2px}
.cmt input{flex:1;padding:.375rem .625rem;border:1px solid var(--line);border-radius:.4375rem;background:var(--bg)}
.cmt button{border:0;background:var(--sur2);border-radius:.4375rem;padding:.375rem .625rem;cursor:pointer}
.cl{grid-column:1/-1;font-size:.75rem;color:var(--mut);display:flex;flex-direction:column;gap:2px}
.cl span b{color:var(--ink);font-weight:600}
.pill{display:inline-block;font-size:.6875rem;padding:2px .5rem;border-radius:6.1875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.pill.critica{background:var(--crit-soft);color:var(--crit)}.pill.alta{background:var(--alta-soft);color:var(--alta)}.pill.media{background:var(--media-soft);color:var(--media)}.pill.baixa{background:var(--baixa-soft);color:var(--baixa)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.neutro{background:var(--sur2);color:var(--mut)}
.empty{color:var(--mut);padding:1.875rem;text-align:center;border:1px dashed var(--line);border-radius:.625rem}
.pane{background:var(--sur);border:1px solid var(--line);border-radius:.625rem;padding:.875rem 1rem}
.pane h3{margin:0 0 .625rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);font-weight:600;display:flex;justify-content:space-between;gap:.5rem}
.pane h3 .n{font-family:var(--mono);font-weight:400;text-transform:none;letter-spacing:0}
.hoje{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:.75rem;margin-bottom:1.375rem;align-items:stretch}
.hoje .pane{display:flex;flex-direction:column}
.score .big{font:700 2.75rem/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 .25rem}
.score .big.g{color:var(--ok)}.score .big.y{color:var(--media)}.score .big.r{color:var(--crit)}
.score .rows{margin-top:.75rem;display:flex;flex-direction:column;gap:.375rem}
.row{display:grid;grid-template-columns:1fr 4.375rem 2.125rem;gap:.5rem;align-items:center;font-size:.75rem}
.row .lb{color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .v{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.row .b{height:.375rem;background:var(--sur2);border-radius:.1875rem;overflow:hidden}.row .b i{display:block;height:100%;background:var(--acc)}
.mel{margin:0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:.625rem}
.mel li::marker{color:var(--acc);font-weight:700}
.mel .t{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}
.areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.375rem,1fr));gap:.75rem;margin-bottom:1.375rem}
.area{background:var(--sur);border:1px solid var(--line);border-radius:.625rem;padding:.875rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s}
.area:hover{border-color:var(--acc)}
.area .t{display:flex;justify-content:space-between;align-items:baseline}
.area .t b{font-size:.9375rem}
.area .big{font:600 1.875rem/1 var(--sans);font-variant-numeric:tabular-nums}
.area .lv{display:flex;gap:.375rem;flex-wrap:wrap}
.area .subs{font-size:.75rem;color:var(--mut)}
.area .nt{font-size:.75rem;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:.5rem;margin-top:auto}
.h2{margin:0 0 .625rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);font-weight:600;display:flex;justify-content:space-between;align-items:baseline}
.h2 .sub{text-transform:none;letter-spacing:0}
.esc{display:grid;grid-template-columns:1.2fr 1fr;gap:.75rem;margin-bottom:1.375rem}
table{width:100%;border-collapse:collapse;font-size:.8125rem}
th{text-align:left;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:600;padding:.375rem .5rem;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:.4375rem .5rem;border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}
td.mono{font:.75rem var(--mono);color:var(--mut);white-space:nowrap}
td.r,th.r{text-align:right}
td input{width:100%;border:1px solid transparent;background:transparent;padding:2px .25rem;border-radius:.3125rem;font:.75rem var(--mono)}
td input:hover,td input:focus{border-color:var(--line);background:var(--bg)}
.tw{overflow-x:auto}
tr[data-open]{cursor:pointer}tr[data-open]:hover td{background:var(--sur2)}
.fh{background:var(--sur);border:1px solid var(--line);border-radius:.75rem;padding:1.125rem 1.25rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.125rem;align-items:center;margin-bottom:.75rem}
.av{width:4rem;height:4rem;border-radius:50%;background:var(--acc);color:var(--acc-ink);display:grid;place-items:center;font:700 1.375rem var(--sans);letter-spacing:.02em}
.fh .nm{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}
.fh .meta{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.5rem}
.tag{font-size:.75rem;padding:.25rem .625rem;border-radius:6.1875rem;background:var(--sur2);display:inline-flex;gap:.375rem;align-items:center}
.tag .k{color:var(--mut);font-size:.625rem;text-transform:uppercase;letter-spacing:.06em}
.tag .v{font-family:var(--mono);font-size:.75rem}
.tag.warn{background:var(--alta-soft);color:var(--alta)}
.tag.good{background:var(--ok-soft);color:var(--ok)}
.fh .quick{display:grid;grid-template-columns:repeat(2,minmax(8.125rem,1fr));gap:.5rem}
.fh .quick .tile{padding:.5rem .75rem}
.fh .quick .tile .v{font-size:1rem}
.ftabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:.75rem;flex-wrap:wrap}
.ftabs button{all:unset;cursor:pointer;padding:.5rem .75rem;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--mut);font-weight:500}
.ftabs button.on{color:var(--ink);border-color:var(--acc)}
.ftabs .n{font:.6875rem var(--mono);margin-left:.3125rem;opacity:.7}
.chat{max-height:70vh;overflow:auto;padding:.25rem .5rem;display:flex;flex-direction:column;gap:.25rem;background:var(--bg);border-radius:.625rem;border:1px solid var(--line)}
.day{align-self:center;font:.6875rem var(--mono);color:var(--mut);background:var(--sur2);padding:2px .625rem;border-radius:6.1875rem;margin:.625rem 0 .25rem}
.bub{max-width:72%;padding:.4375rem .6875rem;border-radius:.75rem;background:var(--sur);border:1px solid var(--line);font-size:.8125rem;white-space:pre-wrap;word-break:break-word}
.bub.cl{align-self:flex-end;background:var(--acc-soft);border-color:transparent}
.bub .w{font:.625rem var(--mono);color:var(--mut);display:block;margin-bottom:2px}
.tl{display:flex;flex-direction:column;gap:.375rem}
.tl .it{display:grid;grid-template-columns:auto 1fr;gap:.625rem;font-size:.8125rem;padding:.375rem 0;border-bottom:1px solid var(--line)}
.tl .d{font:.75rem var(--mono);color:var(--mut);white-space:nowrap}
.rule{background:var(--acc-soft);border-radius:.625rem;padding:.625rem .875rem;font-size:.8125rem;margin-bottom:.875rem}
.rule b{color:var(--acc)}
.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(16.875rem,1fr));gap:.75rem}
.pp{background:var(--sur);border:1px solid var(--line);border-radius:.625rem;padding:.875rem 1rem}
.pp .nm{font-weight:700;font-size:.9375rem;display:flex;justify-content:space-between;align-items:baseline}
.pp .sc{font:600 1.625rem/1 var(--sans);font-variant-numeric:tabular-nums}
.pp .sc.g{color:var(--ok)}.pp .sc.y{color:var(--media)}.pp .sc.r{color:var(--crit)}
.pp .rows{margin-top:.625rem;display:flex;flex-direction:column;gap:.375rem}
.pp .indicator-score{min-height:1.5rem;width:100%;padding:2px 0;border:0;background:transparent;text-align:left;color:inherit}.pp .indicator-score.has-analysis{cursor:pointer;border-radius:.375rem}.pp .indicator-score.has-analysis:hover,.pp .indicator-score.has-analysis:focus-visible{background:#eef3f7;box-shadow:0 0 0 4px #eef3f7}.pp .indicator-score .lb{display:flex;align-items:center;gap:.4375rem}.pp .indicator-score .lb small{flex:none;padding:2px .375rem;border-radius:6.1875rem;background:var(--ok-soft);color:var(--ok);font-size:.5625rem;font-weight:600}.pp .score-divider{display:flex;align-items:center;gap:.5rem;margin:.4375rem 0 2px;color:var(--mut);font-size:.5625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pp .score-divider:after{content:"";height:1px;background:var(--line);flex:1}.pp .score-component .b i{background:color-mix(in srgb,var(--acc) 72%,white)}
.indicator-note-dialog{width:min(57.5rem,calc(100vw - 2rem))}.note-live-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.note-live-summary>div{display:flex;flex-direction:column;gap:.3125rem;padding:.875rem;border:1px solid var(--line);border-radius:.625rem;background:#f7fafb}.note-live-summary small{color:var(--mut)}.note-live-summary strong{font-size:1.5rem;color:var(--ink)}.note-ai-analysis{padding:.875rem;border-radius:.625rem;background:#eef3f7;border-left:3px solid var(--acc)}.note-ai-analysis p{line-height:1.55}.note-case-list{display:grid;gap:.5rem}.note-case-list>div{padding:.75rem;border:1px solid var(--line);border-radius:.5625rem}.note-case-list p{margin:.5rem 0 .25rem}.note-case-list small{color:var(--mut)}
.patient-conversation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;padding:.25rem 0}.patient-conversation-card{display:flex;flex-direction:column;gap:.625rem;min-height:14.375rem;padding:1.125rem;border:1px solid var(--line);border-radius:.8125rem;background:#fff;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.patient-conversation-card:hover,.patient-conversation-card:focus-visible{border-color:#9db7cf;box-shadow:0 8px 24px rgba(30,58,82,.09);transform:translateY(-1px)}.patient-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.patient-conversation-head>span{display:flex;flex-direction:column;gap:2px}.patient-conversation-head small{color:var(--mut);font-size:.625rem;text-transform:uppercase;letter-spacing:.07em}.patient-conversation-head strong{font-size:1.125rem}.patient-conversation-head>b{min-width:2.375rem;padding:.4375rem .5625rem;border-radius:6.1875rem;background:var(--acc-soft);color:var(--acc);text-align:center}.patient-conversation-period{font-size:.75rem;color:var(--mut)}.patient-conversation-preview{display:grid;gap:.375rem}.patient-conversation-preview>span{display:flex;flex-direction:column;gap:2px;padding:.4375rem .5625rem;border:1px solid #e7edef;border-radius:.5rem;background:#fafbfc;font-size:.75rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-conversation-preview>span.clinic{margin-left:12%;background:#edf3f8;border-color:#d8e3ed}.patient-conversation-preview small{font-size:.5625rem;color:var(--mut)}.patient-conversation-open{margin-top:auto;color:var(--acc);font-size:.75rem;font-weight:700}.patient-conversation-dialog{width:min(67.5rem,calc(100vw - 2rem));height:min(51.25rem,calc(100vh - 2rem))}.patient-conversation-dialog .conversation-body{overflow:auto}.patient-conversation-history{min-height:100%;max-height:none;padding:.875rem;background:#f4f7f8}
@media(max-width:800px){.patient-conversation-grid{grid-template-columns:1fr}.note-live-summary{grid-template-columns:1fr}}
.pp .foot{margin-top:.625rem;font-size:.75rem;color:var(--mut);display:flex;gap:.75rem;flex-wrap:wrap}
.pp .foot b{color:var(--ink)}
.auto .card{grid-template-columns:auto 1fr auto}
.auto .id{font:.8125rem var(--mono);font-weight:500;min-width:13.75rem}
.auto .rs{font-size:.75rem;color:var(--mut);max-width:70ch}
.auto .tm{font:.75rem var(--mono);color:var(--mut);text-align:right;white-space:nowrap}
@media (max-width:900px){
  .app{grid-template-columns:1fr}
  .rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:.75rem 1rem}
  .rail .brand{padding:0 .75rem 0 0}.nav{flex-direction:row;flex-wrap:wrap}.nav .lb,.nav .sep{display:none}.who{margin:0 0 0 auto;border:0;padding:0}
  main{padding:1rem 1rem 3.75rem}.hoje,.esc{grid-template-columns:1fr}.card{grid-template-columns:1fr}.act{align-items:flex-start}.fh{grid-template-columns:auto 1fr}.fh .quick{grid-column:1/-1}
}
@media (prefers-reduced-motion:no-preference){.card{transition:opacity .2s}}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* Identidade e ficha de paciente */
.brand-logo{display:block;width:9.875rem;max-width:100%;height:auto;background:#fff;border-radius:.375rem;padding:.5rem;margin-bottom:.5rem}
.compact-pending{padding:.875rem 1rem;gap:.5rem 1.25rem}
.pending-summary{margin:.375rem 0 0;font-size:.875rem;line-height:1.5}
.pending-details{grid-column:1/-1;font-size:.875rem;color:var(--mut)}
.pending-details summary{cursor:pointer;width:fit-content}
.pending-details[open]{padding-top:.5rem;border-top:1px solid var(--line)}
.pending-details .ln{color:var(--ink);margin-top:.625rem}
.payment-methods{display:flex;flex-wrap:wrap;gap:.375rem;min-width:10rem;max-width:17.5rem}
.payment-method{display:inline-flex;flex-wrap:wrap;gap:.375rem;align-items:center;border:1px solid var(--line);background:var(--sur2);padding:.3125rem .5625rem;border-radius:.4375rem;font-size:.875rem;line-height:1.35}
.payment-method b{font-family:var(--mono);font-weight:500}
.payment-context{display:grid;gap:.4375rem;margin:.625rem 0 .75rem;padding:.6875rem .75rem;border:1px solid var(--line);border-radius:.5625rem;background:var(--sur2)}
.payment-context-row{display:grid;grid-template-columns:5.625rem minmax(0,1fr);gap:.625rem;align-items:start}
.payment-context-row span{color:var(--mut);font-size:.625rem;text-transform:uppercase;letter-spacing:.05em}
.payment-context-row b{color:#294055;font-size:.8125rem;font-weight:600;overflow-wrap:anywhere}
.payment-pending{background:var(--alta-soft);color:var(--alta);border-color:transparent}
.payment-caption{margin-top:.375rem}

.today-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.125rem}
.today-charts{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem}
.goal-number{font-size:1.875rem;font-weight:650;color:var(--acc);margin:.75rem 0}.goal-number small{font-size:1rem;font-weight:400}
.chart-wrap svg{display:block;width:100%;height:auto}.note-list{display:grid;gap:.625rem;margin-bottom:1.75rem}
.note-detail summary{cursor:pointer;font-size:.9375rem}.note-list summary{display:flex;justify-content:space-between;gap:1rem;align-items:center}.note-detail small{color:var(--mut);margin-left:.625rem}.note-detail[open] summary{margin-bottom:1rem}.note-detail{margin-top:.75rem}
@media(max-width:1000px){.today-summary,.today-charts{grid-template-columns:1fr}}

/* Sistema único de cards operacionais */
.card-grid,.list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.card-grid .card,.list>.card{display:flex;flex-direction:column;gap:.875rem;margin:0;padding:1.125rem;min-width:0;border:1px solid var(--line);border-left-width:4px;border-radius:.75rem;background:var(--sur);overflow-wrap:anywhere}
.card.critica{border-left-color:var(--crit)}.card.alta{border-left-color:var(--alta)}.card.media{border-left-color:var(--media)}.card.baixa{border-left-color:var(--baixa)}.card.ok{border-left-color:var(--ok)}
.card .h{gap:.5rem;align-items:flex-start}.card .h b{font-size:1rem;line-height:1.35}.card-content{flex:1}.card .src{margin-top:.375rem}.card .act{align-items:flex-start;min-width:0}.card .btns{flex-wrap:wrap;justify-content:flex-start}.card-interactions{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--line)}
.card .cmt{display:flex;flex-direction:column;align-items:stretch;border-top:0;margin:.625rem 0 0;padding:0;gap:.5rem}.card .cmt textarea{resize:vertical;min-height:4.375rem;width:100%;border:1px solid var(--line);border-radius:.5rem;background:var(--bg);padding:.625rem;font:inherit}.card .cmt button{align-self:flex-end;background:var(--acc);color:var(--acc-ink);border-radius:.4375rem;padding:.4375rem .75rem}.card .cl{display:flex;flex-direction:column;gap:.5rem;margin-top:.625rem}.deadline{margin:.75rem 0;color:var(--mut);font-size:.875rem}
.list>.empty{grid-column:1/-1}
@media(max-width:1200px){.card-grid,.list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.card-grid,.list{grid-template-columns:1fr}}

[hidden]{display:none!important}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-box{width:100%;max-width:25.625rem;padding:2.25rem;background:var(--sur);border:1px solid var(--line);border-radius:1rem;display:flex;flex-direction:column;gap:.75rem}.auth-box img{width:11.875rem;height:auto;background:white;padding:.625rem;border-radius:.4375rem;margin:0 auto .75rem}.auth-box h1{font-size:1.5rem;margin:0 0 .75rem}.auth-box input{padding:.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--bg);font-size:1rem}.auth-box button,#logout{padding:.625rem .875rem;border:0;border-radius:.5rem;background:var(--acc);color:var(--acc-ink);cursor:pointer}.auth-box button{margin-top:.625rem;font-size:1rem}.auth-box button:disabled{opacity:.6}.who small{display:block;overflow-wrap:anywhere;margin:.375rem 0 .75rem}#auth-message{min-height:1.375rem;font-size:.875rem;color:var(--crit)}

#admin-preview{margin-top:1rem}#admin-preview label{display:block;font-size:.75rem;margin-bottom:.375rem}#preview-notice{font-size:.75rem;color:var(--teal);line-height:1.5}button:disabled,input:disabled,select:disabled{opacity:.6;cursor:default}

.indicator-editor{margin-top:1.125rem}.indicator-editor label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem}.indicator-editor input:not([type=checkbox]),.indicator-editor select,.indicator-editor textarea{padding:.5625rem .6875rem;border:1px solid var(--line);border-radius:.5rem;background:var(--bg);color:var(--ink);font:inherit;min-width:0}.indicator-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.indicator-form .wide{grid-column:1/-1}.filter-group{border:1px solid var(--line);border-radius:.5625rem;margin:.75rem 0;padding:.75rem}.filter-group legend{font-size:.75rem;padding:0 .3125rem}.filter-condition{display:flex;gap:.5rem;margin:.5rem 0}.filter-condition select,.filter-condition input{flex:1;width:0}.indicator-tools{display:flex;gap:1.25rem;align-items:center;margin:.9375rem 0}.column-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.4375rem;margin-top:.625rem}.column-options label,.indicator-active{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem}.indicator-grid{overflow:auto;max-height:35rem;border:1px solid var(--line);border-radius:.5rem}.indicator-grid table{min-width:100%;white-space:nowrap}.indicator-grid th{position:sticky;top:0;background:var(--bg);z-index:2}.indicator-grid th:first-child,.indicator-grid td:first-child{position:sticky;left:0;background:white;z-index:1;box-shadow:1px 0 0 var(--line)}.indicator-grid th:first-child{z-index:3}.indicator-grid th button{border:0;background:transparent;font:inherit;text-transform:capitalize}.indicator-pager{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.indicator-impact{padding:.9375rem;border-radius:.5rem;background:var(--bg);margin:1rem 0}.indicator-error{color:var(--crit);padding:.75rem 0}.indicator-tools details{max-width:60%}.template-fields{line-height:2.2}.template-fields code{background:var(--bg);padding:.25rem;border-radius:.25rem}.group-results{max-height:13.75rem;overflow:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:.75rem 0}.level-condition{display:flex;align-items:center;gap:.75rem}.level-condition>.filter-condition{flex:1}.indicator-active{margin:1.125rem 0 .5rem}@media(max-width:900px){.indicator-form,.group-results{grid-template-columns:1fr}.indicator-tools,.filter-condition,.level-condition{flex-wrap:wrap}.filter-condition select,.filter-condition input{width:100%;flex:auto}.column-options{grid-template-columns:1fr 1fr}}

.nav-group{border:0;margin:.1875rem 0}.nav-group summary{cursor:pointer;padding:.625rem .75rem;font-weight:600;font-size:.875rem;border-radius:.5rem}.nav-group[open] summary{background:var(--bg)}.nav-group button{padding-left:1.4375rem;font-size:.8125rem}.nav-group summary:hover{background:var(--bg)}

.nursing-controls{display:flex;gap:1.125rem;align-items:center}.nursing-controls label{display:flex;flex-direction:column;gap:.5rem}.nursing-controls select,.nursing-controls input{padding:.625rem;border:1px solid var(--line);border-radius:.5rem;background:white}#nursing-editor fieldset{border:0;padding:0}#nursing-form .btns{margin-top:.9375rem}#nursing-history dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}#nursing-history dd{margin:0}#nursing-table td{white-space:normal;min-width:5.3125rem}

.daily-scores{margin:1.25rem 0}.daily-scores h2{margin-top:0}.ftabs .area{padding:.625rem .75rem;border-radius:0;box-shadow:none;background:transparent}

.home-indicators{margin:1.375rem 0}.home-indicators .areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.indicator-shortcut{display:grid;grid-template-columns:2.625rem 1fr;align-items:center;gap:.5rem;text-align:left;min-height:7.1875rem}.indicator-icon{grid-row:span 2;font-size:1.6875rem;background:#dfe7ef;color:var(--acc);border-radius:.75rem;width:2.625rem;height:2.875rem;display:grid;place-items:center}.indicator-shortcut-title{font-size:.9375rem;font-weight:600}.indicator-shortcut-score{font-size:1.1875rem;color:var(--acc)}@media(max-width:900px){.home-indicators .areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-indicators .areas{grid-template-columns:1fr}}

/* Central de consulta */
.quick-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.quick-filters label{display:flex;flex-direction:column;gap:.375rem}.indicator-grid{overflow:auto;max-height:65vh;margin-top:1.125rem}.indicator-grid thead{position:sticky;top:0;background:#fff;z-index:1}.indicator-grid td{min-width:6.25rem}.indicator-grid td:first-child{min-width:13.75rem}#indicator-module>.pane{margin-top:1.125rem}#indicator-module>details>summary{font-weight:600;cursor:pointer}#indicator-module .tabs button{padding:.625rem 1.125rem;border:0;background:transparent;border-bottom:2px solid transparent}#indicator-module .tabs button.on{color:var(--teal);border-color:currentColor}@media(max-width:800px){.quick-filters{grid-template-columns:1fr 1fr}}
#main,#indicator-module,.indicator-editor{min-width:0;max-width:100%;box-sizing:border-box}#indicator-module button{border:1px solid #deddd5;border-radius:.5rem;background:#fff;padding:.5rem .75rem;color:inherit;cursor:pointer}#indicator-module button:disabled{opacity:.45;cursor:default}.indicator-grid table{width:max-content;min-width:100%}.indicator-grid th button{border:0!important;padding:2px!important;font-weight:600}.indicator-grid th:first-child,.indicator-grid td:first-child{position:sticky;left:0;background:#fff;z-index:1}.indicator-grid th:first-child{z-index:2}.indicator-tools{flex-wrap:wrap}
#column-options{max-height:22.5rem;overflow:auto;min-width:20rem}.column-order-row{display:flex;gap:.375rem;align-items:center;padding:.25rem}.column-order-row label{flex:1;display:flex;gap:.5rem;align-items:center}.column-order-row input{width:auto}.column-order-row button{padding:.1875rem .5rem!important}
/* Seletor de colunas: painel independente da tabela */
#columns-dialog{width:min(30rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);padding:0;border:1px solid var(--line);border-radius:1rem;color:var(--ink);box-shadow:0 24px 80px #172f3433;overflow:hidden;background:#fff}#columns-dialog::backdrop{background:#182f3659;backdrop-filter:blur(2px)}.columns-header{display:flex;justify-content:space-between;align-items:start;padding:1.375rem 1.5rem 1rem;border-bottom:1px solid var(--line)}.columns-header h2{margin:0;font-size:1.3125rem}.columns-header p{margin:.375rem 0 0;color:var(--muted);font-size:.8125rem}.columns-header button{font-size:1.375rem;line-height:1}.columns-toolbar{padding:1rem 1.5rem 0}.columns-toolbar input{width:100%;box-sizing:border-box;padding:.6875rem .75rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;background:var(--bg)}.columns-toolbar>div{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;font-size:.8125rem}.columns-help{font-size:.75rem;color:var(--muted);padding:0 1.5rem;margin:.75rem 0}#columns-dialog #column-options{min-width:0;max-height:min(26.25rem,45dvh);overflow-y:auto;padding:0 1rem .75rem}.column-order-row[hidden]{display:none!important}#columns-dialog .column-order-row{display:flex;align-items:center;gap:.625rem;padding:.5625rem .5rem;border-bottom:1px solid #efeee9;min-height:2.5rem;text-align:left}#columns-dialog .column-order-row:hover{background:#f6f9f8}#columns-dialog .column-position{font-size:.6875rem;color:#828b88;width:1.375rem;flex:none;text-align:center}#columns-dialog .column-order-row label{display:flex!important;flex-direction:row!important;justify-content:flex-start;align-items:center;gap:.625rem;flex:1;min-width:0;margin:0;text-align:left;font-size:.875rem;cursor:pointer}#columns-dialog .column-order-row input{width:1.0625rem;height:1.0625rem;margin:0;flex:none;accent-color:#1d5b92}#columns-dialog .column-moves{display:flex;gap:.25rem;flex:none}#columns-dialog .column-moves button{width:1.875rem;height:1.875rem;padding:0!important}.columns-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--line);padding:1rem 1.5rem;background:#fafaf7}.columns-footer small{font-size:.6875rem;color:#737c78}#indicator-module #columns-done{background:#1d5b92;color:white;border-color:#1d5b92}#columns-counter{display:inline-block;font-size:.75rem;background:#e7f2ef;color:#1d5b92;padding:2px .375rem;border-radius:.3125rem;margin-left:.375rem}
/* Navegação compacta e superfície de trabalho inspiradas nas referências */
:root{--bg:#f3f5f7;--sur2:#eef2f5;--line:#e0e6eb;--acc-soft:#e5f2f7;--mut:#6b7580}
.app{grid-template-columns:4rem minmax(0,1fr);grid-template-rows:3.75rem 1fr;align-items:start}.app-header{grid-column:1/-1;display:flex;align-items:center;gap:1rem;height:3.75rem;padding:0 1.25rem;background:var(--sur);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.app-header svg,.nav svg{width:1.25rem;height:1.25rem;flex:none}.icon-button{display:grid;place-items:center;border:0;background:transparent;border-radius:.375rem;padding:.5rem;cursor:pointer}.global-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:.375rem;padding:0 .5rem;max-width:26.875rem;flex:1;height:2.25rem}.global-search svg{width:1.0625rem;color:var(--mut)}.global-search input{border:0;outline:none;background:transparent;font-size:.75rem;min-width:0;flex:1;width:100%}.global-search button{border:0;background:var(--acc-soft);color:var(--acc);padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;cursor:pointer}.header-clinic{margin-left:auto;font-size:.6875rem;font-weight:600;border:1px solid var(--line);border-radius:.3125rem;padding:.4375rem .625rem;display:flex;align-items:center;gap:.5rem}.account-menu{position:relative}.account-menu>summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.75rem;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu .who{position:absolute;right:0;top:2.125rem;width:17.5rem;background:var(--sur);box-shadow:0 10px 35px #20354522;border:1px solid var(--line);border-radius:.625rem;padding:1.125rem;margin:0;color:var(--ink)}
.rail{grid-column:1;grid-row:2;padding:.625rem .4375rem;width:4rem;top:3.75rem;height:calc(100vh - 3.75rem);overflow-x:hidden;z-index:30;gap:.375rem}.rail .brand{padding:.25rem .25rem .875rem;overflow:hidden}.rail .brand-logo{width:2.625rem;max-width:none;height:1.625rem;object-fit:contain}.rail .brand small{display:none}.nav{gap:.1875rem}.nav button,.nav-group>summary{box-sizing:border-box!important;display:flex!important;align-items:center;justify-content:flex-start!important;gap:.625rem!important;min-height:2.25rem;padding:.5rem!important;font-size:.75rem!important;font-weight:500!important;border-radius:.375rem!important;white-space:nowrap}.nav-group{margin:0!important}.nav-group>summary{list-style:none;cursor:pointer}.nav-group>summary::-webkit-details-marker{display:none}.nav .nav-text{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-chevron{margin-left:auto;font-size:1.125rem}.nav-group[open] .nav-chevron{transform:rotate(90deg)}.nav .lb{font-size:.5625rem;letter-spacing:.06em;padding:.75rem .5rem .25rem}.nav .n{font-size:.625rem;padding:0 .3125rem}.app:not(.menu-expanded) .nav-text,.app:not(.menu-expanded) .nav .n,.app:not(.menu-expanded) .nav-chevron,.app:not(.menu-expanded) .nav .lb,.app:not(.menu-expanded) .nav-group>button{display:none!important}.app:not(.menu-expanded) .nav .sep{margin:.4375rem .25rem}.app.menu-expanded{grid-template-columns:13.625rem minmax(0,1fr)}.menu-expanded .rail{width:13.625rem}.menu-expanded .brand-logo{width:6.875rem;height:2.1875rem}.menu-expanded .nav-group>button{margin-left:1.25rem;width:calc(100% - 1.25rem);font-size:.6875rem!important}.menu-expanded .nav-group>button svg{width:.875rem;height:.875rem}.nav button:focus-visible,.nav summary:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
#main{grid-column:2;grid-row:2;max-width:none;padding:1.375rem 1.5rem 3.125rem}h1{font-size:1.3125rem}.top{margin-bottom:.875rem}.pane,.tile,.card{border-radius:.4375rem;box-shadow:0 1px 2px #253e5010}.pane{padding:1rem}.sub{font-size:.75rem}table{font-size:.75rem}td,th{padding:.625rem .75rem}th{font-size:.6875rem}.pill{font-size:.625rem;padding:2px .4375rem}.bar{gap:.5rem}.indicator-tools{gap:.75rem}.quick-filters{grid-template-columns:repeat(6,minmax(6.5625rem,1fr));gap:.625rem}.quick-filters button{justify-self:start}.indicator-editor label{font-size:.6875rem}.indicator-editor input:not([type=checkbox]),.indicator-editor select{background:var(--sur);padding:.5rem .625rem}.indicator-grid table tbody tr:hover,.tw table tbody tr:hover{background:#f0f7fa}.indicator-grid{border-radius:.375rem}.indicator-grid th{background:#f7f9fb}.tabs{gap:.25rem}#indicator-module .tabs button{font-size:.75rem;padding:.5625rem .875rem}.h2{font-size:.75rem}
@media(max-width:1000px){.quick-filters{grid-template-columns:repeat(3,minmax(6.25rem,1fr))}}@media(max-width:700px){.app-header{padding:0 .625rem;gap:.5rem}.account-menu>summary span{display:none}.header-clinic{border:0;padding:0}.header-clinic .company-fixed,.header-clinic .system-version{display:none}.app.menu-expanded{grid-template-columns:4rem minmax(0,1fr)}.menu-expanded .rail{position:fixed;left:0;top:3.75rem;box-shadow:8px 0 25px #23333f22}#main{padding:1rem .75rem}.quick-filters{grid-template-columns:repeat(2,minmax(5.625rem,1fr))}}

.health-card{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:1.125rem;text-align:left;--health:#788591}.health-title{display:flex;align-items:center;gap:.625rem}.health-title .indicator-icon{width:2.125rem;height:2.125rem;font-size:1.375rem;flex:none}.health-score{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.health-score strong{font-size:1.75rem;color:var(--health)}.health-score small{font-size:.8125rem;color:var(--mut);font-weight:400;margin-left:.1875rem}.health-status{color:var(--health);font-size:.6875rem;font-weight:600}.health-track{height:.3125rem;background:#e9edf0;border-radius:.3125rem;overflow:hidden}.health-track i{display:block;height:100%;background:var(--health);border-radius:.3125rem}.health-owners{font-size:.6875rem;line-height:1.6;color:var(--mut)}.health-footer{font-size:.6875rem;color:var(--acc);margin-top:auto}.health-card.healthy{--health:#23835e}.health-card.attention{--health:#9b710f}.health-card.low{--health:#b36518}.health-card.critical{--health:#b34137}

.patient-link{border:0;background:transparent;color:var(--acc);font:inherit;font-weight:600;text-align:left;padding:0;cursor:pointer}.patient-link:hover{text-decoration:underline}.conversation-details-button{border:0;background:transparent;color:var(--acc);font:inherit;font-size:.75rem;padding:.25rem 0;cursor:pointer}.conversation-dialog{width:min(42.5rem,calc(100vw - 2rem));max-height:85vh;border:1px solid var(--line);border-radius:.75rem;padding:0;color:var(--ink);background:white}.conversation-dialog::backdrop{background:#182f3659}.conversation-dialog header,.conversation-dialog footer{padding:1.125rem 1.375rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}
.conversation-dialog footer{border-bottom:0;border-top:1px solid var(--line)}.conversation-dialog header small{color:var(--mut)}.conversation-dialog h2{font-size:1.25rem;margin:.375rem 0}.conversation-dialog h3{font-size:.8125rem}.conversation-body{padding:.75rem 1.375rem;max-height:58vh;overflow:auto;line-height:1.6;font-size:.875rem}.conversation-context{white-space:pre-wrap}.conversation-dialog footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.conversation-dialog button{padding:.5rem .75rem;border:1px solid var(--line);background:white;border-radius:.375rem;cursor:pointer}
.card-interactions .comment-button{color:var(--acc);border-color:#becddb;background:#f4f7fa}.comment-dialog .conversation-body>p{margin-top:0;color:var(--mut)}.comment-history{display:grid;gap:.5rem;margin:.875rem 0 1.125rem;max-height:13.75rem;overflow:auto}.comment-history>div{padding:.625rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:#f8fafb}.comment-history small{float:right;color:var(--mut)}.comment-history p{margin:.3125rem 0 0;white-space:pre-wrap}.comment-compose{display:grid;gap:.4375rem;font-weight:600}.comment-compose textarea{width:100%;box-sizing:border-box;resize:vertical;padding:.6875rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;font-weight:400}.comment-error{min-height:1.25rem;margin-top:.375rem;color:var(--crit);font-size:.75rem}/* Botao principal de qualquer dialogo de acompanhamento: mesma cor, seja qual for o data-atributo. */
.comment-dialog [data-comment-publish],.comment-dialog footer .query-primary,.resolve-dialog footer .query-primary{background:var(--acc);border-color:var(--acc);color:white}
.comment-dialog footer .query-primary:disabled,.resolve-dialog footer .query-primary:disabled{opacity:.6;cursor:default}
/* Foco no tom do sistema, no lugar do anel azul do navegador. */
.comment-compose textarea:focus,.comment-compose input:focus,.comment-compose select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(29,91,146,.15)}

#agenda-module{min-width:0}/* Linha do historico de contato nos cards de ausencia: por onde falaram com o paciente e
   quando. Fonte miuda e cinza de proposito -- e rastro, nao a informacao principal. */
.contatos-sugestao{color:var(--acc);font-weight:600}
.contatos-canal{display:flex;flex-wrap:wrap;gap:.25rem .625rem;margin-top:.5rem;font-size:.6875rem;color:var(--mut)}
.contatos-canal span{display:inline-flex;align-items:center;gap:.25rem}
.contatos-canal span::before{content:"";width:.3125rem;height:.3125rem;border-radius:50%;background:var(--ok)}
.absence-actions{flex-wrap:wrap;gap:.375rem}
.agenda-toolbar{display:flex;flex-direction:column;gap:0}.agenda-toolbar-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-bottom:.8125rem;border-bottom:1px solid var(--line)}.agenda-toolbar-row>b{font-size:.8125rem;padding:0 .25rem}.agenda-filters{display:flex;align-items:flex-end;gap:.625rem;flex-wrap:wrap;padding-top:.8125rem}.agenda-filters label,.agenda-date{display:grid;gap:.3125rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--mut)}.agenda-date{align-items:start}.agenda-filters .q,.agenda-date input{padding:.5rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:var(--ink);min-width:9.875rem;max-width:15rem}.agenda-filters .q:hover,.agenda-date input:hover{border-color:var(--acc)}.agenda-toolbar button,.agenda-month>section>button,.agenda-day-heading{padding:.5rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:inherit;cursor:pointer;font-size:.8125rem}.agenda-toolbar button:hover{border-color:var(--acc);color:var(--acc)}.agenda-modes{display:flex}.agenda-modes button{border-radius:0;margin-left:-1px}.agenda-modes button:first-child{border-radius:.5rem 0 0 .5rem;margin-left:0}.agenda-modes button:last-child{border-radius:0 .5rem .5rem 0}.agenda-modes button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--acc-ink);position:relative;z-index:1}.agenda-modes button[aria-pressed=true]:hover{color:var(--acc-ink)}.agenda-clear{align-self:flex-end}.agenda-scroll{overflow:auto;max-height:72vh;background:white;border:1px solid var(--line);border-radius:.5rem}.agenda-timeline{display:grid;grid-template-columns:4rem repeat(var(--agenda-days),minmax(10.625rem,1fr));min-width:100%;align-items:stretch}.agenda-day-heading,.agenda-time-head{position:sticky;top:0;z-index:2;background:#f8fafb;border-bottom:1px solid var(--line);font-size:.75rem;padding:.75rem;text-align:center}.agenda-day-heading.today{color:var(--acc);background:var(--acc-soft)}.agenda-time{font-size:.6875rem;padding:.75rem .3125rem;border-bottom:1px solid var(--line);color:var(--mut);background:#f8fafb}.agenda-slot{min-height:4.6875rem;padding:.25rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.agenda-event{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.25rem;width:100%;padding:.5rem;margin-bottom:.25rem;border:1px solid #92bfdb;border-left:3px solid #549bc4;border-radius:.25rem;background:#edf6fc;color:#214c63;cursor:pointer;overflow-wrap:anywhere}.agenda-event span,.agenda-event small{font-size:.625rem}.agenda-event b{font-size:.75rem}.agenda-event.done{background:#eaf7ec;border-color:#8ebc94;color:#326341}.agenda-event.cancel{background:#fff0ee;border-color:#d4a5a0;color:#8b4138}.agenda-event.confirmed{background:#e2f2ff}.agenda-month{display:grid;grid-template-columns:repeat(7,minmax(10.625rem,1fr))}.agenda-month>section{padding:.5rem;min-height:10rem;border:1px solid var(--line)}.agenda-day-link{font-size:.6875rem;margin-bottom:.375rem}.agenda-event:focus-visible{outline:2px solid var(--acc)}

.query-heading{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:.75rem;flex-wrap:wrap}.query-heading #indicator-state{text-align:right;margin-left:auto;font-size:.6875rem}.query-heading .tabs{display:flex;gap:.25rem}.query-heading .tabs span{font-size:1.0625rem;margin-right:.3125rem}.query-table-pane{padding:.5rem!important}.query-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.375rem}.query-toolbar #indicator-search{width:11.875rem}.query-toolbar #indicator-count{margin-left:auto;color:var(--mut);font-size:.6875rem}.query-group-label{flex-direction:row!important;align-items:center}.query-group-label select{max-width:9.6875rem}#filter-chips{display:flex;flex-wrap:wrap;gap:.375rem;padding:0 .375rem}#filter-chips:empty{display:none}#indicator-module #filter-chips button{font-size:.6875rem;background:#edf2f6;color:var(--acc);margin:.375rem 0;max-width:25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-table-pane .indicator-grid{margin-top:.5rem;max-height:75vh}.query-dialog{width:min(48.75rem,calc(100vw - 2rem));max-height:85vh;padding:0;border:1px solid var(--line);border-radius:.75rem;background:white;color:#1b1f1e}.query-dialog::backdrop{background:#182f3633}.query-dialog header,.query-dialog footer{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line)}.query-dialog h2{font-size:1.125rem;margin:0}.query-dialog p,.query-dialog footer span{font-size:.75rem;color:var(--mut);margin:.375rem 0 0}.query-dialog footer{border-top:1px solid var(--line);border-bottom:0}.query-dialog #indicator-filters{padding:.5rem 1rem;max-height:55vh;overflow:auto}.query-dialog .filter-condition{align-items:center;flex-wrap:wrap}.query-dialog .filter-condition select,.query-dialog .filter-condition input{padding:.5rem;border:1px solid var(--line);border-radius:.3125rem;background:white;min-width:6.875rem;font:inherit;font-size:.75rem}.query-dialog .filter-group{background:#fafbfc}.query-dialog .filter-group .filter-group{background:white}.column-menu{max-width:21.25rem}.column-menu-actions{display:grid;gap:.375rem;padding:.75rem}.column-menu-actions button{text-align:left}.query-toolbar #filter-count:empty{display:none}

/* Consistent subnavigation and database dialogs */
.tabs,.ftabs{border-bottom:1px solid #dce4e9;gap:.25rem!important;padding-bottom:0!important}
.tabs button,.ftabs button,#indicator-module .tabs button{display:inline-flex;align-items:center;gap:.5625rem;background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;padding:.75rem 1rem!important;color:#647482}
.tabs button.on,.ftabs button.on,#indicator-module .tabs button.on{color:#1d5b92!important;border-bottom-color:#1d5b92!important;font-weight:600;background:#edf2f7!important}
#indicator-module .tabs button span{display:inline-flex;align-items:center}
#indicator-module [hidden]{display:none!important}
#indicator-module .indicator-grid th button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:.4375rem 0!important;color:inherit;font:inherit;display:flex;align-items:center;gap:.3125rem;text-align:left;width:100%}
#indicator-module .indicator-grid th button:hover{color:#1d5b92;background:transparent!important}
#indicator-module .query-dialog select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23647583' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #dce4e9;border-radius:.4375rem;padding:.625rem 2rem .625rem .75rem;min-height:2.5rem;color:#24373d;font:inherit}
#indicator-module .query-dialog input:not([type=checkbox]),#indicator-module .query-dialog textarea{min-height:2.5rem;border:1px solid #dce4e9;border-radius:.4375rem;padding:.625rem .75rem;font:inherit;background:#fff}
#indicator-module .filter-condition{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}
#indicator-module .filter-condition select,#indicator-module .filter-condition input{flex:1;min-width:9.0625rem}
#indicator-module .filter-condition button[data-remove]{flex:none;width:2.125rem;height:2.125rem;padding:0;border:0;background:transparent;color:#76838e}
#indicator-module .filter-group{padding:.75rem 1rem;border:1px solid #e1e7ed;border-radius:.5625rem;background:#f8fafb;margin:.75rem 0}
#indicator-module .filter-group legend{font-size:.75rem;color:#677584;padding:0 .375rem}
#indicator-module .filter-group legend select{min-height:2.125rem;padding-top:.375rem;padding-bottom:.375rem;margin-left:.5rem}
#indicator-module .filter-group .btns{justify-content:flex-start;margin-top:.875rem}
#indicator-module .relation-condition{margin:.75rem 0;padding:.875rem;border:1px solid #cfd9e2;border-radius:.5625rem;background:#f3f6f9}
#indicator-module .relation-title{display:flex;align-items:center;gap:.5rem;color:#15436c;margin-bottom:.6875rem}
#indicator-module .relation-title button{margin-left:auto;width:2.125rem;height:2.125rem;padding:0;border:0;background:transparent;color:#76838e}
#indicator-module .relation-fields{display:grid;grid-template-columns:minmax(8.4375rem,.8fr) minmax(10.625rem,1fr) minmax(13.125rem,1.25fr);gap:.5rem}
#indicator-module .relation-columns{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:.625rem;margin-top:.625rem}
#indicator-module .relation-columns label{font-size:.6875rem;color:#677584}
#indicator-module .relation-columns span{padding-bottom:.75rem;font-size:.75rem;color:#677584}
#indicator-module .relation-condition p{font-size:.6875rem;color:#677584;margin:.5625rem 0 0}
#indicator-module .query-dialog footer{background:#f8fafb;font-size:.75rem}
#indicator-module .query-primary,#indicator-module #indicator-save,#indicator-module #filters-dialog footer button{background:#1d5b92;color:white;border-color:#1d5b92}
#indicator-module .query-dialog button:disabled{opacity:.45}
#indicator-module .save-indicator-dialog{width:min(51.25rem,calc(100vw - 2rem));padding:0}
.save-indicator-body{padding:1.25rem;max-height:65vh;overflow:auto}
.save-indicator-body .indicator-form{gap:1rem}
.save-indicator-body details{margin:1rem 0;padding:.75rem;background:#f8fafb;border-radius:.5rem}
#indicator-module .save-indicator-body .btns{position:sticky;bottom:-1.25rem;background:white;padding:.875rem 0;margin-bottom:0}
#indicator-module .saved-indicators{margin-top:1.25rem}
@media(max-width:700px){#indicator-module .filter-condition select,#indicator-module .filter-condition input{min-width:7.5rem}.query-heading{align-items:stretch}.save-indicator-body{padding:.875rem}#indicator-module .relation-fields,#indicator-module .relation-columns{grid-template-columns:1fr}#indicator-module .relation-columns span{padding:0}}
.ftabs[hidden]{display:none!important}.work-tabs button{display:inline-flex;align-items:center;gap:.5rem}.work-tabs button span{background:#e8eff1;border-radius:.75rem;padding:1px .4375rem;font-size:.6875rem}.ftabs svg{flex-shrink:0}.patient-link{cursor:pointer}.work-tabs{margin-bottom:.875rem}
/* Operational cards: patient first, actions second. */
.card.task-card{padding:1.125rem;border:1px solid #dfe7ec;border-radius:.75rem;box-shadow:0 2px 5px #243a4805;gap:0;background:#fff}
.card.task-card::before{display:none}
.task-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}
.task-card .patient-link{font-size:.9375rem;font-weight:650;line-height:1.4;color:#243b4f}
.task-category{font-size:.6875rem;color:#76838e;margin:0 0 .625rem}
.task-date{display:flex;align-items:center;justify-content:space-between;gap:.875rem;background:#f4f8fa;border-radius:.5rem;padding:.625rem .75rem;margin:.625rem 0 .75rem}
.task-date span{font-size:.6875rem;color:#6a7c87}.task-date strong{font-size:.875rem;font-variant-numeric:tabular-nums;color:#29444c}
.overdue-metrics{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.5rem;margin:.75rem 0 .5rem}
.overdue-metrics div{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.6875rem .75rem;border:1px solid #e1eaee;border-radius:.5rem;background:#fbfcfd}
.overdue-metrics span{font-size:.625rem;color:#74838c;text-transform:uppercase;letter-spacing:.035em}
.overdue-metrics strong{font-size:.9375rem;color:#29444c;font-variant-numeric:tabular-nums;white-space:nowrap}
.overdue-charges{display:grid;gap:.375rem;margin:.5rem 0 .75rem}
.overdue-charges>div{display:grid;grid-template-columns:1fr auto;gap:.1875rem .75rem;padding:.5625rem .6875rem;border:1px solid #e1eaee;border-radius:.5rem;background:#fff}
.overdue-charges span,.overdue-charges strong{font-size:.8125rem;color:#29444c;font-variant-numeric:tabular-nums}
.overdue-charges small{grid-column:1/-1;color:#71818a;line-height:1.35}
.task-card .pending-summary{font-size:.8125rem;color:#5b6d76;line-height:1.5;margin:.625rem 0 .875rem}
.task-card .conversation-details-button{display:inline-flex;align-items:center;gap:1.125rem;padding:.5625rem .8125rem;border:1px solid #cfd7df;border-radius:.4375rem;background:#f6f9fb;color:#1d5b92;font-size:.75rem;font-weight:600}
.task-card .conversation-details-button:hover{background:#e8eff5;border-color:#94aec5}
.task-card .card-interactions{padding-top:.8125rem;margin-top:1rem;border-top:1px solid #edf1f3}
.task-card .btns{gap:.4375rem;margin:0 0 .625rem}.task-card .btns button{font-size:.6875rem;padding:.4375rem .625rem;border-radius:.375rem;background:white;border:1px solid #dfe7ec;color:#53666e}
.task-card .btns button.on{background:#e8eff5;color:#1d5b92;border-color:#acc0d1}
.card-comment{font-size:.75rem;color:#74838c}.card-comment summary{cursor:pointer;padding:.3125rem 0}.card-comment[open] summary{margin-bottom:.5rem}.card-comment .cmt{margin-top:.5rem}.card-comment textarea{min-height:4.0625rem}
@media(max-width:700px){.overdue-metrics{grid-template-columns:1fr 1fr}.overdue-metrics div:first-child{grid-column:1/-1}}

/* Saúde da empresa (tela Hoje) */
.company-health{margin:0 0 1.375rem}
.company-health .health-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.125rem;flex-wrap:wrap;margin-bottom:.75rem}
.company-health .health-head h2{margin:0 0 .25rem}
.company-health .health-head .sub{margin:0;max-width:62ch}
.health-index{display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap;--ind:var(--mut)}
.health-index strong{font-size:2.5rem;line-height:1;font-weight:600;color:var(--ind)}
.health-index .health-index-label{font-size:.75rem;font-weight:600;color:var(--ind)}
.health-index .health-delta{font-size:.75rem;color:var(--mut)}
.health-index.ok{--ind:var(--ok)}.health-index.media{--ind:var(--media)}.health-index.alta{--ind:var(--alta)}.health-index.crit{--ind:var(--crit)}
.health-charts{display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:start}
.health-charts .chart-wrap{margin:2px 0 .5rem}
.health-charts .sub{margin:0}
.health-table{margin-top:.625rem;font-size:.8125rem}
.health-table summary{cursor:pointer;color:var(--acc);font-size:.75rem;font-weight:600}
.health-table table{margin-top:.5rem}
.health-changes{display:grid;gap:.375rem;margin-bottom:.625rem}
.health-change{display:grid;grid-template-columns:1fr auto;gap:2px .625rem;align-items:baseline;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:.5rem 2px;cursor:pointer;font:inherit;color:inherit}
.health-change:last-child{border-bottom:0}
.health-change:hover .health-change-name{color:var(--acc)}
.health-change-name{font-size:.8125rem;font-weight:600}
.health-change-value{grid-column:1;font-family:var(--mono);font-size:.75rem;color:var(--mut)}
.health-change-delta{grid-column:2;grid-row:1/span 2;align-self:center;font-family:var(--mono);font-size:.8125rem;color:var(--mut)}
.health-change-delta.up{color:var(--ok)}
.health-change-delta.down{color:var(--crit)}
@media(max-width:1000px){.health-charts{grid-template-columns:1fr}.health-index strong{font-size:2.125rem}}

/* Seleção de vários valores no filtro (operadores "É qualquer um de" / "Não é nenhum de") */
#indicator-module .multi-value{flex:1;min-width:9.0625rem}
#indicator-module .multi-value[open]{flex:1 0 100%;order:3}
#indicator-module .multi-value>summary{list-style:none;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;min-height:2.125rem;padding:.3125rem .5rem;border:1px solid var(--line);border-radius:.3125rem;background:white;font-size:.75rem;cursor:pointer}
#indicator-module .multi-value>summary::-webkit-details-marker{display:none}
#indicator-module .multi-value[open]>summary{border-color:var(--acc)}
#indicator-module .multi-value>summary:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.multi-chip{background:#edf2f6;color:#1d5b92;border-radius:.25rem;padding:2px .4375rem;font-size:.6875rem;max-width:9.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.multi-more{background:#eef1f3;color:#5f6b73}
.multi-empty{color:#6a6f6c}
.multi-caret{margin-left:auto;color:#6a6f6c;font-size:.625rem}
.multi-panel{margin-top:.375rem;border:1px solid var(--line);border-radius:.5rem;background:white;padding:.5rem;max-width:35rem}
#indicator-module .multi-panel input[type=search]{width:100%;min-width:0;flex:none;margin-bottom:.375rem}
.multi-options{max-height:11rem;overflow-y:auto;overflow-x:hidden;display:grid;gap:2px}
#indicator-module .multi-options label{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;padding:.3125rem .375rem;border-radius:.3125rem;font-size:.75rem;cursor:pointer;min-width:0}
#indicator-module .multi-options label:hover{background:#edf2f6}
#indicator-module .multi-options label[hidden]{display:none!important}
#indicator-module .multi-options input[type=checkbox]{flex:none;min-width:0;width:.9375rem;height:.9375rem;accent-color:#1d5b92}
.multi-options label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.multi-options .sub{padding:.5rem .375rem;margin:0}
.multi-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line);font-size:.6875rem;color:#5f6b73}
#indicator-module .multi-foot button{font-size:.6875rem;padding:.25rem .5625rem}
#indicator-module .multi-value>summary,#indicator-module .multi-panel,#indicator-module .multi-options label{color:#1b1f1e}
#indicator-module .multi-panel input[type=search]{background:white;color:#1b1f1e}

/* Faixa de edição de um indicador já salvo */
.editing-banner{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin:.375rem;padding:.5625rem .75rem;border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:.5rem;background:#f3f6f8;color:#1b1f1e;font-size:.75rem}
.editing-banner b{font-weight:600}
#indicator-module .editing-banner button{margin-left:auto;font-size:.6875rem;padding:.3125rem .625rem}

/* Condições aplicadas à tabela do outro lado do cruzamento */
.relation-filter{margin-top:.625rem;border-top:1px dashed var(--line);padding-top:.5rem}
.relation-filter-title{display:block;font-size:.6875rem;font-weight:600;color:#5f6b73;text-transform:uppercase;letter-spacing:.06em}
#indicator-module .relation-filter .filter-group{margin:.5rem 0 0;background:white}

/* Ações do card: ver detalhes + comentário em ícone, iguais em todas as abas */
.card-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:2px}
.comment-icon-button{display:inline-flex;align-items:center;gap:.3125rem;padding:.5rem .625rem;border:1px solid #cfd7df;border-radius:.4375rem;background:#f6f9fb;color:#1d5b92;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;line-height:1}
.comment-icon-button:hover{background:#e8eff5;border-color:#94aec5}
.comment-icon-button:disabled{opacity:.5;cursor:default}
.comment-icon-button .comment-count{font-family:var(--mono);font-size:.6875rem}
.card .pill.exam-state{background:var(--acc-soft);color:var(--acc);text-transform:none;letter-spacing:0;font-weight:600}

/* Situação dos registros como filtro discreto ao lado da busca (Conversas) */
.state-filter{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:.5rem;background:var(--sur)}
.state-filter button{border:0;background:transparent;color:var(--mut);font:inherit;font-size:.6875rem;font-weight:600;padding:.375rem .625rem;border-radius:.375rem;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem}
.state-filter button:hover{color:var(--ink)}
.state-filter button.on{background:var(--acc-soft);color:var(--acc)}
.state-filter button span{font-family:var(--mono);font-weight:400;opacity:.75}
@media(max-width:700px){.state-filter{width:100%;justify-content:space-between}.state-filter button{flex:1;justify-content:center;padding:.375rem .25rem}}

/* Cabeçalho do card: responsável acima do paciente, selo e data à direita */
.card .h .card-person{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.card-responsavel{font-size:.6875rem;color:var(--mut);font-weight:500}
.card .h .card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex:none;text-align:right}
.card-date{font-size:.6875rem;color:var(--mut);white-space:nowrap}

/* Diálogo de vínculo do card com o paciente */
.link-dialog .link-results{display:grid;gap:.25rem;max-height:11.875rem;overflow:auto;margin:2px 0 .75rem}
.link-dialog .link-results button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.5rem;background:white;cursor:pointer;font:inherit}
.link-dialog .link-results button:hover{background:#edf2f6;border-color:#94aec5}
.link-dialog .link-results small,.link-chosen-card small{display:block;color:var(--mut);font-size:.6875rem}
.link-chosen{margin-bottom:.75rem}
.link-chosen-card{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.625rem .75rem;border:1px solid #becddb;border-radius:.5rem;background:#f4f7fa}
.link-chosen-card button{padding:.375rem .625rem;border:1px solid var(--line);border-radius:.375rem;background:white;cursor:pointer;font:inherit;font-size:.75rem}
.link-dialog .comment-compose input,.link-dialog .comment-compose select{width:100%;box-sizing:border-box;padding:.625rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;font-weight:400;background:white}
.link-dialog .comment-compose{margin-bottom:.75rem}

/* Número de casos nas subabas, discreto */
.ftabs button span{font-family:var(--mono);font-size:.6875rem;font-weight:400;opacity:.65}
.ftabs button.on span{opacity:.85}

/* Degrau da escada de leads */
.lead-step{display:grid;gap:2px;margin:.625rem 0 2px;padding:.5625rem .6875rem;border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:.5rem;background:#f7f9fa}
.lead-step span{font-size:.6875rem;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}
.lead-step b{font-size:.8125rem}
.lead-step small{font-size:.6875rem;color:var(--mut)}
.lead-step.atrasado{border-left-color:var(--alta);background:#fdf6ef}

/* Vincular paciente: canto inferior direito do card */
.card-interactions .btns{align-items:center}
.task-card .card-interactions .link-button{margin-left:auto;display:inline-flex;align-items:center;gap:.4375rem}
/* Só o ícone do paciente e a seta: o rótulo vive no title/aria-label e a linha de botões deixa de quebrar. */
.task-card .card-interactions .link-compact{gap:.25rem;padding-left:.625rem;padding-right:.625rem;flex:0 0 auto}
@media(max-width:700px){.task-card .card-interactions .link-button{margin-left:0;width:100%;justify-content:center}.task-card .card-interactions .link-compact{width:auto;margin-left:auto}}

/* Resumo com espaço próprio e botões alinhados na mesma linha em todos os cards */
.task-card .card-content{display:flex;flex-direction:column}
.task-card .pending-summary{margin-bottom:.875rem}
.task-card .card-actions{margin-top:auto}
.card-reaberto{margin:.625rem 0 2px;font-size:.75rem}

/* Inbox como casos internos */
.caso-list{display:grid;gap:.5rem;margin-bottom:1rem}
.caso-item{display:grid;gap:.25rem;text-align:left;width:100%;padding:.8125rem .9375rem;border:1px solid var(--line);border-radius:.625rem;background:var(--sur);cursor:pointer;font:inherit;color:inherit}
.caso-item:hover{border-color:#94aec5;background:#f7f9fb}
.caso-item.nao-lido{border-left:3px solid var(--acc)}
.caso-topo{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}
.caso-topo b{font-size:.875rem}
.caso-topo small,.caso-meta{font-size:.6875rem;color:var(--mut)}
.caso-resumo{font-size:.8125rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.caso-item.nao-lido .caso-topo b::after{content:'';display:inline-block;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--acc);margin-left:.4375rem;vertical-align:middle}
.caso-dialog .caso-estado{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:.875rem}
.caso-dialog .caso-estado button{padding:.375rem .6875rem;border:1px solid var(--line);border-radius:.4375rem;background:white;cursor:pointer;font:inherit;font-size:.75rem}
.caso-dialog .caso-estado button.on{background:#edf2f7;border-color:#94aec5;color:#1d5b92;font-weight:600}
.caso-dialog .caso-abrir-registro{margin-left:auto}
.caso-thread{display:grid;gap:.5625rem;max-height:15rem;overflow:auto;margin-bottom:.875rem}
.caso-registro-resumo{margin:0 0 .875rem;padding:.875rem 1rem;border:1px solid #bcccda;border-left:4px solid var(--teal);border-radius:.625rem;background:#f3f7fa}
.caso-registro-resumo small{display:block;color:var(--teal);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.caso-registro-resumo h3{margin:.3125rem 0 .5625rem;font-size:1rem}.caso-registro-resumo p{margin:.25rem 0}
.caso-msg{padding:.625rem .75rem;border:1px solid var(--line);border-radius:.5625rem;background:#f8fafb}
.caso-msg.minha{background:#f4f7fa;border-color:#becddb}
.caso-msg b{font-size:.75rem}
.caso-msg small{float:right;color:var(--mut);font-size:.6875rem}
.caso-msg p{margin:.3125rem 0 0;white-space:pre-wrap;font-size:.8125rem;overflow-wrap:anywhere}
.caso-msg p a{color:var(--acc,#1d5b92);text-decoration:underline}
.caso-dialog .comment-compose textarea,.caso-dialog .comment-compose input,.caso-dialog .comment-compose select{width:100%;box-sizing:border-box;padding:.625rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;font-weight:400;background:white}
.caso-dialog .comment-compose{margin-bottom:.75rem}
.caso-prova{display:inline-block;margin-top:.4375rem;font-size:.75rem;color:var(--acc);font-weight:600}
.grave-toolbar{display:flex;justify-content:flex-start;margin:.875rem 0}

/* Menção por clique no comentário */
.andamento-canal{display:flex;align-items:center;gap:.5rem;margin:0 0 .625rem;padding:.5625rem .75rem;border-radius:.5rem;background:var(--acc-soft);color:var(--acc);font-size:.8125rem}
.andamento-canal b{font-weight:600}
.mencao-linha{display:flex;align-items:center;gap:.4375rem;flex-wrap:wrap;margin-bottom:.375rem}
/* O rotulo ocupa a linha inteira: junto dos chips ele empurrava tudo e a primeira pessoa saia
   grudada nele. Com a quebra, os chips comecam alinhados a esquerda como qualquer lista. */
.mencao-linha span{flex:0 0 100%;font-size:.6875rem;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px}
/* Mesma forma do .chip, que e o chip padrao do CRM: raio 99px e cores do tema. Aqui estavam
   cravadas a mao (#1d5b92, #edf2f7, white) e nem batiam com o verde do sistema. */
.mencao-linha button{padding:.375rem .8125rem;border:1px solid var(--line);border-radius:6.1875rem;background:var(--sur);cursor:pointer;font:inherit;font-size:.8125rem;color:var(--ink);line-height:1.2}
.mencao-linha button:hover{border-color:var(--acc);color:var(--acc)}
.mencao-linha button.on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink);font-weight:600}
.mencao-nota{margin:0 0 .75rem}

/* Aprovação da direção */
#indicator-module .aprovacao-pedir,.card-interactions .aprovacao-pedir{border-color:#cfd7df;background:#f6f9fb;color:#1d5b92;font-weight:600}
.aprovacao-selo{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:1.25rem;font-size:.6875rem;font-weight:600;background:var(--media-soft);color:#8a6d0b}
.aprovacao-selo.aprovado{background:var(--ok-soft);color:#1f6b4c}
.aprovacao-selo.recusado{background:var(--crit-soft);color:#8f2f25}
.caso-dialog .decidir-sim{background:#edf2f7;border-color:#1d5b92;color:#1d5b92;font-weight:600}
.caso-dialog .decidir-nao{background:#fbeeec;border-color:#b34137;color:#8f2f25;font-weight:600}
.aprovacoes-pendentes{margin-bottom:1.125rem;border-left:3px solid var(--media)}
.aprovacoes-pendentes .caso-list{margin-bottom:0}
.aprovacao-inline{font-weight:600;color:#8a6d0b}
.aprovacao-inline.aprovado{color:#1f6b4c}
.aprovacao-inline.recusado{color:#8f2f25}

/* Filtro de período e gráficos lado a lado */
.periodo-filtro{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);margin-bottom:.75rem}
.periodo-filtro button{border:0;background:transparent;color:var(--mut);font:inherit;font-size:.6875rem;font-weight:600;padding:.375rem .75rem;border-radius:.375rem;cursor:pointer}
.periodo-filtro button:hover{color:var(--ink)}
.periodo-filtro button.on{background:var(--acc-soft);color:var(--acc)}
.company-health .health-charts{grid-template-columns:1fr 1fr}
.variacao-painel{margin-top:1rem}
.legenda{display:flex;gap:1rem;flex-wrap:wrap;margin:2px 0 .5rem;font-size:.6875rem;color:var(--mut)}
.legenda i{display:inline-block;width:1rem;height:0;border-top:2px solid var(--acc);margin-right:.375rem;vertical-align:middle}
.legenda i.linha-anterior{border-top-style:dashed;border-top-color:var(--mut)}
@media(max-width:1000px){.company-health .health-charts{grid-template-columns:1fr}}

/* Charts share a plot size and stretch to the same card height. */
.company-health .health-charts{align-items:stretch}
.company-health .health-charts>.pane{margin:0;min-width:0}
.interactive-chart{position:relative}
.chart-tooltip{position:absolute;top:.25rem;z-index:2;max-width:calc(100% - 1rem);padding:.625rem .75rem;background:var(--sur);color:var(--ink);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 4px 16px #163b4726;font-size:.75rem;line-height:1.6;white-space:pre-line;pointer-events:none}
.chart-tooltip[hidden]{display:none}
.chart-guide{pointer-events:none}
.chart-hit:focus{outline:none;fill:#147d7910}

/* Patient identity and clinical/financial summary are separate blocks. */
.patient-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem;align-items:stretch}
.patient-identity.pane{margin:0;padding:1.375rem;min-width:0;border-radius:.75rem}
.patient-title{display:flex;align-items:center;gap:.875rem;margin-bottom:1.375rem}
.patient-title>div:last-child{min-width:0}
.patient-title h2{margin:.25rem 0 0;font-size:1.5rem;line-height:1.25;overflow-wrap:anywhere}
.patient-title .av{flex-shrink:0;width:3.375rem;height:3.375rem;font-size:1.25rem}
.patient-eyebrow,.patient-fields dt{font-size:.6875rem;color:var(--mut)}
.patient-eyebrow{text-transform:uppercase;letter-spacing:.08em}
.patient-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem 1.5rem;margin:0}
.patient-fields dt{margin-bottom:.3125rem}
.patient-fields dd{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.patient-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}
.patient-summary .tile{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:1.125rem;border-radius:.75rem}
.patient-summary .tile .v{font-size:1.25rem;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:1200px){.patient-overview{grid-template-columns:1fr}.patient-summary .tile{min-height:6.25rem}}
@media(max-width:600px){.patient-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.patient-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-identity.pane{padding:1rem}.patient-title h2{font-size:1.3125rem}.patient-summary .tile{padding:.875rem}.patient-summary .tile .v{font-size:1.0625rem}}

.consult-mode-toggle[hidden]{display:none!important}
.consult-mode-toggle{display:flex;align-items:center;gap:.5625rem;white-space:nowrap;font-size:.8125rem;color:var(--ink);cursor:pointer;margin-left:auto}
.consult-mode-toggle input{appearance:none;width:2.25rem;height:1.3125rem;border-radius:1.25rem;background:#bfcdd1;position:relative;cursor:pointer;flex-shrink:0;transition:background .15s}
.consult-mode-toggle input:before{content:'';position:absolute;width:.9375rem;height:.9375rem;left:.1875rem;top:.1875rem;background:white;border-radius:50%;transition:transform .15s}
.consult-mode-toggle input:checked{background:var(--acc)}.consult-mode-toggle input:checked:before{transform:translateX(15px)}.consult-mode-toggle input:focus-visible{outline:3px solid #96b4ce;outline-offset:3px}
.patient-consult-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.patient-consult-header .patient-title{margin:0}.patient-consult-meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:.75rem;font-size:.75rem;color:var(--mut)}.patient-consult-meta b{font-weight:500;color:var(--ink);margin-left:.375rem}.patient-info-dialog{width:min(65.625rem,calc(100vw - 2rem))}.patient-info-dialog .patient-overview{grid-template-columns:1fr}.patient-info-dialog .conversation-body{max-height:70vh}.patient-more-tabs{background:#f7fafb;border-radius:.5rem;margin-top:.625rem}.patient-more-tabs button{font-size:.75rem}
@media(max-width:700px){.patient-consult-header{align-items:flex-start;flex-direction:column}.consult-mode-toggle{font-size:.6875rem}.app-header:has(.consult-mode-toggle) .header-clinic{display:none}}

/* The medical workspace keeps an icon rail; other profiles retain the menu preference. */
.app.medical-menu-locked{--medical-header-height:3.75rem;grid-template-columns:4rem minmax(0,1fr);grid-template-rows:var(--medical-header-height) 1fr}
.medical-menu-locked #menu-toggle{display:none!important}
.medical-menu-locked .rail{position:sticky;top:var(--medical-header-height);width:4rem;height:calc(100vh - var(--medical-header-height));height:calc(100dvh - var(--medical-header-height));padding:.625rem .4375rem;flex-direction:column;flex-wrap:nowrap;align-items:stretch;box-shadow:none}
.medical-menu-locked .rail .brand{padding:.25rem .25rem .875rem}
.medical-menu-locked .brand-logo{width:2.625rem;height:1.625rem}
.medical-menu-locked .nav{flex-direction:column;flex-wrap:nowrap;align-items:stretch}
.medical-menu-locked .nav button,.medical-menu-locked .nav-group>summary{min-height:2.75rem;justify-content:center!important}
.medical-menu-locked .nav-text,.medical-menu-locked .nav .n,.medical-menu-locked .nav-chevron,.medical-menu-locked .nav .lb,.medical-menu-locked .nav-group>button{display:none!important}
.medical-nav-popover{position:fixed;inset:auto;margin:0;padding:.5rem;background:var(--sur);color:var(--ink);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 12px 36px #20354526;max-height:calc(100dvh - 1.5rem);overflow:auto}
.medical-nav-popover::backdrop{background:transparent}
.medical-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .25rem .375rem;color:var(--mut);font-size:.75rem}
.medical-nav-heading button{border:0;background:transparent;color:var(--mut);min-width:2.25rem;min-height:2.25rem;border-radius:.375rem;cursor:pointer;font-size:1.375rem}
.medical-nav-popover>button{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;width:100%;padding:.625rem;border:0;background:transparent;color:var(--ink);border-radius:.4375rem;text-align:left;cursor:pointer;font:inherit;font-size:.75rem}
.medical-nav-popover>button:hover,.medical-nav-popover>button:focus-visible{background:var(--sur2)}
.medical-nav-popover>button.on{background:var(--acc-soft);color:var(--acc)}
.medical-nav-popover svg{width:1.25rem;height:1.25rem;flex:none}
.medical-nav-popover .nav-text{flex:1}
@media(max-width:700px){
 .app.medical-menu-locked{--medical-header-height:6.5rem;grid-template-columns:3.5rem minmax(0,1fr)}
 .medical-menu-locked .rail{width:3.5rem;padding:.5rem .3125rem}
 .medical-menu-locked .rail .brand{padding:.25rem 0 .75rem}
 .medical-menu-locked .app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:2.5rem 2.25rem;gap:.375rem .625rem;height:var(--medical-header-height);padding:.5rem .625rem}
 .medical-menu-locked .global-search{grid-column:1/-1;grid-row:2;max-width:none;width:100%;min-width:0}
 .medical-menu-locked .consult-mode-toggle{grid-column:1;grid-row:1;justify-self:start;margin-left:0}
 .medical-menu-locked .account-menu{grid-column:2;grid-row:1;justify-self:end}
 .medical-menu-locked .account-menu>summary{min-width:2.75rem;min-height:2.75rem;justify-content:center}
 .medical-menu-locked .header-clinic{display:none}
}
.clinical-strength-table thead th{text-align:center}.clinical-strength-table thead th:first-child{text-align:left}.clinical-strength-table .clinical-strength-group th{background:#f2f0eb;color:#52646b;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-align:left;padding:.5rem .75rem}.clinical-strength-table .clinical-strength-unit{color:#7b898e;font-size:.76rem}.clinical-strength-table tbody td{text-align:center}.clinical-strength-table tbody tr:not(.clinical-strength-group):hover>*{background:#eef3f7}
.indicator-page-head{align-items:center}.indicator-live-note{min-width:11.25rem;padding:.625rem .875rem;border:1px solid #b9cad9;border-radius:.75rem;background:#f3f7fb;color:var(--acc);display:flex;flex-direction:column;gap:.4375rem;text-align:left}.indicator-live-note-abrir{display:grid;grid-template-columns:1fr auto;gap:1px .875rem;align-items:center;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.indicator-live-note:hover,.indicator-live-note:focus-visible{background:#e8eff6;border-color:var(--acc);box-shadow:0 4px 16px rgba(23,73,117,.12)}.indicator-live-note span{font-size:.6875rem;color:var(--mut)}.indicator-live-note strong{grid-row:span 2;font-size:1.5625rem;align-self:center}.indicator-live-note small{font-size:.625rem;color:var(--acc)}.indicator-live-note.pending{cursor:default;border-style:dashed;background:transparent;color:var(--mut)}@media(max-width:700px){.indicator-page-head{align-items:stretch}.indicator-live-note{width:100%}}
.indicator-note-dialog .note-live-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.note-severity-line{padding:.625rem .75rem;border-radius:.5625rem;background:#f6f8f9;color:var(--mut);font-size:.75rem}.note-severity-line b{color:var(--ink)}@media(max-width:760px){.indicator-note-dialog .note-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.conversation-timers{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.conversation-clock{display:grid;gap:2px;padding:.4375rem .625rem;border-radius:.5625rem;background:#eef3f7}.conversation-clock small{font-size:.625rem;color:var(--mut)}.conversation-clock b{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--acc)}.conversation-clock.response{background:#fff4ee}.conversation-clock.response b{color:#a95032}

.task-card{cursor:pointer}.task-card button,.task-card a{cursor:pointer}.whatsapp-preview-dialog{width:min(56.25rem,calc(100vw - 2rem));max-height:min(56.25rem,calc(100vh - 1.5rem));border-radius:1.125rem}.whatsapp-preview-dialog header{padding:1.25rem 1.5rem}.whatsapp-preview-dialog .conversation-body{max-height:70vh;padding:1.125rem 1.5rem;background:#f8fafb}.conversation-summary-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.125rem}.conversation-summary-panel>div{padding:.875rem 1rem;border:1px solid #dce3e9;border-radius:.75rem;background:#fff}.conversation-summary-panel h3,.conversation-summary-panel p{margin:0}.conversation-summary-panel p{margin-top:.4375rem;line-height:1.45}.conversation-history-title{display:flex;align-items:end;justify-content:space-between;margin:.25rem 2px .5rem}.conversation-history-title h3{margin:0;font-size:.9375rem}.conversation-history-title small{color:var(--mut)}.whatsapp-case-history{min-height:17.5rem;max-height:24.375rem;overflow:auto;padding:1.125rem;background-color:#efeae2;background-image:radial-gradient(#c8d1cb 0.65px,transparent .65px);background-size:.6875rem .6875rem;border:1px solid #d8dde1;border-radius:.875rem;display:flex;flex-direction:column;gap:.4375rem}.whatsapp-case-history .bub{align-self:flex-start;max-width:78%;padding:.5625rem .75rem;border-radius:.1875rem .75rem .75rem .75rem;background:#fff;box-shadow:0 1px 2px #1b30251c;line-height:1.4;white-space:pre-wrap}.whatsapp-case-history .bub.cl{align-self:flex-end;border-radius:.75rem .1875rem .75rem .75rem;background:#d9fdd3}.whatsapp-case-history .bub .w{display:block;margin-bottom:.1875rem;color:#64766f;font-size:.625rem}.whatsapp-case-history .day{align-self:center;padding:.25rem .5625rem;border-radius:6.1875rem;background:#fff;color:#61716b;font-size:.625rem;box-shadow:0 1px 2px #1b30251c}.conversation-history-empty{margin:auto;background:#ffffffd9}.conversation-extra{margin-top:.75rem;padding:.6875rem .875rem;border:1px solid var(--line);border-radius:.625rem;background:#fff}.conversation-extra summary{cursor:pointer;font-weight:700}.conversation-extra p,.conversation-extra ul{margin-bottom:0}@media(max-width:700px){.conversation-summary-panel{grid-template-columns:1fr}.whatsapp-case-history .bub{max-width:90%}}

.conversation-guidance{margin:0 0 1rem;padding:1.125rem 1.25rem;border:1px solid #b9cdde;border-radius:.875rem;background:linear-gradient(135deg,#f1f6fb,#fff)}.guidance-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.guidance-title>span{font-size:1.125rem;font-weight:800}.guidance-title>b{padding:.4375rem .6875rem;border-radius:6.1875rem;background:#dfeaf4;color:var(--acc);font-size:.75rem}.guidance-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.guidance-steps>div{display:flex;gap:.5625rem;padding:.6875rem;border-radius:.625rem;background:#fff;border:1px solid #e0e6ec}.guidance-steps>div>strong{display:grid;place-items:center;flex:0 0 1.5rem;height:1.5rem;border-radius:50%;background:var(--acc);color:#fff;font-size:.75rem}.guidance-steps p{display:grid;gap:.25rem;margin:0}.guidance-steps p b{font-size:.75rem}.guidance-steps p span{color:var(--mut);font-size:.6875rem;line-height:1.4}.guidance-note{margin:.75rem 0 0;color:#384e61;font-size:.75rem}.patient-linked{display:inline-flex;align-items:center;gap:.4375rem;padding:.5rem .6875rem;border:1px solid #b9cdde;border-radius:.5rem;background:#eff4f9;color:var(--acc);font-size:.75rem;font-weight:700}.resolve-dialog{width:min(40.625rem,calc(100vw - 2rem))}@media(max-width:1050px){.guidance-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.guidance-title{align-items:flex-start;flex-direction:column}.guidance-steps{grid-template-columns:1fr}}

.patient-linked{width:2.25rem;height:2.25rem;padding:0;justify-content:center;border-radius:.5625rem}.patient-linked svg{width:1.1875rem;height:1.1875rem}.conversation-clock.response{box-shadow:inset 0 0 0 1px #efc7b8}
.task-card .btns .patient-linked{box-sizing:border-box;width:2rem;height:1.9375rem;padding:0;border:1px solid #dfe7ec;border-radius:.375rem;background:#fff;color:#1d5b92;justify-content:center;align-self:center}.task-card .btns .patient-linked svg{width:1.0625rem;height:1.0625rem}

.task-card .btns .state-action{display:inline-flex;align-items:center;gap:.375rem}.task-card .btns .state-progress{background:#f5fbff;border-color:#dcebf7;color:#326987}.task-card .btns .state-progress:hover,.task-card .btns .state-progress.on{background:#e7f3fd;border-color:#a8cce6;color:#185c82}.task-card .btns .state-resolved{background:#eff9f3;border-color:#c9e5d3;color:#337354}.task-card .btns .state-resolved:hover,.task-card .btns .state-resolved.on{background:#ddf3e5;border-color:#91c8a5;color:#17643a}.task-card .btns .patient-linked,.task-card .btns .link-button{margin-left:auto}

.followup-guidance{border-color:#c9d9ee;background:linear-gradient(135deg,#f3f7fd,#fff)}.followup-guidance .guidance-title>b{background:#e8f0fb;color:#315f8c}.note-case-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.note-case-heading h3{margin-bottom:.375rem}.note-case-heading span{color:var(--mut);font-size:.6875rem}.note-case-list>div{position:relative}.case-points{display:inline-block;margin-top:.4375rem;color:var(--acc);font-size:.75rem}.case-points+small{display:block;margin-top:.1875rem}@media(max-width:650px){.note-case-heading{align-items:flex-start;flex-direction:column}}

.leads-guidance{border-color:#d8d4ef;background:linear-gradient(135deg,#f7f5fd,#fff)}.leads-guidance .guidance-title>b{background:#eeeafb;color:#5c4d91}


.note-accountability-link{display:block;margin:2px 0 .875rem auto;border:0;background:none;color:var(--acc);font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:.25rem 0;cursor:pointer}.note-accountability-link span{margin-left:.3125rem}.accountability-dialog{width:min(93.75rem,calc(100vw - 2rem));height:calc(100vh - 2rem);max-width:none;max-height:none;border:0;border-radius:1.125rem;padding:0;color:var(--txt);background:var(--bg)}.accountability-dialog::backdrop{background:rgba(28,41,53,.48)}.accountability-dialog header{display:flex;align-items:center;justify-content:space-between;padding:1.375rem 1.75rem;background:#fff;border-bottom:1px solid var(--line)}.accountability-dialog header h2{margin:.25rem 0 0}.accountability-dialog header button{width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:.625rem;background:#fff;font-size:1.375rem}.accountability-summary{display:flex;align-items:baseline;gap:.5rem;padding:1.125rem 1.75rem .5rem}.accountability-summary strong{font-size:1.5rem;color:var(--acc);margin-left:1.125rem}.accountability-summary strong:first-child{margin-left:0}.accountability-summary span{color:var(--mut)}.accountability-filters{display:grid;grid-template-columns:minmax(16.25rem,1fr) 15rem auto;gap:.75rem;align-items:center;padding:.75rem 1.75rem 1.125rem}.accountability-filters input,.accountability-filters select{min-height:2.75rem;border:1px solid var(--line);border-radius:.5625rem;background:#fff;padding:0 .75rem;color:var(--txt)}.accountability-filters span{color:var(--mut);text-align:right}.accountability-table{margin:0 1.75rem 1.75rem;height:calc(100vh - 14.375rem);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:.75rem}.accountability-table table{width:100%;border-collapse:collapse}.accountability-table th{position:sticky;top:0;background:#eef2f6;z-index:1;text-align:left}.accountability-table th,.accountability-table td{padding:.875rem;border-bottom:1px solid var(--line);vertical-align:top}.accountability-table td small{display:block;color:var(--mut);margin-top:.3125rem}.accountability-table .r{text-align:right}@media(max-width:720px){.accountability-dialog{width:100vw;height:100vh;border-radius:0}.accountability-filters{grid-template-columns:1fr}.accountability-filters span{text-align:left}.accountability-table{margin:0 .75rem .75rem;overflow:auto}.accountability-summary{flex-wrap:wrap}}

.inbody-guide{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.625rem;margin-top:1.125rem}.inbody-guide>header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.inbody-guide h2{margin:.25rem 0 .375rem}.inbody-guide header p{color:var(--mut);margin:0}.inbody-guide header a{background:var(--acc);color:#fff;text-decoration:none;padding:.75rem 1rem;border-radius:.5625rem;white-space:nowrap;font-weight:700}.inbody-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.5rem 0}.inbody-steps>div{display:flex;gap:.6875rem;border:1px solid var(--line);border-radius:.75rem;padding:.9375rem}.inbody-steps b{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--acc);color:#fff;flex:0 0 auto}.inbody-steps p{margin:0}.inbody-steps strong,.inbody-steps span{display:block}.inbody-steps span{color:var(--mut);margin-top:.3125rem;line-height:1.4}.inbody-week{display:grid;grid-template-columns:repeat(6,1fr);gap:.625rem}.inbody-day{border:1px solid var(--line);border-radius:.625rem;padding:.8125rem;background:#f8fafb}.inbody-day span,.inbody-day strong,.inbody-day small{display:block}.inbody-day strong{margin:.3125rem 0}.inbody-day small{color:var(--mut)}.inbody-day.missing{border-color:#e8b1a8;background:#fff3f1}.inbody-day.missing small{color:#b54232;font-weight:700}.inbody-day.ok{background:#eef8f3;border-color:#a8d5c2}.inbody-day.today{background:#edf7fa;border-color:#9abad6}@media(max-width:1000px){.inbody-steps{grid-template-columns:1fr 1fr}.inbody-week{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.inbody-guide>header{display:block}.inbody-guide header a{display:inline-block;margin-top:.875rem}.inbody-steps,.inbody-week{grid-template-columns:1fr}}

.header-clinic .system-version{display:inline-block;margin-left:.4375rem;padding:2px .3125rem;border-radius:.25rem;background:var(--acc-soft);color:var(--acc);font:600 .5625rem/1.2 'IBM Plex Mono',monospace;vertical-align:middle}

.nursing-score{margin-left:auto;border:1px solid #a8d5c2;border-radius:.75rem;background:#f2faf7;padding:.625rem 1rem;min-width:11.25rem}.nursing-score span,.nursing-score small{display:block;color:var(--mut)}.nursing-score strong{display:block;color:var(--acc);font-size:1.6875rem;margin:2px 0}.nursing-month-table{overflow:auto;max-height:65vh;border:1px solid var(--line);border-radius:.625rem}.nursing-month-table table{border-collapse:collapse;width:max-content;min-width:100%;background:#fff}.nursing-month-table th{position:sticky;top:0;z-index:2;background:#eef2f6;text-align:left}.nursing-month-table th,.nursing-month-table td{padding:.625rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top}.nursing-month-table td small{display:block;color:var(--mut);margin-top:.1875rem}.nursing-month-table button{display:block;width:100%;margin-bottom:.3125rem;border:1px solid var(--line);background:#fff;border-radius:.375rem;padding:.375rem .5625rem}.nursing-row.missing{background:#fff3f1}.nursing-row.late,.nursing-row.partial{background:#fff8ec}.nursing-row.ok{background:#f5fbf8}.nursing-status{display:inline-block;border-radius:62.4375rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:700}.nursing-status.ok{background:#dcefe6;color:#176c54}.nursing-status.missing{background:#f8deda;color:#ac392c}.nursing-status.late,.nursing-status.partial{background:#f6e7c5;color:#936516}.nursing-status.waiting{background:#e8f1f5;color:#496875}.nursing-editor-head{display:flex;align-items:flex-start;justify-content:space-between}.nursing-editor-head h2{margin:.25rem 0 1.125rem}.nursing-editor-head>button{border:1px solid var(--line);background:#fff;border-radius:.4375rem;padding:.5rem .75rem}

.loading-panel{display:grid;place-items:center;align-content:center;min-height:55vh;text-align:center;color:var(--mut)}.loading-panel h2{color:var(--acc);margin:1.25rem 0 0}.loading-spinner{width:2.25rem;height:2.25rem;border:3px solid #d7e3ee;border-top-color:#184a76;border-radius:50%;animation:loading-spin 1s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}

.indicator-note-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.indicator-note-actions .note-accountability-link{width:100%;margin:0;font-size:.6875rem;text-align:left;text-decoration:underline;text-underline-offset:3px;padding:.375rem 0 0;border:0;border-top:1px solid #cfdce7;background:none}

#nursing-table th{white-space:normal;max-width:7.5rem;line-height:1.35;padding:.5625rem .5rem}#nursing-table td{min-width:3.75rem;padding:.5625rem .5rem}.nursing-score{min-width:6.875rem}

.query-loading-bar{height:.25rem;width:100%;overflow:hidden;position:relative;background:#e0e9f1;border-radius:.25rem;margin:.5rem 0}.query-loading-bar[hidden]{display:none}.query-loading-bar::after{content:"";position:absolute;inset:0 auto 0 0;width:35%;background:#164670;border-radius:.25rem;animation:query-loading-slide 1.2s linear infinite}@keyframes query-loading-slide{from{transform:translateX(-110%)}to{transform:translateX(390%)}}@media(prefers-reduced-motion:reduce){.query-loading-bar::after{animation-duration:3s}}

.app-header .header-logo{display:block;width:5.625rem;height:2.25rem;object-fit:contain;flex:0 0 auto}.rail .brand{display:none}@media(max-width:600px){.app-header .header-logo{width:4rem;height:1.75rem}}

.nursing-controls{display:flex;align-items:end;flex-wrap:wrap;gap:1rem}.nursing-controls label{display:flex;flex-direction:column;gap:.4375rem}.nursing-controls select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23526b73' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #cbd5de;border-radius:.5625rem;padding:.6875rem 2.375rem .6875rem .75rem;font:inherit;min-height:2.625rem;color:inherit}.nursing-controls select:focus{outline:2px solid #194f7e;outline-offset:2px}.nursing-controls #nursing-control{min-width:16.25rem;max-width:100%}.nursing-responsible{margin-left:auto;border-radius:.5625rem;background:#edf3f8;padding:.625rem .9375rem;display:flex;flex-direction:column;gap:.25rem}.nursing-responsible small{color:#587078}.nursing-responsible strong{color:#15436b}#nursing-print{min-height:2.625rem;border-radius:.5625rem;padding:.625rem 1.25rem}

.absence-actions{display:flex;align-items:center;gap:.625rem;margin-top:1.125rem;flex-wrap:wrap}.absence-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.625rem;box-sizing:border-box}.absence-actions .comment-icon-button{min-height:2.625rem}

/* Agenda actions share one alignment and spacing. */
.card-actions a.whatsapp-button{text-decoration:none;display:inline-flex;align-items:center}.absence-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.absence-actions .conversation-details-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.625rem;text-decoration:none;margin:0}.contact-deadline{margin-top:.75rem}.payment-context-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}

/* ---------- Inbox: lista + leitura lado a lado ---------- */
.inbox-shell{display:grid;grid-template-columns:minmax(22.5rem,26.875rem) minmax(0,1fr);gap:1rem;align-items:stretch;height:calc(100vh - 5.75rem);height:calc(100dvh - 5.75rem);min-height:32.5rem;margin-bottom:-3.125rem}
.inbox-lista-pane,.inbox-coluna{min-width:0;min-height:0;height:100%}
.inbox-coluna{display:flex;flex-direction:column;gap:.625rem}
.inbox-coluna .inbox-detalhe{flex:1;min-height:0}
.inbox-nota-bloco{align-items:flex-end;flex:none}
.inbox-lista-pane{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.75rem;background:var(--sur);overflow:hidden}
.inbox-lista-topo{padding:.875rem .875rem 0;border-bottom:1px solid var(--line)}
.inbox-lista-topo .top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.625rem}
.inbox-modos{display:inline-flex;flex:none;padding:.1875rem;border:1px solid var(--line);border-radius:.5625rem;background:var(--bg)}
.inbox-modos button{padding:.3125rem .6875rem;border:0;border-radius:.4375rem;background:transparent;font:inherit;font-size:.75rem;color:var(--mut);cursor:pointer}
.inbox-modos button.on{background:var(--sur);color:var(--acc);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.inbox-lista-topo h1{font-size:1.1875rem;margin:0}
.inbox-faixas{margin-bottom:0}
.inbox-faixas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:.375rem!important}
.inbox-faixas::-webkit-scrollbar{display:none}
.inbox-faixas button{padding:.625rem .9375rem!important;font-size:.7812rem;white-space:nowrap;gap:.375rem!important}
.inbox-filtros{display:flex;flex-wrap:wrap;gap:.4375rem;padding:.625rem 0}
.inbox-filtros #inbox-busca{flex:1 1 100%;padding:.5rem .6875rem;font-size:.8125rem}
.inbox-pessoa-campo{flex:1 1 auto;display:flex;align-items:center;gap:.4375rem;position:relative;padding:0 1.875rem 0 .6875rem;border:1px solid var(--line);border-radius:.5625rem;background:var(--sur);min-height:2.125rem}
.inbox-pessoa-campo:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px rgba(23,73,117,.12)}
.inbox-pessoa-campo:hover{border-color:#94aec5}
.inbox-pessoa-rotulo{font-size:.6562rem;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.05em;flex:none}
.inbox-pessoa{flex:1 1 auto;min-width:0;padding:.4375rem 0;border:0;background:none;font:inherit;font-size:.7812rem;color:var(--ink);cursor:pointer;appearance:none;-webkit-appearance:none}
.inbox-pessoa:focus{outline:none}
.inbox-pessoa-seta{position:absolute;right:.625rem;color:var(--mut);pointer-events:none}
.caso-transferir-fim{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem .875rem;margin-top:0}
.caso-transferir-fim small{flex:1 1 15rem;min-width:0;color:var(--mut);line-height:1.45}



.inbox-casos{list-style:none;margin:0;padding:.5rem;display:grid;gap:.25rem;align-content:start;overflow:auto;flex:1;min-height:0}
.inbox-item{position:relative;display:flex;align-items:stretch;gap:2px;border:1px solid transparent;border-radius:.625rem}
.inbox-item[hidden]{display:none}
/* A divisoria entre nao lidos e lidos: nao e aba nem botao, e so um rotulo dentro da lista. */
.inbox-grupo{display:flex;align-items:center;gap:.5rem;padding:.625rem .375rem .25rem .9375rem;color:var(--mut);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.inbox-grupo[hidden]{display:none}
.inbox-grupo::after{content:'';flex:1;height:1px;background:var(--line)}
.inbox-grupo span{font-weight:600;letter-spacing:0}
.inbox-grupo+.inbox-item{margin-top:0}
.inbox-item-abrir{flex:1;min-width:0;display:grid;gap:.1875rem;padding:.625rem .6875rem .625rem .9375rem;border:0;border-radius:.625rem;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}
.inbox-item:hover{background:#f4f6f8}
.inbox-item.sel{background:var(--acc-soft);border-color:#94aec5}
.inbox-item.nao-lido .caso-topo b{font-weight:700}
.inbox-item.nao-lido::before{content:'';position:absolute;left:.3125rem;top:1rem;width:.375rem;height:.375rem;border-radius:50%;background:var(--acc)}
.inbox-item .caso-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inbox-item .caso-resumo{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.inbox-item-lida{align-self:center;margin-right:.375rem;padding:.1875rem .4375rem;border:1px solid var(--line);border-radius:.4375rem;background:var(--sur);color:var(--mut);font-size:.6875rem;line-height:1.4;cursor:pointer}
.inbox-item-lida:hover{color:var(--acc);border-color:#94aec5}
.inbox-item-lida.ciente{color:var(--acc);border-color:#94aec5;font-weight:600}
.gravidade-chip.resolvido-chip{background:var(--ok-soft);color:#1f6b4c}
.inbox-vazio,.inbox-rodape{margin:0;padding:.75rem .875rem}
.inbox-rodape{border-top:1px solid var(--line);font-size:.6875rem}
.inbox-detalhe{display:flex}
.inbox-detalhe-vazio{flex:1;display:grid;place-items:center;border:1px dashed var(--line);border-radius:.75rem;color:var(--mut);padding:2.5rem 1.25rem;text-align:center}

/* ---------- painel do caso: um corpo com rolagem única e caixa de resposta fixa ---------- */
.caso-panel{display:flex;flex-direction:column;min-height:0;max-height:100%}
.caso-panel-inline{flex:1;min-width:0;border:1px solid var(--line);border-radius:.75rem;background:var(--sur);overflow:hidden}
.caso-panel>.caso-panel-head{display:block;padding:.875rem 1.125rem .6875rem;border-bottom:1px solid var(--line);flex:none;background:var(--sur)}
.caso-panel .caso-panel-head-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:.875rem}
.caso-panel .caso-panel-head h2{margin:.25rem 0 0;font-size:1.125rem}
.caso-panel-head small{display:block;color:var(--mut);font-size:.6875rem}
.caso-panel-head h2{margin:.25rem 0 0;font-size:1.125rem}
.caso-panel-head .sub{margin:.3125rem 0 0}
.caso-panel-head-acoes{display:flex;flex:none;align-items:center;gap:.375rem}
.caso-transferir{margin-top:.5625rem;padding-top:.5625rem;border-top:1px dashed var(--line)}
.caso-transferir>summary{display:inline-flex;align-items:center;gap:.375rem;width:auto;padding:.3125rem .6875rem;border:1px solid var(--line);border-radius:.4375rem;background:var(--sur);font-size:.75rem;color:var(--mut);cursor:pointer;list-style:none}
.caso-transferir>summary::-webkit-details-marker{display:none}
.caso-transferir>summary:hover{border-color:#94aec5;color:var(--acc)}
.caso-transferir[open]>summary{border-color:#94aec5;color:var(--acc);font-weight:600}
.caso-transferir-corpo{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-top:.75rem}
.caso-transferir-corpo .mencao-linha{margin:0}
.caso-transferir-campo{display:flex;flex-direction:column;gap:.25rem;font-size:.6875rem;color:var(--mut)}
.caso-transferir select{padding:.375rem .5625rem;border:1px solid var(--line);border-radius:.4375rem;background:var(--sur);font:inherit;font-size:.75rem;color:var(--ink)}
.caso-transferir button{padding:.375rem .75rem;border:1px solid var(--line);border-radius:.4375rem;background:var(--sur);font:inherit;font-size:.75rem;cursor:pointer}
.caso-transferir button[data-transferir]:not(:disabled){border-color:var(--acc);background:var(--acc);color:white;font-weight:600}
.caso-transferir button:disabled{opacity:.5;cursor:default}
.caso-transferir small{flex:1 1 100%;color:var(--mut);font-size:.6875rem}
.prazo-chip{margin-left:.375rem;padding:1px .375rem;border-radius:.375rem;background:var(--acc-soft);color:var(--acc);font-size:.6562rem;font-weight:600}
.prazo-chip.urgente{background:#fff4e0;color:#b45f06}
.prazo-chip.vencido{background:var(--crit-soft);color:var(--crit)}
.caso-panel-lida{padding:.3125rem .625rem;border:1px solid #94aec5;border-radius:.5rem;background:var(--acc-soft);color:var(--acc);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}
.caso-panel-voltar{flex:none;padding:.3125rem .625rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:var(--mut);cursor:pointer}
.caso-panel-inline .caso-panel-voltar{display:none}
.caso-panel-corpo{flex:1 1 auto;min-height:0;overflow:auto;padding:.875rem 1.125rem;overscroll-behavior:contain;background:var(--bg)}
.caso-panel .caso-estado{display:flex;gap:.375rem;flex-wrap:wrap;margin:.75rem 0 .4375rem}
.caso-panel .caso-estado button{padding:.375rem .6875rem;border:1px solid var(--line);border-radius:.4375rem;background:var(--sur);cursor:pointer;font:inherit;font-size:.75rem}
.caso-panel .caso-estado button.on{background:#edf2f7;border-color:#94aec5;color:#1d5b92;font-weight:600}
.caso-panel .caso-estado button:disabled{opacity:.5;cursor:default}
.caso-card-estado{margin:0;font-size:.7188rem;color:var(--mut)}
/* Pedido de aprovacao: a situacao a esquerda, a decisao a direita, Aprovar como acao principal. */
.caso-panel .caso-estado:has(.aprovacao-selo){align-items:center;padding:.625rem .75rem;border:1px solid var(--line);border-radius:.625rem;background:#fbfaf6}
.caso-panel .caso-estado .aprovacao-selo{font-size:.75rem}
.caso-panel .caso-estado .decidir-acoes{display:flex;gap:.5rem;margin-left:auto}
.caso-panel .caso-estado .decidir-acoes button{padding:.4375rem 1rem;font-size:.8125rem;font-weight:600;border-radius:.5rem}
.caso-panel .caso-estado .decidir-sim{background:var(--acc);border-color:var(--acc);color:white}
.caso-panel .caso-estado .decidir-sim:hover:not(:disabled){filter:brightness(1.08)}
.caso-panel .caso-estado .decidir-nao{background:var(--sur);border-color:#e3c2bd;color:#8f2f25}
.caso-panel .caso-estado .decidir-nao:hover:not(:disabled){background:#fbeeec}
.caso-card-estado.ok{color:var(--ok)}
.caso-card-estado.alerta{color:var(--alta)}
.caso-card-detalhe{margin:0 0 .875rem;border:1px solid var(--line);border-radius:.625rem;background:var(--bg)}
.caso-card-detalhe>summary{padding:.5625rem .8125rem;font-size:.75rem;font-weight:600;color:var(--acc);cursor:pointer;list-style:none}
.caso-card-detalhe>summary::-webkit-details-marker{display:none}
.caso-card-detalhe>summary::before{content:'▸ ';font-size:.625rem}
.caso-card-detalhe[open]>summary::before{content:'▾ '}
.caso-card-detalhe-corpo{padding:0 .8125rem .75rem;font-size:.8125rem}
.caso-card-detalhe .chat{max-height:20rem}
.caso-card-detalhe .conversation-history-title{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem;margin:.625rem 0 .375rem}
.caso-card-detalhe .conversation-history-title h3{margin:0}
.caso-panel .caso-thread{max-height:none;overflow:visible;margin-bottom:0}
.caso-msg.envio-enviando{opacity:.62}
.caso-msg.envio-falhou{border-color:var(--crit);background:var(--crit-soft)}
.caso-reenviar{margin-top:.4375rem;padding:.25rem .5625rem;border:1px solid var(--crit);border-radius:.4375rem;background:var(--sur);color:var(--crit);font-size:.6875rem;cursor:pointer}
.caso-panel>.caso-composer{flex:none;display:block;padding:.6875rem 1.125rem .8125rem;border-top:1px solid var(--line);background:var(--sur)}
.caso-panel>.caso-composer textarea,.caso-panel>.caso-composer input{width:100%;box-sizing:border-box;padding:.5625rem .6875rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);font:inherit;font-size:.8125rem;resize:vertical}
.caso-composer-prova{display:grid;gap:.375rem;margin-top:.375rem}
.caso-panel>.caso-composer .comment-error{color:var(--crit);font-size:.75rem}
.caso-panel>.caso-composer .comment-error:empty{display:none}
.caso-composer-acoes{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}
.caso-composer-acoes small{color:var(--mut);font-size:.6875rem}
.caso-panel>.caso-composer .query-primary{padding:.5rem 1rem;border:1px solid var(--acc);border-radius:.5rem;background:var(--acc);color:var(--acc-ink);font-weight:600;cursor:pointer}
.caso-panel>.caso-composer .query-primary:disabled{opacity:.6;cursor:default}
.caso-dialog{display:flex;flex-direction:column;width:min(47.5rem,calc(100vw - 2rem));max-height:85vh}
/* flex:1 e flex-basis 0%, e o Safari le 0% de uma altura que o dialogo nao tem como 0: o caso
   abria como uma linha de 2px no meio da tela. Com auto a base e o proprio conteudo, e o
   min-height:0 ainda deixa encolher ate os 85vh do dialogo. */
.caso-dialog .caso-panel{flex:1 1 auto;min-height:0}
@media(max-width:960px){
 .inbox-shell{grid-template-columns:minmax(0,1fr);height:calc(100vh - 5.125rem);height:calc(100dvh - 5.125rem);min-height:0}
 .inbox-lista-pane,.inbox-coluna{height:100%}
 .inbox-shell.detalhe-aberto .inbox-lista-pane{display:none}
 .inbox-shell:not(.detalhe-aberto) .inbox-coluna{display:none}
 .caso-panel-inline .caso-panel-voltar{display:block}
}

/* Tela de usuários */
.tabela-rolar{overflow-x:auto}
.usuarios-tabela{width:100%;border-collapse:collapse;font-size:.8125rem}
.usuarios-tabela th{text-align:left;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);font-weight:600;padding:.5rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap}
.usuarios-tabela td{padding:.4375rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}
.usuarios-tabela td .pill{margin-right:.25rem}
.usuarios-tabela .sub{font-size:.6875rem;margin-top:1px}
.usuarios-tabela th:last-child,.usuario-acoes{width:2.75rem;text-align:right}
.usuario-mais{width:2rem;height:1.875rem;padding:0;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--mut);font-size:1.125rem;line-height:1;cursor:pointer}
.usuario-mais:hover,.usuario-mais[aria-expanded=true]{border-color:var(--line);background:var(--sur);color:var(--acc)}
.usuario-menu{position:fixed;z-index:60;min-width:13.75rem;display:flex;flex-direction:column;padding:.375rem;background:#fff;border:1px solid #dce4e9;border-radius:.625rem;box-shadow:0 12px 32px #183b4426;text-align:left}
.usuario-menu[hidden]{display:none}
.usuario-menu button{width:100%;padding:.5625rem .75rem;border:0;border-radius:.5rem;background:transparent;color:var(--ink);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}
.usuario-menu button:hover:not(:disabled){background:var(--acc-soft);color:var(--acc)}
.usuario-menu button:disabled{opacity:.5;cursor:default}
/* Novo usuario: mesmo desenho da "Nova solicitação", uma coluna em grade de duas. */
.zdn.zdn-simples{width:min(35rem,calc(100vw - 2rem))}
.zdn-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem 1.375rem}
.zdn-form .zdn-largo{grid-column:1/-1}
.zdn-form>p{margin:0;font-size:.875rem}
.zdn-form .subabas{align-self:flex-start}
.zdn-form .subabas button{padding:.5rem 1rem;font-size:.875rem}
.zdn footer button:disabled{opacity:.6;cursor:default}
@media(max-width:560px){.zdn-form{grid-template-columns:1fr}}

.auth-link{background:none;border:0;padding:.375rem 0 0;color:var(--acc);font:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline;cursor:pointer;align-self:flex-start}
.auth-link:disabled{opacity:.5;cursor:default;text-decoration:none}
.auth-sub{font-size:.75rem;color:var(--mut);margin:0 0 .25rem}

/* Botao Comentarios no modal da conversa, com selo vermelho de notificacao (estilo iOS). */
.comentarios-botao{position:relative;overflow:visible}
.comentarios-botao .selo-ios{position:absolute;top:-.5625rem;right:-.5625rem;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:62.4375rem;background:#e5484d;color:#fff;font-size:.6875rem;font-weight:700;line-height:1.25rem;text-align:center;box-shadow:0 0 0 2px #fff;font-family:inherit}

.pending-summary{white-space:pre-line}

.ac-painel{margin:0 0 1rem}.ac-painel .btns{display:flex;gap:.5rem;margin-top:.625rem}.ac-numeros{display:flex;flex-wrap:wrap;gap:1rem;margin:.625rem 0}.ac-numeros div{display:flex;flex-direction:column;min-width:7.5rem}.ac-numeros b{font-size:1.4rem}.ac-numeros span{color:var(--muted,#6b7280);font-size:.85rem}.ac-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}

/* Inadimplentes: empresa no card, faixa Resolvido e painel de montantes */
.empresa-pills{display:inline-flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}
.pill.empresa{font-family:var(--mono);letter-spacing:.06em;border:1px solid transparent}
.pill.empresa.fgh{background:#1f4e5f;color:#fff}
.pill.empresa.fg{background:#fff;color:#1f4e5f;border-color:#1f4e5f}
.inad-dash{margin:0 0 1rem}
.inad-dash .tiles{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.5rem}
@media(max-width:1100px){.inad-dash .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.inad-dash .tiles{grid-template-columns:1fr}}
.inad-dash .tile .v{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px .375rem}.inad-dash .tile .v small{margin-left:0}
.inad-dash .tile .v{font-size:1.25rem}
.inad-dash .tile.fgh{border-top:3px solid #1f4e5f}.inad-dash .tile.fg{border-top:3px solid #1f4e5f;border-top-style:dashed}
.inad-dash .tile .split{display:flex;gap:.625rem;flex-wrap:wrap;margin-top:.5rem;font-size:.6875rem;color:var(--mut)}
.inad-dash .tile .split b{font-family:var(--mono);font-weight:600;color:var(--ink)}
.inad-dash .sub{margin:0;font-size:.75rem;color:var(--mut)}
.overdue-metrics .overdue-split{font-size:.6875rem;color:#74838c;text-transform:none;letter-spacing:0;white-space:normal}
.overdue-metrics.recovered strong{color:var(--ok)}
.rule.card-confirmado{margin:0 0 .625rem;font-size:.75rem}
.overdue-recovered{margin:.375rem 0 .75rem}
.overdue-recovered summary{cursor:pointer;font-size:.75rem;color:var(--ok);font-weight:600}
.overdue-recovered .overdue-charges{margin-top:.5rem}
.rule.card-negativado{margin:0 0 .625rem;font-size:.75rem;background:var(--alta-soft);color:var(--alta)}
.task-heading .card-meta{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.25rem;margin-left:auto}
.inad-recuperado{color:var(--ok);margin:0 0 .625rem}
/* Base de dados: tabelas agrupadas por área em chips que quebram linha; em telas estreitas vira um seletor. */
.cat-picker{flex:1 1 auto;min-width:0}.cat-select{display:none;flex-direction:column;gap:.375rem;font-size:.6875rem;color:var(--mut);max-width:22.5rem}.cat-select select{padding:.5625rem .6875rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur,#fff);color:var(--ink);font:inherit;font-size:.8125rem}.cat-groups{display:flex;flex-wrap:wrap;gap:.5rem 1.375rem}.cat-group{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.cat-group-label{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-right:2px}.cat-chips{display:flex;flex-wrap:wrap;gap:.25rem}.cat-chips button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .6875rem;border:1px solid #d8e2e6;border-radius:62.4375rem;background:#fff;color:#4f6270;font:inherit;font-size:.75rem;line-height:1.2;cursor:pointer;white-space:nowrap}.cat-chips button span{display:inline-flex;align-items:center}.cat-chips button svg{width:.9375rem;height:.9375rem}.cat-chips button:hover{border-color:#9fb3c4;color:#1d5b92;background:#f4f7fa}.cat-chips button.on{color:#1d5b92;border-color:#1d5b92;background:#e7eef5;font-weight:600}.cat-chips button:focus-visible{outline:2px solid #1d5b92;outline-offset:2px}.query-heading #indicator-state{flex:1 0 100%;text-align:left;margin-left:0}
@media(max-width:900px){.cat-select{display:flex}.cat-groups{display:none}.query-heading{gap:.625rem}}
.overdue-metrics.negativada strong{color:var(--alta)}

.caso-prazo{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-top:.5rem}.caso-prazo label{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.caso-prazo input{padding:.375rem .5rem;border:1px solid var(--line,#d1d5db);border-radius:.5rem}.prazo-vencido{color:#b42318}
.rule.card-sumido{margin:0 0 .625rem;font-size:.75rem;background:var(--alta-soft);color:var(--alta)}
.overdue-charges .hist-aberta{color:var(--crit)}.overdue-charges .hist-paga{color:var(--ok)}.overdue-charges .hist-sumida{color:var(--alta)}.overdue-charges>div.hist-paga{opacity:.85}.overdue-metrics.historico div:first-child strong{color:var(--crit)}.overdue-metrics.historico div:nth-child(2) strong{color:var(--ok)}.overdue-metrics.historico div:nth-child(3) strong{color:var(--alta)}
.rule.card-autorizado{margin:0 0 .625rem;font-size:.75rem;background:var(--ok-soft);color:var(--ok)}

.aviso-atualizacao{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;padding:.625rem .875rem;border-radius:.75rem;font-size:.9rem;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.rm-guide>header{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap}.rm-daynav{display:flex;align-items:center;gap:.75rem}.rm-daytitle small{display:block;font-size:.6875rem;letter-spacing:.08em;color:#7b8a8f}.rm-daytitle h2{margin:2px 0 0;display:flex;align-items:center;gap:.5625rem}.rm-arrow{width:2.125rem;height:2.125rem;flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer;font-size:1.1875rem;line-height:1;color:#384e61}.rm-arrow:hover{background:#eef5f7}.rm-chip{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.1875rem .5625rem;border-radius:62.4375rem;background:#edf7fa;color:#2b5478;border:1px solid #9abad6}.rm-chip-next{background:#f4f1fb;color:#5b4b8a;border-color:#c3b8e0}.rm-toolbar{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:.625rem;overflow:hidden;background:#fff}.rm-seg{border:0;border-left:1px solid var(--line);background:#fff;padding:.5625rem .8125rem;font:inherit;color:#384e61;cursor:pointer}.rm-toolbar>.rm-seg:first-child{border-left:0}.rm-seg:hover{background:#f2f5f8}.rm-seg.on{background:#edf7fa;color:#1f4566;font-weight:700}.rm-seg:disabled{opacity:.5;cursor:default}input.rm-seg{cursor:text;min-width:9.25rem}.rm-seg-icon{font-size:1rem;padding:.5625rem .75rem}.rm-spin{animation:rmspin .8s linear infinite}@keyframes rmspin{to{transform:rotate(360deg)}}.rm-lead{margin:1rem 0 0;color:#5b6b70}.rm-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:.625rem;margin:1.125rem 0}.rm-tile{border:1px solid var(--line);border-radius:.625rem;padding:.75rem;background:#f8fafb}.rm-tile span{display:block;font-size:.75rem;color:#5b6b70}.rm-tile strong{font-size:1.375rem}.rm-tile.ok{background:#eef8f3;border-color:#a8d5c2}.rm-tile.late{background:#fff8e6;border-color:#e6cf8f}.rm-tile.missing{background:#fff3f1;border-color:#e8b1a8}.rm-tile.nota{background:#edf7fa;border-color:#9abad6}.rm-table tr.rm-missing td:first-child{box-shadow:inset 3px 0 #b54232}.rm-table tr.rm-late td:first-child{box-shadow:inset 3px 0 #b8860b}.rm-table tr.rm-ok td:first-child{box-shadow:inset 3px 0 #2f8f6b}.rm-table .patient-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:1000px){.rm-summary{grid-template-columns:repeat(2,1fr)}.rm-guide>header{flex-direction:column;align-items:flex-start}.rm-toolbar{width:100%}input.rm-seg{flex:1}}
.overdue-metrics.cobranca{grid-template-columns:repeat(3,minmax(0,1fr))}
.overdue-metrics.cobranca strong{white-space:normal;font-size:.875rem;line-height:1.3;overflow-wrap:anywhere}
.overdue-metrics.cobranca small{white-space:normal}
@media(max-width:700px){.overdue-metrics.cobranca{grid-template-columns:1fr 1fr}.overdue-metrics.cobranca div:first-child{grid-column:1/-1}}
/* Nota do inbox no topo da lista: compacta, para nao competir com o titulo. */


/* Botao de fechar: um so tamanho em todo lugar. Antes cada dialogo herdava o padding
   generico de botao e o x ficava minusculo dentro de uma caixa grande. */
.conversation-dialog header [data-close],
.conversation-dialog .caso-panel-voltar,
.caso-panel-voltar,
.scores-close,
[data-score-history-close],
[data-close-query],
#columns-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.875rem;height:1.875rem;min-width:1.875rem;padding:0;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:var(--mut);font:inherit;font-size:1.0625rem;line-height:1;cursor:pointer}
.conversation-dialog header [data-close]:hover,
.conversation-dialog .caso-panel-voltar:hover,
.caso-panel-voltar:hover,
.scores-close:hover,
[data-score-history-close]:hover,
[data-close-query]:hover,
#columns-close:hover{border-color:#b9c4c7;color:var(--ink)}

/* Gravidade da mencao: define o prazo de quem recebe o caso no Inbox. */
.mencao-gravidade{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-bottom:.5rem}
.mencao-gravidade span{font-size:.6875rem;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.05em;margin-right:2px}
.mencao-gravidade button{padding:.3125rem .6875rem;border:1px solid var(--line);border-radius:1.25rem;background:white;cursor:pointer;font:inherit;font-size:.75rem;color:#1b1f1e}
.mencao-gravidade button:hover{border-color:#94aec5}
.mencao-gravidade button.on{background:#edf2f7;border-color:#1d5b92;color:#1d5b92;font-weight:600}
.mencao-gravidade button[data-gravidade="urgente"].on{background:#fbeeec;border-color:#b34137;color:#8f2f25}
.gravidade-chip{margin-left:.375rem;padding:2px .5rem;border-radius:1.25rem;background:#eef1f3;color:#5b6b6e;font-size:.6562rem;font-weight:600;white-space:nowrap}
.gravidade-chip.urgente{background:#fbeeec;color:#8f2f25}
.gravidade-chip.moderado{background:#fdf2e3;color:#8a5a15}
.gravidade-chip.normal{background:#eaf0f5;color:#2e4e6b}
.gravidade-chip.leve{background:#eef1f3;color:#5b6b6e}
.gravidade-chip.aprovacao{background:#fdf6e3;color:#8a6d0b}
.gravidade-chip.aprovacao.aprovado{background:#eaf5ee;color:#1f6b4c}
.gravidade-chip.aprovacao.recusado{background:#fbeeec;color:#8f2f25}

/* Acoes rapidas na linha do Inbox: marcar como lida e passar adiante sem abrir o caso. */
.inbox-item-acoes{display:flex;flex-direction:column;gap:.375rem;align-items:center}
.inbox-item-passar{width:1.625rem;height:1.625rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:.4375rem;background:var(--sur);color:var(--mut);font-size:.8125rem;line-height:1;cursor:pointer}
.inbox-item-passar:hover{border-color:#94aec5;color:var(--acc)}
.passar-dialog .mencao-linha{margin:.875rem 0}

/* Nova mensagem direta no Inbox. */
/* Linha propria para os modos e o botao: antes eles iam para baixo do titulo quando o
   subtitulo era longo, e o botao ficava flutuando no meio da coluna. */
.inbox-topo-acoes{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.625rem;margin:.75rem 0 1.25rem}
.inbox-nova{display:inline-flex;align-items:center;gap:.375rem;height:2.1875rem;padding:0 .8125rem;border:1px solid #b9cad9;border-radius:.5625rem;background:#f3f7fb;color:var(--acc);font:inherit;font-size:.7812rem;font-weight:600;cursor:pointer;white-space:nowrap}
.inbox-nova:hover{background:#e8eff6;border-color:var(--acc)}
/* Nova solicitação: desenho do formulário de novo ticket do Zendesk (propriedades à esquerda). */
/* flex-basis 0 num dialog sem altura fixa: o Safari zera o corpo e o formulário some (1.71.13). */
.zdn{width:min(57.5rem,calc(100vw - 2rem))}
.zdn[open]{display:flex;flex-direction:column}
.zdn>header,.zdn>footer{flex:none}
.zdn-corpo{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:18.75rem minmax(0,1fr);overflow:hidden}
.zdn-lado{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:#f8f9f9;border-right:1px solid var(--line);overflow:auto}
.zdn-principal{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.375rem;overflow:auto}
.zdn-campo{display:flex;flex-direction:column;gap:.375rem;margin:0;font-size:.8125rem}
.zdn-campo>span{font-weight:600;color:#2f3941}
.zdn-campo>span i{font-style:normal;color:var(--mut)}
.zdn-campo>span small{font-weight:400;color:var(--mut);margin-left:2px}
.zdn-campo input[type=text],.zdn-campo input[type=search],.zdn-campo input[type=datetime-local],.zdn-campo textarea,.zdn .fgh-sel{width:100%;min-height:2.5rem;padding:.5625rem .75rem;border:1px solid #d8dcde;border-radius:.25rem;background:#fff;font:inherit;font-size:.875rem;color:var(--ink);box-sizing:border-box}
.zdn-campo input:focus,.zdn-campo textarea:focus,.zdn .fgh-sel:focus-visible{outline:0;border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 22%,transparent)}
.zdn-campo input::placeholder,.zdn-campo textarea::placeholder{color:#87929d}
.zdn .zdn-campo input.fgh-data{width:100%;max-width:none;min-height:2.5rem;padding:.5625rem 2.125rem .5625rem .75rem;border:1px solid #d8dcde;border-radius:.25rem;background-color:#fff;font-size:.875rem}
.zdn-msg{flex:1}
.zdn-msg textarea{flex:1;min-height:13.75rem;resize:vertical;line-height:1.5}
.zdn-resultados{display:grid;gap:2px;max-height:12.5rem;overflow:auto}
.zdn-resultados:empty{display:none}
.zdn-resultados button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:.4375rem .625rem;border:0;border-radius:.25rem;background:transparent;text-align:left;font:inherit;font-size:.8125rem;cursor:pointer}
.zdn-resultados button:hover{background:#e9ebed}
.zdn-resultados small,.zdn-paciente small{display:block;color:var(--mut);font-size:.6875rem}
.zdn-resultados .sub{margin:.25rem 2px;font-size:.75rem}
.zdn-paciente{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;border:1px solid #d8dcde;border-radius:.25rem;background:#fff;font-size:.8125rem}
.zdn-paciente button{padding:2px .5rem;border:0;background:transparent;font-size:1rem;color:var(--mut);cursor:pointer}
.zdn-urgente{margin-top:-.5rem;padding:.625rem .75rem;border:1px solid #d8dcde;border-left:3px solid var(--ink);border-radius:.25rem;background:#fff;font-size:.75rem}
.zdn-urgente p{margin:.25rem 0 .5rem;color:var(--mut);line-height:1.4}
.zdn-urgente div{display:flex;gap:.375rem}.zdn-urgente button{padding:.3125rem .5625rem;font-size:.75rem}
.zdn-urgente [data-urgente-confirmar]{background:var(--ink);border-color:var(--ink);color:#fff}
.zdn .comment-error:empty{display:none}
.zdn footer{gap:.5rem;padding:.875rem 1.375rem}
.zdn footer .zdn-cancelar{border-color:transparent;background:transparent;color:var(--acc);font-weight:600}
.zdn footer .zdn-enviar{min-width:6rem;padding:.5625rem 1.125rem;border-color:var(--acc);background:var(--acc);color:#fff;font-weight:600}
.zdn footer .zdn-enviar:disabled{opacity:.6}
@media(max-width:760px){.zdn-corpo{grid-template-columns:1fr;max-height:none;overflow:auto}.zdn-lado{border-right:0;border-bottom:1px solid var(--line)}.zdn-msg textarea{min-height:8.75rem}}
.indicator-sem-nota{max-width:14.375rem;margin:0;padding:.5625rem .75rem;border:1px dashed var(--line);border-radius:.625rem;color:var(--mut);font-size:.7188rem;line-height:1.5;text-align:left}
.cortesia-dialog .mencao-linha{margin:.875rem 0}

/* Linha de indicador na tela "Organizar grupos e pesos". */
.grupos-lista{display:flex;flex-direction:column;gap:.625rem;margin:1rem 0}
.grupos-linha{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.75rem,10.625rem) minmax(8.75rem,11.25rem) 5.75rem 6.5rem;align-items:end;gap:.5rem .875rem;padding:.875rem 1rem;border:1px solid var(--line);border-radius:.625rem;background:var(--sur)}
.grupos-nome{align-self:center}
.grupos-nome b{display:block;font-size:.8125rem}
.grupos-nome small{display:block;margin-top:2px;font-size:.6875rem;color:var(--mut)}
.grupos-linha label{display:flex;flex-direction:column;gap:.3125rem;font-size:.6875rem;color:var(--mut)}
.grupos-linha input,.grupos-linha select{box-sizing:border-box;width:100%;height:2.375rem;padding:0 .625rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;font-size:.7812rem;background:white;color:var(--ink)}
.grupos-linha .scores-button{height:2.375rem;white-space:nowrap}
@media(max-width:900px){.grupos-linha{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 5.75rem 6.5rem}.grupos-nome{grid-column:1/-1}}
@media(max-width:600px){.grupos-linha{grid-template-columns:1fr 1fr}.grupos-linha .scores-button{grid-column:1/-1}}

/* A escolha do destinatário precisa se distinguir da ação de transferir. */
.caso-transferir button[data-transferir-alvo]{background:white;color:var(--ink);border:1px solid var(--line);font-weight:500}
.caso-transferir button[data-transferir-alvo][aria-pressed="true"]{background:#e6eef5;color:#113555;border:2px solid #1d5b92;padding:.3125rem .6875rem;font-weight:700;box-shadow:0 0 0 2px #11757218}
.caso-transferir button[data-transferir-alvo][aria-pressed="true"]::before{content:'✓ ';font-weight:700}
.caso-transferir button[data-transferir-alvo]:focus-visible{outline:3px solid #3873a8;outline-offset:3px}
/* Ciencia: chamar mais gente para o caso sem criar obrigacao para elas. */
.caso-ciencia{margin-top:.5rem}
.caso-ciencia>summary{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .6875rem;border:1px solid var(--line);border-radius:.4375rem;background:var(--sur);font-size:.75rem;color:var(--mut);cursor:pointer;list-style:none}
.caso-ciencia>summary::-webkit-details-marker{display:none}
.caso-ciencia>summary:hover{border-color:#94aec5;color:var(--acc)}
.caso-ciencia[open]>summary{border-color:#94aec5;color:var(--acc);font-weight:600}
.caso-ciencia-corpo{margin-top:.625rem}

/* Seletor de empresa: FGH Medicina e HW Pharma dividem o mesmo sistema e a mesma versão,
   mas cada uma tem seu menu e seus indicadores. */
.company-switch{position:relative}
.company-switch>summary{display:flex;align-items:center;gap:.375rem;cursor:pointer;list-style:none;font-size:.6875rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}
.company-switch>summary::-webkit-details-marker{display:none}
.company-switch>summary i{font-style:normal;color:var(--mut);font-size:.625rem}
.company-options{position:absolute;right:0;top:1.625rem;width:15.625rem;background:var(--sur);border:1px solid var(--line);border-radius:.625rem;box-shadow:0 10px 35px #20354522;padding:.375rem;display:flex;flex-direction:column;gap:2px;z-index:50}
.company-options button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;border:0;background:transparent;border-radius:.5rem;padding:.5rem .625rem;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;color:var(--ink)}
.company-options button small{font-weight:400;font-size:.6875rem;color:var(--mut);letter-spacing:0}
.company-options button:hover{background:var(--sur2)}
.company-options button.on{background:var(--acc-soft);color:var(--acc)}
@media(max-width:700px){.company-switch>summary{border:1px solid var(--line);border-radius:.3125rem;padding:.375rem .5625rem}.company-options{width:14.375rem}}

/* Celular: a barra lateral vira gaveta e so aparece pelo menu do topo; a busca sai do caminho. */
@media(max-width:760px){
 .app:not(.medical-menu-locked){grid-template-columns:minmax(0,1fr)}
 .app:not(.medical-menu-locked) #main{grid-column:1}
 .app:not(.medical-menu-locked) .global-search{display:none}
 .app:not(.medical-menu-locked) .header-clinic .system-version{display:none}
 .app:not(.medical-menu-locked) .rail{position:fixed;left:0;top:3.75rem;width:14.875rem;height:calc(100vh - 3.75rem);height:calc(100dvh - 3.75rem);flex-direction:column;flex-wrap:nowrap;align-items:stretch;padding:.625rem .4375rem;overflow-y:auto;transform:translateX(-100%);visibility:hidden;box-shadow:8px 0 25px #23333f33;transition:transform .18s ease}
 .app:not(.medical-menu-locked) .nav{flex-direction:column;flex-wrap:nowrap;align-items:stretch}
 .app.menu-expanded:not(.medical-menu-locked) .nav .lb{display:block}
 .app.menu-expanded:not(.medical-menu-locked){grid-template-columns:minmax(0,1fr)}
 .app.menu-expanded:not(.medical-menu-locked) .rail{width:14.875rem;transform:none;visibility:visible}
 .app.menu-expanded:not(.medical-menu-locked) #main::before{content:"";position:fixed;inset:3.75rem 0 0;background:#23333f4d;z-index:29}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.app:not(.medical-menu-locked) .rail{transition:none}}

/* Telas por conta, na tela de Usuarios. */
.telas-dialog{width:min(53.75rem,calc(100vw - 2rem))}
.telas-dialog .filter-group{margin:.875rem 0;padding:.875rem 1rem}
.telas-dialog .filter-group legend{padding:0 .375rem;font-size:.75rem;font-weight:700;color:var(--ink)}
.telas-dialog .column-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5625rem .875rem;margin-top:2px}
.telas-dialog .column-options label{font-size:.7812rem;gap:.4375rem}
.telas-dialog [data-secao-tudo]{margin-top:.75rem;padding:0;border:0;background:none;color:var(--acc);font:inherit;font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:700px){.telas-dialog .column-options{grid-template-columns:1fr}}

/* Notificacoes no celular, dentro de Minha conta. */
.notif-bloco{margin:.875rem 0;padding:.875rem;border:1px solid var(--line);border-radius:.625rem;background:var(--bg);display:flex;flex-direction:column;gap:.5625rem;text-align:left}
.notif-bloco b{font-size:.7812rem}
.notif-bloco p{margin:0;font-size:.7188rem;color:var(--mut);line-height:1.5}
.notif-bloco button{height:2.125rem;padding:0 .75rem;border:1px solid var(--acc);border-radius:.5rem;background:var(--acc);color:#fff;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}
.notif-bloco #notif-desligar,.notif-bloco #notif-teste{border-color:var(--line);background:#fff;color:var(--acc);font-weight:500}
.notif-bloco .notif-ajuda{padding-top:2px;border-top:1px dashed var(--line)}

/* Aviso de versao nova: a aba fica aberta o dia todo e a pessoa nao percebe que publicamos. */
.aviso-versao{display:flex;align-items:center;justify-content:center;gap:.875rem;flex-wrap:wrap;padding:.5625rem 1rem;background:#eef3f7;border-bottom:1px solid #b9cad9;color:var(--acc);font-size:.7812rem}
.aviso-versao button{height:1.875rem;padding:0 .8125rem;border:1px solid var(--acc);border-radius:.5rem;background:var(--acc);color:#fff;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}
.aviso-versao button:hover{filter:brightness(1.08)}
/* Atualizar: so no celular, onde o app roda sem a barra do navegador. */
.header-atualizar{display:none}
@media(max-width:760px){
 .app:not(.medical-menu-locked) .header-atualizar{display:grid;color:var(--acc);padding:.375rem;margin-left:2px}
 .app:not(.medical-menu-locked) .header-atualizar:active{background:#e8eff6;border-radius:.5rem}
}
.aviso-notificacao{background:#fff8e6;border-bottom-color:#e6cf8f;color:#6b5412}
.aviso-notificacao button{border-color:#9b7a16;background:#9b7a16}
/* O erro do salvar fica na barra fixa do rodape, que nao rola junto com a lista. */
.grupos-erro,.ind-erro{flex:1;min-width:0;margin:0;text-align:left;line-height:1.4}
.grupos-erro:empty,.ind-erro:empty{display:none}
/* O carimbo de importacao do card fica um degrau abaixo do "Caso aberto": mesma familia,
   menos peso. Quem le o card quer saber de quando e o dado sem que isso dispute com o nome. */
.card-importado{opacity:.72;font-style:italic}

/* Barra de dia do histórico de notas: seta, data, seta, e os atalhos ao lado. A data sozinha
   não diz que dia da semana foi nem a que distância de hoje — a legenda embaixo diz. */
.scores-day-nav{display:flex;align-items:center;gap:.5rem}
.scores-day-arrow{width:2.5rem;height:2.5rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;
 border:1px solid var(--line);border-radius:.625rem;background:var(--sur);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}
.scores-day-arrow:hover:not(:disabled){border-color:var(--acc);color:var(--acc)}
.scores-day-arrow:disabled{opacity:.35;cursor:default}
.scores-day-campo{display:flex;flex-direction:column;gap:2px;min-width:11.25rem}
.scores-day-campo>span{font-size:.6875rem;color:var(--mut)}
.scores-day-campo>small{font-size:.6875rem;color:var(--mut);text-transform:lowercase}
.scores-history-picker{display:flex;align-items:flex-end;gap:.875rem;flex-wrap:wrap}

/* Como a nota é calculada, no fim do histórico. Quem discorda de uma nota discorda de uma regra
   que nunca leu; o texto fica onde a discussão acontece. */
.scores-history-guia{margin-top:1.125rem;padding:1rem 1.125rem;border:1px solid var(--bd);border-radius:.75rem;background:var(--acc-soft)}
.scores-history-guia h3{margin:0 0 .625rem;font-size:.875rem}
.scores-history-guia h4{margin:1rem 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}
.scores-history-guia dl{margin:0;display:grid;gap:.5rem}
.scores-history-guia dt{font-weight:600;font-size:.75rem}
.scores-history-guia dd{margin:0;font-size:.75rem;color:var(--mut);line-height:1.5}

/* Papel no Protocolo, dentro do diálogo de telas: um seletor, não uma grade de caixas — lá o
   acesso é um papel só, não uma lista de telas. */
.telas-dialog .telas-papel{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;max-width:21.25rem}
.telas-dialog .telas-papel select{padding:.375rem .5rem}
.telas-dialog .telas-papel[hidden]{display:none}
.telas-dialog .telas-dados{display:flex;gap:.875rem;flex-wrap:wrap}
.telas-dialog .telas-dados input{padding:.375rem .5rem}
.telas-dialog .telas-dados input[type=email]{min-width:20rem}
[data-usuario-novo]{background:var(--acc);border:1px solid var(--acc);color:#fff;border-radius:.375rem;padding:.4375rem .875rem;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}

/* Papel no Protocolo, dentro do diálogo de telas: um seletor, não uma grade de caixas — lá o
   acesso é um papel só, não uma lista de telas. */
.telas-dialog .telas-papel{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;max-width:21.25rem}
.telas-dialog .telas-papel select{padding:.375rem .5rem}
.telas-dialog .telas-papel[hidden]{display:none}

/* Liga/desliga e dias de apuracao de cada indicador, na tela Organizar grupos e pesos. */
.ind-agenda{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;padding:.5rem 0 2px;border-top:1px solid var(--line);margin-top:.5rem}
.ind-liga{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--ink);cursor:pointer}
.ind-dias{display:inline-flex;gap:.25rem;flex-wrap:wrap}
.ind-dia{min-width:2.5rem;padding:.3125rem .5rem;border:1px solid var(--line);border-radius:.4375rem;background:var(--sur);color:var(--mut);font:inherit;font-size:.75rem;cursor:pointer}
.ind-dia:hover{border-color:var(--acc);color:var(--acc)}
.ind-dia.on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink);font-weight:600}

/* Dados do caso abertos: quando o caso nao tem conversa, sao eles que respondem a pergunta. */
.case-data ul{margin:.375rem 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}
.case-data li{font-size:.8438rem;line-height:1.5}
.case-data li b{color:var(--mut);font-weight:600;text-transform:uppercase;font-size:.6875rem;
  letter-spacing:.05em;margin-right:.375rem}

/* Pedir a aprovação da direção junto com a conclusão. É uma caixa dentro do diálogo de
   concluir, e não mais um campo: a linha do texto e a do checkbox precisam ficar lado a lado,
   com a explicação embaixo, senão o rótulo cai debaixo da caixinha como qualquer label. */
.resolve-dialog .marcar-aprovacao{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:center;font-weight:500}
.resolve-dialog .marcar-aprovacao input[type=checkbox]{width:1rem;height:1rem;margin:0}
.resolve-dialog .marcar-aprovacao small{grid-column:2;font-weight:400;font-size:.75rem;color:var(--mut);line-height:1.35}

/* Dialogos de acao (Em andamento, Programar, Comentario, Concluir): um ritmo so.
   Cada campo tinha a margem de um lugar diferente -- "Dia" colava no campo de cima, o
   "Resultado" do Concluir saia com o select nativo cinza do Safari -- e a tela parecia um
   formulario apertado. Aqui todo campo tem 16px de respiro e a mesma caixa. */
.comment-dialog .conversation-body,.resolve-dialog .conversation-body{padding:1.125rem 1.375rem 1.25rem}
.comment-dialog .conversation-body>p:first-child,.resolve-dialog .conversation-body>p:first-child{margin:0 0 1.125rem;color:var(--mut);line-height:1.55}
.comment-dialog .comment-compose,.resolve-dialog .comment-compose{display:grid;gap:.4375rem;margin:0 0 1rem;font-size:.8125rem;font-weight:600;color:var(--ink)}
.comment-dialog .comment-compose :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
.resolve-dialog .comment-compose :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-height:2.625rem;padding:.625rem .75rem;border:1px solid var(--line);border-radius:.5rem;background-color:white;font:inherit;font-size:.875rem;font-weight:400;color:var(--ink)}
.comment-dialog .comment-compose textarea,.resolve-dialog .comment-compose textarea{min-height:6rem;line-height:1.5}
.comment-dialog .comment-compose select,.resolve-dialog .comment-compose select{height:2.625rem;-webkit-appearance:none;appearance:none;padding-right:2.125rem;cursor:pointer;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7c85' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 12px center;background-size:.75rem}
.comment-dialog .comment-error:empty,.resolve-dialog .comment-error:empty{display:none}
.comment-dialog .comment-error,.resolve-dialog .comment-error{margin-top:.75rem}
/* Pedir aprovacao da direcao: uma caixa propria, e nao uma linha solta embaixo do texto. */
.resolve-dialog .marcar-aprovacao{gap:.25rem .625rem;padding:.75rem .875rem;border:1px solid var(--line);border-radius:.625rem;background:#f8fafb;cursor:pointer}
/* Mencionar recolhido: aparece como pergunta e so abre quando alguem quer avisar outra pessoa. */
.mencao-opcional{margin:2px 0 0;border:1px solid var(--line);border-radius:.625rem;background:#f8fafb}
.mencao-opcional>summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6875rem .875rem;list-style:none;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--acc)}
.mencao-opcional>summary::-webkit-details-marker{display:none}
.mencao-opcional>summary small{font-weight:400;font-size:.75rem;color:var(--mut)}
.mencao-opcional>summary::after{content:'';margin-left:auto;width:.4375rem;height:.4375rem;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.mencao-opcional[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
.mencao-opcional-corpo{display:grid;gap:.875rem;padding:.25rem .875rem .875rem;border-top:1px solid var(--line)}
.mencao-opcional-corpo .mencao-linha{margin:.625rem 0 0}
.mencao-opcional-corpo .mencao-gravidade{margin:0}
/* Aviso de urgencia: aparece no lugar, embaixo dos prazos, e so vale depois de confirmado. */
.urgente-aviso{flex:0 0 100%;margin-top:.5rem;padding:.75rem .875rem;border:1px solid #e3b2ab;border-left:4px solid #b34137;border-radius:.5rem;background:#fdf4f2;font-size:.8125rem;line-height:1.5;color:#5b1f18}
.urgente-aviso b{display:block;margin-bottom:.1875rem;color:#8f2f25}
.urgente-aviso p{margin:0 0 .625rem}
.urgente-aviso-acoes{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.urgente-aviso-acoes button{padding:.4375rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:white;font:inherit;font-size:.7812rem;cursor:pointer;color:var(--ink)}
.urgente-aviso-acoes [data-urgente-confirmar]{border-color:#b34137;background:#b34137;color:white;font-weight:600}

/* Mensagem programada do Follow-up: o texto que vai sair, quando e em que pe esta. */
.envio-bloco{margin:.75rem 0 .25rem;padding:.75rem .875rem;border:1px solid #cfdae3;border-radius:.625rem;background:#f5f8fa}
.envio-topo{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem;flex-wrap:wrap;margin-bottom:.375rem}
.envio-topo b{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--acc)}
.envio-topo span{font-size:.75rem;color:var(--mut)}
.envio-texto{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ink);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.envio-acoes{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.625rem}
.envio-acoes button{padding:.4375rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:white;font:inherit;font-size:.7812rem;cursor:pointer;color:var(--ink)}
.envio-acoes .envio-confirmar{border-color:var(--acc);background:var(--acc);color:var(--acc-ink);font-weight:600}
.envio-acoes .envio-cancelar{color:#8f2f25}
.envio-agendada{border-color:#b9d4ee;background:#f3f8fd}
.envio-agendada .envio-topo b{color:#1f5f9e}
.envio-enviada{border-color:#cfe8d9;background:#f3faf6}
.envio-enviada .envio-topo b{color:#23835e}
.envio-falha{margin:0 0 .5rem;font-size:.7812rem;color:#8f2f25}
.envio-dialog .envio-quando{display:grid;grid-template-columns:1fr 8.125rem 1fr;gap:.75rem}
.envio-dialog .envio-regra{margin:-.25rem 0 0;font-size:.75rem;color:var(--mut)}
@media(max-width:600px){.envio-dialog .envio-quando{grid-template-columns:1fr 1fr}}

/* Concluir · Agendou: o que foi agendado e, se for consulta, com quem e quando. */
.agendou-campos{margin:0 0 1rem;padding:.875rem;border:1px solid var(--line);border-radius:.625rem;background:#f8fafb}
.agendou-itens{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}
.agendou-itens>span{flex:0 0 100%;font-size:.8125rem;font-weight:600;color:var(--ink)}
.agendou-item{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .6875rem;border:1px solid var(--line);border-radius:6.1875rem;background:white;font-size:.8125rem;cursor:pointer}
.agendou-item:has(input:checked){border-color:var(--acc);background:var(--acc-soft);color:var(--acc);font-weight:600}
.agendou-item input{margin:0;accent-color:var(--acc)}
.agendou-consulta{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}
.agendou-consulta[hidden]{display:none}
.agendou-nota{margin:0 0 .75rem;font-size:.7812rem;color:var(--mut)}
.agendou-quando{display:grid;grid-template-columns:1.6fr 1fr 6.875rem;gap:.75rem}
.agendou-campos .comment-compose{margin-bottom:.625rem}
@media(max-width:600px){.agendou-quando{grid-template-columns:1fr 1fr}}

/* Agenda enxuta: uma coluna por dia e uma linha por paciente -- horario e nome, mais nada. O
   resto (profissional, procedimento, unidade) fica no toque/clique. A grade horario x dia criava
   um bloco alto por item e a semana virava uma rolagem sem fim. */
.agenda-count{font-size:.8125rem;color:var(--mut)}
.agenda-toolbar-row{gap:.625rem}
.agenda-nav{display:inline-flex;align-items:center;gap:.375rem}
.agenda-periodo{position:relative;display:inline-flex;align-items:center;height:2.25rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.5rem;background:white;font-weight:600;font-size:.8125rem;cursor:pointer}
.agenda-periodo input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.agenda-periodo input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}
.agenda-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr) auto;gap:.625rem .75rem;align-items:end;padding-top:.8125rem}
.agenda-filters label{display:flex;flex-direction:column;gap:.3125rem;font-size:.6875rem;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.agenda-filters select,.agenda-filters input{box-sizing:border-box;width:100%;height:2.375rem;padding:0 .625rem;border:1px solid var(--line);border-radius:.5rem;background-color:white;color:var(--ink);font:inherit;font-size:.8125rem;text-transform:none;letter-spacing:0;font-weight:400}
.agenda-filters select{-webkit-appearance:none;appearance:none;padding-right:1.875rem;cursor:pointer;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7c85' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:.75rem}
.agenda-filters .agenda-clear{height:2.375rem}
@media(max-width:1100px){.agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.agenda-legenda{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin:.75rem 0 .25rem;font-size:.75rem;color:var(--mut)}
.agenda-legenda span{display:inline-flex;align-items:center;gap:.375rem}
.agenda-legenda span::before{content:'';width:.625rem;height:.625rem;border-radius:.1875rem;background:var(--cor,#9fb4bd)}
.agenda-origem{margin:0 0 .625rem}
.agenda-semana{display:grid;grid-template-columns:repeat(var(--agenda-days),minmax(9.375rem,1fr));gap:.5rem;align-items:start}
.agenda-col{min-width:0;border:1px solid var(--line);border-radius:.625rem;background:var(--sur);overflow:hidden}
.agenda-col.today{border-color:#94aec5;box-shadow:0 0 0 1px #94aec5}
.agenda-col-dia{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5625rem .6875rem;border:0;border-bottom:1px solid var(--line);background:#f6f8f9;font:inherit;font-size:.7812rem;font-weight:700;color:var(--ink);text-transform:capitalize;cursor:pointer}
.agenda-col.today .agenda-col-dia{background:var(--acc-soft);color:var(--acc)}
.agenda-col-dia small{font-weight:600;color:var(--mut)}
.agenda-col-lista{display:flex;flex-direction:column;padding:.25rem}
.agenda-vazio{padding:.5rem;color:var(--mut);font-size:.75rem}
.agenda-linha{--cor:#9fb4bd;display:flex;align-items:center;gap:.4375rem;width:100%;min-width:0;padding:.3125rem .4375rem;border:0;border-left:3px solid var(--cor);border-radius:.25rem;background:transparent;font:inherit;font-size:.7812rem;text-align:left;color:var(--ink);cursor:pointer}
.agenda-linha+.agenda-linha{margin-top:2px}
.agenda-linha:hover{background:#f0f4f7}
.agenda-hora{flex:none;font-variant-numeric:tabular-nums;font-weight:600;color:var(--mut);font-size:.75rem}
.agenda-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agenda-qtd{flex:none;padding:0 .375rem;border-radius:6.1875rem;background:#eef2f4;color:var(--mut);font-size:.6875rem;font-weight:600}
.agenda-selo{flex:none;padding:1px .375rem;border-radius:6.1875rem;background:#fff1d6;color:#8a5a00;font-size:.6562rem;font-weight:700}
.planned{--cor:#7fa7c9}.confirmed{--cor:#2a78d6}.done{--cor:#2f8f6b}.cancel{--cor:#c9a3a0}
.agenda-linha.cancel .agenda-nome{text-decoration:line-through;color:var(--mut)}
.provisorio{--cor:#e0a100}
.agenda-linha.provisorio{background:#fffaf0;border-left-style:dashed}
.agenda-linha.provisorio.divergente{--cor:#b34137;background:#fdf4f2}
.agenda-linha.divergente .agenda-selo{background:#fbe3df;color:#8f2f25}
.agenda-mais{margin:2px .25rem .25rem;padding:.1875rem;border:0;background:none;color:var(--acc);font:inherit;font-size:.75rem;font-weight:600;text-align:left;cursor:pointer}
.agenda-mes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem}
.agenda-mes-cab{padding:.25rem .5rem;font-size:.6875rem;font-weight:700;color:var(--mut);text-transform:uppercase}
.agenda-detalhe-item{padding:.625rem .75rem;border:1px solid var(--line);border-left:3px solid #9fb4bd;border-radius:.5rem;margin-bottom:.5rem}
.agenda-detalhe-item p{margin:.1875rem 0}
.agenda-detalhe-item small{color:var(--mut)}
.agenda-detalhe-item.provisorio{border-left-color:#e0a100;background:#fffaf0}
@media(max-width:900px){.agenda-semana{grid-template-columns:1fr}}

/* Amigo vs. WhatsApp em lista (mesma base visual de Relatórios médicos). */
.avw{margin-bottom:1.125rem}
.avw-kicker{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--mut)}
.avw h2{margin:2px 0 0;font-size:1.125rem}
.avw-contagem{font-size:.8125rem;color:var(--mut)}
.avw-sub{display:block;margin-top:.1875rem;font-size:.7188rem;color:var(--mut);line-height:1.35}
.avw-table td{vertical-align:top}
.avw .rm-tile{font:inherit;text-align:left;cursor:pointer}
.avw .rm-tile.on{outline:2px solid var(--acc);outline-offset:-2px}
.avw-resolver{padding:.375rem .75rem;border:1px solid var(--acc);border-radius:.5rem;background:var(--acc);color:var(--acc-ink);font:inherit;font-size:.7812rem;font-weight:600;cursor:pointer;white-space:nowrap}

/* Topo das telas de indicador: titulo, metas de agendamento e nota na mesma altura. */
.indicator-page-head{align-items:flex-start;gap:.875rem}
.indicator-page-head>div:first-child{flex:1;min-width:0}
.metas-agendamento{display:flex;gap:.625rem;flex-wrap:wrap;justify-content:flex-end}
.meta-card{display:flex;flex-direction:column;gap:.25rem;min-width:10.625rem;padding:.625rem .875rem;border:1px solid var(--line);border-radius:.75rem;background:var(--sur)}
.meta-card.carregando{justify-content:center;color:var(--mut);font-size:.75rem}
.meta-card.bateu{border-color:#9fd3bd;background:#f2faf6}
.meta-rotulo{font-size:.7188rem;color:var(--mut);font-weight:600}
.meta-numeros{display:flex;align-items:baseline;gap:.3125rem}
.meta-numeros strong{font-size:1.5rem;line-height:1;color:var(--ink)}
.meta-numeros span,.meta-numeros small{font-size:.75rem;color:var(--mut)}
.meta-alvo{padding:0;border:0;background:none;font:inherit;font-size:1rem;font-weight:700;color:var(--ink)}
button.meta-alvo{cursor:pointer;border-bottom:1px dashed var(--mut)}
.meta-barra{height:.3125rem;border-radius:6.1875rem;background:#e6ecef;overflow:hidden}
.meta-barra i{display:block;height:100%;background:var(--acc);border-radius:6.1875rem}
.meta-card.bateu .meta-barra i{background:#2f8f6b}
.meta-sub{font-size:.6875rem;color:var(--mut)}
.meta-sub b{color:#8f2f25}
.guia-nota-link{margin-top:.375rem}
.indicator-rodape{margin:1.375rem 0 .25rem;font-size:.75rem;color:var(--mut)}

/* Metas e nota no mesmo tamanho: mesma largura, mesma altura (a do mais alto) e o mesmo
   desenho de cartao. Antes cada um tinha a altura do proprio conteudo. */
.indicator-page-head .metas-agendamento,.indicator-page-head .indicator-note-actions{align-self:stretch;display:flex;gap:.625rem}
.meta-card,.indicator-page-head .indicator-live-note{box-sizing:border-box;width:14.75rem;min-width:14.75rem;min-height:7rem;padding:.75rem .875rem;border-radius:.75rem}
.meta-card{justify-content:space-between}
.meta-rotulo{font-size:.75rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){.indicator-page-head{flex-wrap:wrap}.meta-card,.indicator-page-head .indicator-live-note{width:auto;flex:1 1 11.25rem}}
.nota-composicao{font-size:.6875rem;color:var(--mut);margin-top:-2px}

/* Datas do card de exame lado a lado, numa linha so. */
.task-dates{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.625rem 0 .375rem}
.task-dates .task-date{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:.5rem .75rem}
.task-dates .task-date strong{font-size:.9375rem}
.task-dates .task-date strong.dim{color:var(--mut)}

/* Dialogo do caso em layout de bloco, sem flex. No Safari o painel em flex dentro de um <dialog>
   sem altura definida seguia saindo com 0 de altura -- o caso abria como uma linha de 2px --,
   mesmo depois de trocar flex:1 por flex:1 1 auto. Em bloco a altura e a do conteudo, sempre; o
   proprio dialogo rola ate os 85vh e a caixa de resposta fica presa no rodape. */
.caso-dialog{display:block;overflow:auto;overscroll-behavior:contain}
.caso-dialog .caso-panel{display:block;min-height:0;max-height:none}
.caso-dialog .caso-panel-corpo{overflow:visible;max-height:none;min-height:0}
.caso-dialog .caso-panel>.caso-composer{position:sticky;bottom:0;z-index:2}

/* Como manter uma boa nota (pop-up): passos em lista, numero, titulo e texto lado a lado. */
.guia-nota-dialog{width:min(38.75rem,calc(100vw - 2rem))}
.guia-nota-dialog .conversation-body{display:block}
.guia-nota-dialog .guidance-steps{display:grid!important;grid-template-columns:1fr!important;gap:.625rem;margin:0}
.guia-nota-dialog .guidance-steps>div{display:grid!important;grid-template-columns:1.875rem 1fr;gap:.75rem;align-items:start;padding:.875rem 1rem;border:1px solid var(--line,#dde6ea);border-radius:.75rem;background:#fff;min-height:0!important}
.guia-nota-dialog .guidance-steps strong{display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:50%;background:var(--acc,#164167);color:#fff;font-size:.875rem}
.guia-nota-dialog .guidance-steps p{display:grid;gap:.25rem;margin:0}
.guia-nota-dialog .guidance-steps p b{font-size:.875rem;line-height:1.35}
.guia-nota-dialog .guidance-steps p span{font-size:.8125rem;line-height:1.5;color:#5f6f76;margin:0!important}
.guia-nota-dialog .guidance-note{margin:.875rem 0 0;font-size:.7812rem;color:#6b7b83;line-height:1.5}

/* Busca em lupa: fechada e so o botao; aberta, um campo curto ao lado. */
.busca-lupa{display:inline-flex;align-items:center;gap:.375rem;margin-left:auto;order:9}
.busca-lupa-botao{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--line);border-radius:.5625rem;background:var(--sur,#fff);color:var(--mut);cursor:pointer}
.busca-lupa-botao:hover{color:var(--acc)}
.busca-lupa input.q{display:none;flex:0 0 auto;width:16.25rem;min-width:0;height:2.25rem}
.busca-lupa.aberta input.q{display:block}
.busca-lupa.aberta .busca-lupa-botao{color:var(--acc);border-color:var(--acc)}
@media(max-width:600px){.busca-lupa.aberta input.q{width:calc(100vw - 6.875rem)}}

/* Sem resposta do WhatsApp: faixas no mesmo filtro compacto do Follow-up. */
.faixas-resposta{margin:.25rem 0 .75rem}

/* Organizar grupos: horario de atendimento do WhatsApp e dos Leads. */
.ind-expediente{margin-left:auto;height:1.875rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur,#fff);font:inherit;font-size:.75rem;color:var(--acc);cursor:pointer;white-space:nowrap}
.expediente-grade{display:grid;gap:.375rem;margin-top:.625rem}
.expediente-dia{display:grid;grid-template-columns:5.625rem 5.625rem 6.875rem auto 6.875rem;align-items:center;gap:.5rem;padding:.375rem .625rem;border:1px solid var(--line);border-radius:.5625rem;font-size:.8125rem}
.expediente-dia.fechado{opacity:.6}
.expediente-dia input[type=time]{height:2.125rem;padding:0 .5rem;border:1px solid var(--line);border-radius:.4375rem;font:inherit}
.expediente-aberto{display:flex;align-items:center;gap:.375rem;font-size:.7812rem}
@media(max-width:560px){.expediente-dia{grid-template-columns:1fr 1fr;}.expediente-dia>span{display:none}}
/* Lupa na linha das abas. */
.ftabs>.busca-lupa{margin-left:auto;align-self:center;padding-bottom:.25rem}
.ftabs>.busca-lupa .busca-lupa-botao{all:revert;display:grid;place-items:center;width:2.125rem;height:2.125rem;padding:0;border:1px solid var(--line);border-radius:.5625rem;background:var(--sur,#fff);color:var(--mut);cursor:pointer;margin:0}
.ftabs>.busca-lupa.aberta .busca-lupa-botao{color:var(--acc);border-color:var(--acc)}
.ftabs>.busca-lupa input.q{height:2.125rem}

/* Inbox: origem do caso em destaque e acoes extras numa linha so. */
.caso-origem{display:inline-block;margin:.5rem 0 0;padding:.3125rem .625rem;border-radius:.5rem;font-size:.75rem;line-height:1.4;background:#eef4f7;color:#3e5a66}
.caso-origem.direto{background:#f3effa;color:#584a78}
.caso-origem b{font-weight:700}
.caso-acoes-extras{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.625rem;padding-top:.625rem;border-top:1px dashed var(--line)}
.caso-acoes-extras>details{margin:0!important;padding:0!important;border:0!important}
.caso-acoes-extras>details[open]{flex-basis:100%}
/* Pop-up Como manter uma boa nota: blocos da tela e o calculo da nota. */
.guia-nota-extra{margin-top:1.125rem}
.guia-nota-extra h3{font-size:.875rem;margin:0 0 .5rem}
.guia-nota-calculo{margin-top:1.125rem;border:1px solid var(--line);border-radius:.75rem;padding:.75rem 1rem;background:#fafbfc}
.guia-nota-calculo>summary{cursor:pointer;font-weight:600;font-size:.875rem}
.guia-nota-regras{display:grid;gap:.625rem;margin:.75rem 0 0}
.guia-nota-regras dt{font-weight:600;font-size:.8125rem}
.guia-nota-regras dd{margin:2px 0 0;font-size:.7812rem;color:#5f6f76;line-height:1.5}

/* Escada de leads: quatro mensagens programadas de uma vez. */
.escada-lista{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.375rem}
.escada-lista li{padding:.5rem .625rem;border:1px solid var(--line);border-radius:.5rem;background:#fff}
.escada-lista li>div{display:flex;justify-content:space-between;gap:.625rem;font-size:.75rem}
.escada-lista li>div span{color:var(--mut)}
.escada-lista li p{margin:.25rem 0 0;font-size:.7812rem;line-height:1.45;color:#3d4f57;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.escada-lista li.escada-enviada{background:#eef8f1;border-color:#cbe7d6}
.escada-lista li.escada-cancelada{opacity:.55}
.escada-lista li.escada-falhou{background:#fdefec;border-color:#f1c9c0}
.escada-dialog .escada-item{border:1px solid var(--line);border-radius:.625rem;padding:.5rem .625rem;margin:0;display:grid;gap:.25rem;background:#fff}
.escada-dialog .escada-item legend{font-weight:600;font-size:.8125rem;padding:0 .25rem}
.escada-dialog textarea{width:100%}

/* Base de dados: area em abas e, embaixo, so as tabelas da area escolhida. */
.cat-nav{display:grid!important;gap:.625rem}
.cat-areas{display:inline-flex;gap:2px;padding:.1875rem;border:1px solid var(--line);border-radius:.625rem;background:var(--sur,#fff);width:max-content}
.cat-areas button{border:0;background:transparent;padding:.4375rem 1rem;border-radius:.4375rem;font:inherit;font-size:.8125rem;font-weight:600;color:var(--mut);cursor:pointer}
.cat-areas button:hover{color:var(--ink)}
.cat-areas button.on{background:var(--acc-soft,#e7eef5);color:var(--acc,#1d5b92)}
.cat-nav .cat-chips{gap:.375rem}
.cat-link{display:inline-flex;align-items:center;padding:.375rem .6875rem;border:1px dashed #b9c7d4;border-radius:62.4375rem;font-size:.75rem;color:#1d5b92;text-decoration:none;white-space:nowrap}
.cat-link:hover{background:#f4f7fa}

/* Filtrar registros: sem rolagem lateral, condicao em grade alinhada, botao inteiro. */
#indicator-module .query-dialog,.query-dialog{overflow-x:hidden}
#indicator-module .query-dialog #indicator-filters{overflow-x:hidden;padding:.75rem 1.25rem}
#indicator-module .query-dialog .filter-condition{display:flex;flex-wrap:nowrap;gap:.5rem;margin:.625rem 0;align-items:center}
#indicator-module .query-dialog .filter-condition>*{flex:1 1 0;min-width:0!important}
#indicator-module .query-dialog .filter-condition>[data-op]{flex:.75 1 0}
#indicator-module .query-dialog .filter-condition>button[data-remove]{flex:0 0 2.125rem;width:2.125rem}
#indicator-module .query-dialog .filter-condition select,#indicator-module .query-dialog .filter-condition input{height:2.5rem;min-height:2.5rem;font-size:.8125rem}
#indicator-module .query-dialog .filter-group{padding:.75rem .875rem;margin:.5rem 0}
#indicator-module .query-dialog .filter-group .btns{display:flex;flex-wrap:wrap;gap:.375rem}
#indicator-module .query-dialog .filter-group .btns button{height:2.125rem;padding:0 .75rem;border:1px solid #dce4e9;border-radius:.5rem;background:#fff;font:inherit;font-size:.7812rem;color:#2f4650;white-space:nowrap}
#indicator-module #filters-dialog footer button{flex:none;white-space:nowrap;height:2.375rem;padding:0 1.125rem;border-radius:.5625rem;font-size:.8125rem;font-weight:600;width:auto}
@media(max-width:620px){#indicator-module .query-dialog .filter-condition{flex-wrap:wrap}#indicator-module .query-dialog .filter-condition>:not(button){flex:1 1 100%}}
/* Salvar como indicador: o essencial na frente, personalizacao recolhida. */
.save-indicator-dialog .indicador-avancado{margin:.75rem 0;border:1px solid var(--line);border-radius:.625rem;padding:.625rem .875rem;background:#fafbfc}
.save-indicator-dialog .indicador-avancado>summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:#2f4650}
.save-indicator-dialog .indicador-avancado[open]>summary{margin-bottom:.625rem}
.save-indicator-dialog .indicator-impact.erro{background:#fdefec;color:#9b3326;border-color:#f1c9c0}

/* Escada em quatro quadrinhos lado a lado; o texto aparece ao passar o mouse e no editar. */
.escada-bloco2{margin-top:.75rem;padding:.625rem .75rem;border:1px solid #d7e6ea;border-radius:.75rem;background:#f7fafc}
.escada-topo{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}
.escada-topo>b{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:#1d466a}
.escada-info{display:inline-grid;place-items:center;width:1.0625rem;height:1.0625rem;border-radius:50%;border:1px solid #b9c7d4;font-size:.6562rem;font-weight:700;font-style:italic;color:#5b7780;cursor:help}
.escada-acoes{margin-left:auto;display:flex;gap:.25rem}
.escada-icone{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid #d7e2e6;border-radius:.4375rem;background:#fff;color:#35516a;font-size:.875rem;cursor:pointer}
.escada-icone:hover{border-color:var(--acc);color:var(--acc)}
.escada-cancelar:hover{border-color:#d9a79e;color:#a8412f}
.escada-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}
.escada-tile{display:grid;gap:2px;padding:.4375rem .5rem;border:1px solid #dde7ea;border-radius:.5625rem;background:#fff;min-width:0}
.escada-tile b{font-size:.6875rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.escada-tile span{font-size:.6562rem;color:#6b7b83;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.escada-tile em{font-style:normal;font-size:.6562rem;font-weight:700;color:#6b7b83}
.escada-tile.feita{background:#e9f7ef;border-color:#b9e0c8}.escada-tile.feita em{color:#1f7a4d}
.escada-tile.programada{background:#eef5fb;border-color:#c9dcee}.escada-tile.programada em{color:#2a5f8f}
.escada-tile.falhou{background:#fdefec;border-color:#f1c9c0}.escada-tile.falhou em{color:#a8412f}
.escada-tile.cancelada{opacity:.5}
.escada-tile.sugerida{border-style:dashed}
.escada-nota{display:block;margin-top:.4375rem;font-size:.6875rem;color:#6b7b83}
.escada-programar{margin-top:.5625rem}
@media(max-width:520px){.escada-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Meta de agendamento: o cartao abre o detalhe do dia. */
.meta-card[data-meta-detalhe]{cursor:pointer;transition:border-color .15s,box-shadow .15s}
.meta-card[data-meta-detalhe]:hover{border-color:var(--acc);box-shadow:0 2px 10px #16675e18}
.meta-detalhe-dialog{width:min(51.25rem,calc(100vw - 2rem))}
.meta-detalhe-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.625rem}
.meta-detalhe-resumo>div{padding:.625rem .75rem;border:1px solid var(--line);border-radius:.625rem;background:#fafbfc}
.meta-detalhe-resumo span{display:block;font-size:.6875rem;color:var(--mut)}
.meta-detalhe-resumo strong{font-size:1.125rem}
.meta-detalhe-pessoas{display:flex;flex-wrap:wrap;gap:.375rem;margin:.625rem 0}
.meta-detalhe-pessoas span{padding:.3125rem .625rem;border-radius:62.4375rem;background:#eef2f6;font-size:.75rem}
.meta-detalhe-tabela{width:100%;border-collapse:collapse;font-size:.7812rem;margin-top:.375rem}
.meta-detalhe-tabela th{text-align:left;font-size:.6875rem;color:var(--mut);font-weight:600;padding:.5rem;border-bottom:1px solid var(--line)}
.meta-detalhe-tabela td{padding:.5625rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}
.meta-detalhe-tabela td small{display:block;color:var(--mut);font-size:.6875rem;margin-top:2px}
.meta-detalhe-tabela .num{text-align:right;white-space:nowrap;font-weight:700;color:#1f7a4d}
.meta-detalhe-tabela tr.acima td{opacity:.6}
.meta-estado{font-size:.7188rem;font-weight:600}
.meta-estado.confirmado{color:#1f7a4d}.meta-estado.divergente{color:#a8412f}.meta-estado.nao_confirmado{color:#9c681d}
@media(max-width:620px){.meta-detalhe-resumo{grid-template-columns:1fr}.meta-detalhe-tabela thead{display:none}.meta-detalhe-tabela td{display:block;border:0;padding:.1875rem 0}.meta-detalhe-tabela tr{display:block;padding:.5rem 0;border-bottom:1px solid var(--line)}.meta-detalhe-tabela .num{text-align:left}}

/* Detalhes da conversa em abas; escada com as quatro mensagens por inteiro. */
.conversa-abas{margin:0 0 .875rem}
.conversa-aba .chat{max-height:56vh}
.escada-detalhe{display:grid;gap:.625rem}
.escada-msg{border:1px solid #dde7ea;border-radius:.75rem;padding:.75rem .875rem;background:#fff}
.escada-msg header{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin-bottom:.375rem}
.escada-msg header b{font-size:.8125rem}
.escada-msg header span{font-size:.75rem;color:var(--mut)}
.escada-msg header em{margin-left:auto;font-style:normal;font-size:.6875rem;font-weight:700;padding:.1875rem .5rem;border-radius:62.4375rem;background:#eef2f4;color:#5b6f78}
.escada-msg p{margin:0;font-size:.8438rem;line-height:1.55;white-space:pre-wrap}
.escada-msg.feita{border-color:#b9e0c8;background:#f3fbf6}.escada-msg.feita header em{background:#dff3e7;color:#1f7a4d}
.escada-msg.programada header em{background:#e3eef9;color:#2a5f8f}
.escada-msg.falhou header em{background:#fbe3de;color:#a8412f}
.escada-msg.cancelada{opacity:.55}
.escada-msg.sugerida{border-style:dashed}
.escada-tiles[data-escada-ver]{cursor:pointer}
.escada-tiles[data-escada-ver]:hover .escada-tile{border-color:#9fb3c4}

/* WhatsApp e Leads: relogios no alto, ao lado da prioridade; Ver detalhes na linha do Resolvido. */
.card-relogios{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}
.card-relogios .conversation-clock{display:inline-flex;align-items:baseline;gap:.3125rem;padding:.1875rem .5rem;border-radius:62.4375rem}
.card-relogios .conversation-clock small{font-size:.625rem}
.card-relogios .conversation-clock b{font-size:.6875rem}
.card-interactions .btns>.conversation-details-button{height:2rem;padding:0 .75rem;display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem}
.desfecho-followup{margin:.5rem 0;padding:.375rem .625rem;border-radius:.5rem;font-size:.75rem;background:#eef2f4;color:#46606a}
.desfecho-followup.sucesso{background:#e9f7ef;color:#1f6b45}.desfecho-followup.recebeu_bem{background:#eef5fb;color:#2a5f8f}
.desfecho-followup.recusou,.desfecho-followup.sem_resposta{background:#fbeeea;color:#8f3d2e}
.campo-travado{background:#f1f4f5!important;color:#51646c!important;cursor:not-allowed;pointer-events:none}
/* Nome numa linha so; relogios na linha de baixo, no lugar do nome da tela. */
.card-person .nm,.card-person .patient-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}
.card .h .card-person{min-width:0;flex:1 1 auto}
div.card-relogios{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.375rem;margin:.375rem 0 2px}

/* Janela da escada compacta: uma linha por mensagem (etapa, dia, horario, lapis) e o texto resumido. */
.escada-edicao{display:grid;gap:.375rem;margin:.5rem 0}
.escada-item-linha{display:grid;grid-template-columns:7.375rem 1fr 1.875rem;gap:.5rem;align-items:center}
.escada-item-linha b{font-size:.7812rem}
.escada-item-linha input,.escada-item-linha select{height:2rem;min-height:2rem;padding:0 .5rem;border:1px solid var(--line);border-radius:.4375rem;font:inherit;font-size:.7812rem;background:#fff;min-width:0}
.escada-item-resumo{margin:0;font-size:.75rem;color:#5f6f76;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.escada-item textarea{width:100%;font:inherit;font-size:.8125rem;padding:.5rem;border:1px solid var(--line);border-radius:.5rem}
.escada-icone.on{border-color:var(--acc);color:var(--acc);background:#eef3f7}
.escada-telefone{font-size:.75rem;color:#5f6f76;margin:.25rem 0}


.escada-item-quando{font-size:.7812rem;color:#35505a}
.escada-lapis{display:grid;place-items:center;width:1.875rem;height:1.875rem;padding:0;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:#3d5468;cursor:pointer;line-height:0}
.escada-lapis:hover,.escada-lapis.on{border-color:var(--acc);color:var(--acc);background:#eef3f7}
.escada-item-edicao{display:grid;gap:.375rem;margin-top:.25rem}
.escada-item-campos{display:grid;grid-template-columns:1fr 6.875rem;gap:.5rem}
.escada-item-campos label{display:grid;gap:.1875rem;font-size:.6875rem;color:var(--mut)}
.escada-item-campos input,.escada-item-campos select{height:2.125rem;padding:0 .5rem;border:1px solid var(--line);border-radius:.4375rem;font:inherit;font-size:.8125rem;background:#fff}
.escada-tile.vez{background:#fff7e6;border-color:#f0d49a}.escada-tile.vez em{color:#9c681d}
.conversation-clock.retorno{background:#eef3fb}.conversation-clock.retorno b{color:#2a5f8f}
.mover-followup{height:2rem;padding:0 .75rem;border:1px solid #c9dcee;border-radius:.5rem;background:#eef5fb;color:#2a5f8f;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}
.mover-followup:hover{background:#e1edf8}
.escada-bloco2.urgente{border-color:#efb7ab;background:#fff7f5}
.escada-imediato{display:grid;gap:2px;margin:-2px 0 .5rem;padding:.5rem .625rem;border-radius:.5rem;background:#fbe3de;color:#8f2f20;font-size:.75rem}
.escada-imediato b{font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}
/* Agenda: filtro por medico; botao da escada com o estilo dos outros. */
.filtro-medico{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--mut)}
.filtro-medico select{height:2.25rem;padding:0 1.875rem 0 .625rem;border:1px solid var(--line);border-radius:.5625rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2374838c' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;-webkit-appearance:none;font:inherit;font-size:.8125rem;color:var(--ink);min-width:13.75rem}
.escada-bloco2 .escada-programar{margin-top:.5625rem;padding:.4375rem .875rem;border:1px solid var(--acc);border-radius:.5rem;background:var(--acc);color:var(--acc-ink,#fff);font:inherit;font-size:.7812rem;font-weight:600;cursor:pointer}
/* Ferramentas na linha das abas: ordenar, filtro de data e lupa. */
.ftabs>.ftabs-ferramentas{margin-left:auto;display:flex;align-items:center;gap:.5rem;padding-bottom:.25rem}
.ftabs>.ftabs-ferramentas .busca-lupa{margin-left:0;padding-bottom:0}
.ordenar-cards,.filtro-data{display:inline-flex;align-items:center;gap:.375rem;font-size:.7188rem;color:var(--mut)}
.ordenar-cards select,.filtro-data input{height:2.125rem;padding:0 .625rem;border:1px solid var(--line);border-radius:.5625rem;background:#fff;font:inherit;font-size:.7812rem;color:var(--ink)}
.ordenar-cards select{padding-right:1.75rem;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2374838c' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center}
.ftabs>.ftabs-ferramentas .busca-lupa .busca-lupa-botao{all:revert;display:grid;place-items:center;width:2.125rem;height:2.125rem;padding:0;border:1px solid var(--line);border-radius:.5625rem;background:var(--sur,#fff);color:var(--mut);cursor:pointer;margin:0}
@media(max-width:900px){.ftabs>.ftabs-ferramentas{width:100%;flex-wrap:wrap}}
.resposta-padrao{display:flex;align-items:center;gap:.5rem;font-size:.7188rem;color:var(--mut);margin:2px 0 .25rem}
.resposta-padrao select{flex:1;height:2rem;padding:0 1.75rem 0 .625rem;border:1px solid var(--line);border-radius:.5rem;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2374838c' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center;font:inherit;font-size:.7812rem;color:var(--ink)}
/* Janela da escada: lapis alinhado e opcao de nao enviar cada mensagem. */
.escada-item-linha{grid-template-columns:minmax(9.375rem,auto) 1fr 2rem!important;align-items:center}
.escada-lapis{width:2rem;height:2rem;justify-self:end;align-self:center}
.escada-lapis svg{display:block}
.escada-enviar{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}
.escada-enviar input{width:1rem;height:1rem;accent-color:var(--acc);margin:0}
.escada-item.pulada{opacity:.5;background:#f6f8f9}
.escada-item.pulada .escada-item-resumo{text-decoration:line-through}
.escada-editor-acoes{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}
.escada-editor-acoes button{height:2.375rem;padding:0 1rem;border-radius:.5625rem;font:inherit;font-size:.8125rem;cursor:pointer;border:1px solid var(--line);background:#fff}
.escada-editor-acoes .query-primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink,#fff);font-weight:600}
.meta-ver-conversa{display:block;margin:.25rem 0 0 auto;padding:.1875rem .5rem;border:1px solid var(--line);border-radius:.4375rem;background:#fff;font:inherit;font-size:.6875rem;color:var(--acc);cursor:pointer;font-weight:600}
.meta-conversa{padding:.625rem .75rem;border-radius:.625rem;background:#f6f8f9}
.meta-obs{margin:0 0 .5rem;font-size:.7812rem}
.meta-msgs{display:grid;gap:.375rem;max-height:17.5rem;overflow:auto}
.meta-msg{max-width:78%;padding:.375rem .625rem;border-radius:.625rem;background:#fff;border:1px solid var(--line)}
.meta-msg.cli{justify-self:end;background:#e6f6e9;border-color:#cbe8d2}
.meta-msg small{font-size:.6562rem;color:var(--mut)}
.meta-msg p{margin:2px 0 0;font-size:.7812rem;white-space:pre-wrap}
.meta-cancelar{margin-top:.625rem;padding:.375rem .75rem;border:1px solid #efb7ab;border-radius:.5rem;background:#fff;color:#a8412f;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}
.meta-amigo-prova{margin:0 0 .5rem;padding:.5rem .625rem;border-radius:.5rem;font-size:.7812rem;background:#fff7e6;border:1px solid #f0d49a;color:#6b4b00}
.meta-amigo-prova.ok{background:#eaf7ef;border-color:#a9d9bb;color:#1d5c36}
.meta-amigo-prova.ruim{background:#fdecec;border-color:#f0b4b4;color:#8a1f1f}
.avw-table .meta-ver-conversa{display:block;margin-top:.25rem}
.meta-conclusao{margin:0 0 .5rem;padding:.5rem .625rem;border-radius:.5rem;background:#fff;border:1px solid var(--line);font-size:.7812rem}
.meta-conclusao b{display:block;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:#46606a}
.meta-conclusao small{font-size:.6875rem;color:var(--mut)}
.meta-conclusao p{margin:.25rem 0 0;white-space:pre-wrap}
.meta-msgs-titulo{margin:.5rem 0 .375rem;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:#46606a}
.campo-falta,.agendou-campos .campo-falta{border-color:#c0392b!important;box-shadow:0 0 0 3px rgba(192,57,43,.15)!important}
.agendou-itens.campo-falta{border:1px solid #c0392b;border-radius:.625rem;padding:.375rem}
.avw-voltar{display:block;margin-top:.25rem;margin-left:auto;font-size:.75rem;padding:.25rem .625rem;border:1px solid #f0b4b4;border-radius:.5rem;background:#fff;color:#8a1f1f;cursor:pointer}
.avw-voltar:hover{background:#fdecec}
.meta-detalhe-resumo small{display:block;font-size:.7188rem;color:#5c6b70;margin-top:2px}
.meta-alerta{color:#b3261e!important;font-weight:600}
.avw-botoes{display:flex;gap:.375rem;justify-content:flex-end;flex-wrap:wrap;margin-top:.375rem}
.avw-botoes .meta-ver-conversa,.avw-botoes .avw-voltar{display:inline-block;margin:0}
.avw-dia{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .625rem}
.meta-nao-contam{margin-top:.875rem;border:1px solid #f0d49a;border-radius:.625rem;background:#fffaf0;padding:.5rem .75rem}
.meta-nao-contam summary{cursor:pointer;font-weight:600;color:#6b4b00}
.meta-detalhe-tabela .meta-cancelar{display:block;margin:.375rem 0 0 auto}
.cal-campo{position:relative;display:block}
.cal-botao{width:100%;min-height:2.75rem;text-align:left;padding:0 .75rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:#6b777c;font:inherit;cursor:pointer}
.cal-botao.escolhido{color:inherit}
.cal-pop{position:absolute;z-index:30;top:calc(100% + .25rem);left:0;width:17.5rem;padding:.625rem;background:#fff;border:1px solid var(--line);border-radius:.75rem;box-shadow:0 12px 30px rgba(0,0,0,.14)}
.cal-pop[hidden]{display:none}
.cal-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.cal-topo b{text-transform:capitalize;font-size:.875rem}
.cal-topo button{border:0;background:none;font-size:1.25rem;width:2rem;height:2rem;border-radius:.5rem;cursor:pointer}
.cal-topo button:disabled{opacity:.25;cursor:default}
.cal-grade{display:grid;grid-template-columns:repeat(7,1fr);gap:.1875rem;text-align:center}
.cal-grade i{font-style:normal;font-size:.6875rem;color:#8a969b;padding:2px 0}
.cal-grade button{height:2.125rem;border:0;border-radius:.5rem;background:#f3f6f7;font:inherit;font-size:.8125rem;cursor:pointer}
.cal-grade button:hover:not(:disabled){background:#dce6ef}
.cal-grade button.hoje{box-shadow:inset 0 0 0 1px #1d4e7a}
.cal-grade button.on{background:#1d4e7a;color:#fff}
.cal-grade button:disabled{background:none;color:#c4cbce;cursor:default}
.alerta-entrada{flex-basis:100%;margin:.5rem 0 0;padding:.625rem .875rem;border-radius:.625rem;background:#fdecec;border:1px solid #f0b4b4;color:#8a1f1f;font-size:.8438rem}
.agd-form .agendou-campos{background:#fff}.agd-form .btns{margin-top:.5rem}
.lead-botao{font:inherit;font-size:.7812rem;padding:.375rem .625rem;border-radius:.5rem;border:1px solid #c9d8f0;background:#f2f7ff;color:#1f4f8f;cursor:pointer}
.lead-botao.sim{border-color:#a9d9bb;background:#eaf7ef;color:#1d5c36}
.lead-botao.nao{border-color:#e3e8ea;background:#fff;color:#5c6b70}
.lead-pill{display:inline-flex;align-items:center;padding:.25rem .5625rem;border-radius:6.1875rem;font-size:.75rem;background:#eaf7ef;color:#1d5c36}
.agd-barra{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:.875rem;background:#fff}
.agd-barra div{display:flex;flex-direction:column;gap:2px}.agd-barra b{font-size:1rem}.agd-barra span{font-size:.8125rem;color:#5c6b70}
.agd-dialog{width:min(45rem,calc(100vw - 1.5rem))}
.agd-corpo{display:flex;flex-direction:column;gap:.875rem}
.agd-bloco .agendou-campos{margin:0}
.agd-titulo{display:block;font-weight:600;font-size:.8125rem;margin-bottom:.5rem}
.agd-dias{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:2px;border-radius:.625rem}
.agd-dia{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.625rem;border:1px solid var(--line);border-radius:.625rem;background:#fff;cursor:pointer}
.agd-dia input{position:absolute;opacity:0;pointer-events:none}
.agd-dia small{color:#6b777c;font-size:.75rem}
.agd-dia:has(input:checked){border-color:#1d4e7a;background:#e8eef4;box-shadow:inset 0 0 0 1px #1d4e7a}
.agd-rodape{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}
.agd-rodape button{font:inherit;padding:.5625rem 1rem;border-radius:.5rem;border:1px solid var(--line);background:#fff;cursor:pointer}
.agd-rodape .query-primary{border:0}
.agd-barra .query-primary,.agd-rodape .query-primary{background:var(--acc);border:1px solid var(--acc);color:#fff;font:inherit;font-weight:600;padding:.625rem 1.125rem;border-radius:.5625rem;cursor:pointer}
.agd-rodape .query-primary:disabled{opacity:.6;cursor:default}
.agd-rodape{position:sticky;bottom:-1px;background:#fff;padding:.625rem 0 2px;border-top:1px solid var(--line)}
/* Base de pacientes: tags por indicador. A cor ajuda, mas o nome e a situação vão escritos. */
.hw-tabela.bt-tabela td{vertical-align:middle}
.bt-ord{border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
.bt-ord.on{color:var(--ink)}
.bt-tag{display:inline-flex;align-items:baseline;gap:.375rem;margin:2px .375rem 2px 0;padding:.1875rem .5625rem;border-radius:6.1875rem;border:1px solid var(--line);background:var(--sur2,#EEEDE7);font:inherit;font-size:.75rem;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap}
.bt-tag small{font-weight:500;font-size:.6875rem;color:var(--mut)}
.bt-tag:hover{border-color:var(--acc);color:var(--acc)}
.bt-tag.bt-agenda_sem_consulta{background:#E3EEF9;border-color:#B9D1EA}
.bt-tag.bt-agenda_protocolo_sem{background:#EEE7F7;border-color:#CDBDE6}
.bt-tag.bt-inad{background:#FBE9E2;border-color:#EDC2B2}
.bt-tag.bt-pgto{background:#FBF2D9;border-color:#E8D49A}
.bt-tag.bt-sit-pendente{box-shadow:inset 3px 0 0 #B45309}
.bt-sit{font-size:.75rem;font-weight:600;white-space:nowrap}
.bt-sit-pendente{color:#B45309}
.bt-sit-andamento{color:#1D4ED8}
.bt-sit-programado{color:var(--mut)}
.bt-barra{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .625rem}
.bt-barra-dir{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.bt-visao{display:flex;align-items:center;gap:.375rem;font-size:.7812rem}
.bt-visao select{border:1px solid var(--line);border-radius:.5rem;padding:.375rem .5rem;background:var(--sur);font:inherit;font-size:.7812rem;color:var(--ink)}
.bt-colunas{position:relative}
.bt-colunas summary{list-style:none}
.bt-colunas summary::-webkit-details-marker{display:none}
.bt-pop{position:absolute;right:0;top:calc(100% + .25rem);z-index:20;background:var(--sur);border:1px solid var(--line);border-radius:.625rem;padding:.5rem .75rem;box-shadow:0 8px 24px rgba(0,0,0,.08);display:grid;gap:.375rem;min-width:10rem;font-size:.8125rem}
.bt-pop label{display:flex;gap:.5rem;align-items:center;white-space:nowrap;cursor:pointer}
.bt-selecao{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .625rem;padding:.5rem .75rem;border:1px solid var(--acc);border-radius:.625rem;background:var(--acc-soft)}
.hw-tabela.bt-tabela .bt-check{width:1.75rem;padding-right:0}
.hw-tabela.bt-tabela tr.bt-marcada td{background:var(--acc-soft)}
.hw-tabela.bt-tabela tr.bt-grupo td{background:var(--sur2,#EEEDE7);font-size:.7812rem;padding:.375rem .5rem}
.bt-grupo span{color:var(--mut);margin-left:.375rem}
.hw-tabela.bt-tabela tfoot td{color:var(--mut);font-size:.7812rem;border-bottom:0}

/* Ficha › Orçamentos agrupados por número, com barra do que já foi usado (v1.33.0) */
.orc-agrupado .orc-grupo{cursor:pointer}
.orc-agrupado .orc-grupo:hover td{background:var(--sur2,#F4F3EE)}
.orc-agrupado .orc-grupo.aberto td{background:var(--sur2,#F4F3EE);font-weight:500}
.orc-agrupado .orc-item td{background:var(--sur,#fff);font-size:.8125rem;border-top:0}
.orc-agrupado .orc-item td:nth-child(3){padding-left:1.75rem;color:var(--ink)}
.orc-seta{display:inline-block;width:.75rem;color:var(--mut,#6A6F6C)}
.orc-uso{display:flex;align-items:center;gap:.5rem;min-width:7.5rem}
.orc-uso-barra{flex:1;height:.375rem;border-radius:6.1875rem;background:var(--line,#DDDBD3);overflow:hidden;min-width:3.75rem}
.orc-uso-barra i{display:block;height:100%;background:var(--acc,#1D5B92);border-radius:6.1875rem}
/* 16/10: Notas fiscais e Cobranças dentro de Orçamentos; resumo na linha dos filtros; conciliação e nota por orçamento */
.subabas{display:inline-flex;gap:2px;padding:.1875rem;border:1px solid var(--line,#DDDBD3);border-radius:.625rem;background:var(--sur,#fff);flex:0 0 auto}
/* Subabas nunca alargam a página (30/10, iPad): sem espaço, rolam de lado dentro delas. */
.subabas{max-width:100%;box-sizing:border-box;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.subabas::-webkit-scrollbar{display:none}
.subabas button{border:0;background:none;font:inherit;font-size:.8125rem;color:var(--mut,#6A6F6C);padding:.375rem .75rem;border-radius:.4375rem;cursor:pointer;display:inline-flex;gap:.375rem;align-items:center;white-space:nowrap}
.subabas button:hover{color:var(--ink)}
.subabas button span{font-family:var(--mono);font-size:.6875rem;opacity:.75}
.subabas button.on{background:var(--acc-soft,#E3E9EF);color:var(--acc,#1D5B92);font-weight:600;cursor:default}
.subabas-solo{margin:0 0 .625rem}
.orc-resumo{margin-left:auto;display:inline-flex;gap:1.125rem;align-items:baseline;font-size:.8125rem;color:var(--mut,#6A6F6C);white-space:nowrap}
.orc-resumo b{color:var(--ink);font-weight:600;margin-left:.25rem}
.orc-resumo+.orc-nf-enviar{margin-left:.75rem}
.orc-nf-enviar{margin-left:auto}
.orc-nf-enviar:disabled{opacity:.5;cursor:default}
.orc-sol{font-weight:500}
.orc-agrupado td.nowrap,.orc-nf td.nowrap,.tw td.nowrap{white-space:nowrap}
.orc-nf .orc-nf-ck{width:1.75rem;padding-right:0}
.orc-nf-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:32.5rem;font-size:.7812rem;line-height:1.4;color:var(--mut,#6A6F6C)}
.orc-nf-link{border:0;background:none;padding:0;margin-top:.25rem;font:inherit;font-size:.7812rem;color:var(--acc,#1D5B92);cursor:pointer;text-decoration:underline}
dialog.orc-email{border:0;border-radius:.875rem;padding:0;width:min(35rem,94vw);box-shadow:0 20px 60px rgba(0,0,0,.2)}
dialog.orc-email::backdrop{background:rgba(20,24,22,.35)}
.orc-email form{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.375rem}
.orc-email header{display:flex;justify-content:space-between;align-items:flex-start}
.orc-email header small{color:var(--mut,#6A6F6C);font-size:.75rem}
.orc-email header h2{margin:2px 0 0;font-size:1.125rem}
.orc-email header button{border:0;background:none;font-size:1.375rem;cursor:pointer;color:var(--mut,#6A6F6C)}
.orc-email label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--mut,#6A6F6C)}
.orc-email input,.orc-email textarea{font:inherit;font-size:.875rem;color:var(--ink);border:1px solid var(--line,#DDDBD3);border-radius:.5rem;padding:.5rem .625rem}
.orc-email-anexos{font-size:.8125rem;display:flex;flex-direction:column;gap:.25rem}
.orc-email-anexos small{color:var(--mut,#6A6F6C);font-size:.75rem}
.orc-email-erro{font-size:.8125rem;color:var(--media,#9a6b00);margin:0}
.orc-email footer{display:flex;justify-content:flex-end;gap:.5rem}

/* Seletor padrão do CRM nas barras de filtro: a mesma cara da barra do HW Orçamentos (borda fina,
   canto 8px, seta discreta), no lugar do seletor nativo do Safari. Formulários dos diálogos ficam como estão. */
.bar select,.hw-fcaixa select,.ftabs-ferramentas select,.ordenar-cards select,.inbox-pessoa-campo select,.bt-barra select,.who select{-webkit-appearance:none;appearance:none;border:1px solid var(--line,#DDDBD3);border-radius:.5rem;background-color:var(--sur,#fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236A6F6C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding:.4375rem 1.875rem .4375rem .6875rem;font:inherit;font-size:.8125rem;color:var(--ink);cursor:pointer;min-height:2.125rem}
.bar select:disabled,.hw-fcaixa select:disabled{opacity:.6;cursor:default}

/* Padrão de tabela do CRM (13/10, pedido do Guilherme, igual aos Repasses da HW Pharma):
   tudo alinhado à esquerda, conteúdo no meio da linha, altura de linha uniforme e
   códigos/selos sem quebrar, para cada coluna ficar reta de cima a baixo. */
td.r,th.r,.accountability-table .r{text-align:left}
td{vertical-align:middle;height:2.75rem}
td.mono,td .pill,td .hw-chip,th{white-space:nowrap}
td .pill{display:inline-block}

/* v1.35.5: setinha separada nos itens que abrem outra pagina (Atendimento, Protocolos, CRM, Repasses). */
.nav-sai{margin-left:.375rem;font-size:.85em;opacity:.55}
/* Inbox 0600: filtro de pessoa vira botão com o menu do site (sem select nativo). */
button.inbox-pessoa-campo{font:inherit;color:inherit;cursor:pointer;text-align:left}
button.inbox-pessoa-campo .inbox-pessoa{padding:.4375rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbox-item .caso-meta .inbox-resp{font-weight:600;color:var(--ink)}
.inbox-item .caso-meta .inbox-estado{font-weight:600}

/* v1.47.0 Ficha do paciente: abas numa linha so, o que nao cabe vai para o menu "⋯". */
.ftabs.ficha-abas{flex-wrap:nowrap;position:relative}
.ftabs.ficha-abas>button{flex:0 0 auto;white-space:nowrap}
.ftabs.ficha-abas>button[hidden]{display:none!important}
.ftabs .abas-mais{margin-left:auto;position:relative;flex:0 0 auto;align-self:center}
.ftabs .abas-mais .abas-mais-botao{all:unset;box-sizing:border-box;display:grid;place-items:center;width:2.375rem;height:2.125rem;border:1px solid var(--line,#DDDBD3);border-radius:.5625rem;background:var(--sur,#fff);color:#3d5560;font-size:1.125rem;line-height:1;cursor:pointer}
.ftabs .abas-mais .abas-mais-botao[aria-expanded="true"]{border-color:#1d5b92;color:#1d5b92}
.ftabs .abas-mais-menu{position:absolute;right:0;top:calc(100% + .375rem);z-index:40;min-width:13.75rem;display:flex;flex-direction:column;padding:.375rem;background:#fff;border:1px solid #dce4e9;border-radius:.75rem;box-shadow:0 12px 32px #183b4426}
.ftabs .abas-mais-menu[hidden]{display:none}
.ftabs .abas-mais-menu button{display:flex!important;justify-content:space-between;width:100%;box-sizing:border-box;padding:.625rem .75rem!important;border:0!important;border-radius:.5rem!important;background:transparent!important;color:#2d4550;text-align:left;cursor:pointer;font-weight:500}
.ftabs .abas-mais-menu button:hover{background:#edf2f7!important;color:#1d5b92}

/* Barra de filtros padrao numa linha so: atalhos, pilula do periodo (datas.css) e cada filtro num menu. */
.hw-fcaixa.fp-uma-linha{padding:.5rem .625rem;margin-bottom:.75rem}
.fp-uma-linha .hw-fc-linha{gap:.375rem}
.fp-uma-linha .hw-btn{padding:.375rem .625rem}
.fp-dd{position:relative}
.fp-dd>summary{list-style:none;display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;box-sizing:border-box;padding:.375rem 1.875rem .375rem .6875rem;border:1px solid var(--line,#DDDBD3);border-radius:.5rem;background:var(--sur,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236A6F6C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;font-size:.7812rem;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap;max-width:15rem;overflow:hidden;text-overflow:ellipsis}
.fp-dd>summary::-webkit-details-marker{display:none}
.fp-dd.fp-dd-on>summary,.fp-dd[open]>summary{border-color:#1d5b92;color:#1d5b92}
.fp-dd-pop{position:absolute;left:0;top:calc(100% + .375rem);z-index:40;min-width:13.75rem;max-height:20rem;overflow:auto;display:flex;flex-direction:column;gap:2px;padding:.375rem;background:#fff;border:1px solid #dce4e9;border-radius:.75rem;box-shadow:0 12px 32px #183b4426}
.fp-dd-pop .hw-chip{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:.5rem;padding:.5rem .625rem;font-size:.8125rem;text-align:left;background:transparent;color:var(--ink)}
.fp-dd-pop .hw-chip:hover{background:#edf2f7}
.fp-dd-pop .hw-chip.on{background:#edf2f7;color:#1d5b92;font-weight:600}
.fp-dd-pop .hw-chip.on .hw-chip-n{background:#d6e2ec}
@media(max-width:700px){.fp-dd-pop{left:auto;right:0}}
/* Barra lateral padrao do grupo (rodape.css, --sb-*): sempre aberta no computador, sem o botao
   de recolher, nas cores da empresa (FGH ou HW). O medico segue com o trilho de icones dele. */
@media(min-width:761px){
 .app:not(.medical-menu-locked) #menu-toggle{display:none!important}
 .app.menu-expanded:not(.medical-menu-locked){grid-template-columns:var(--sb-w) minmax(0,1fr)}
 .app:not(.medical-menu-locked) .rail{width:var(--sb-w);padding:.75rem .625rem;background:var(--sb-bg);border-right-color:var(--sb-line);color:var(--sb-ink)}
}
.app:not(.medical-menu-locked) .rail .nav button,.app:not(.medical-menu-locked) .rail .nav-group>summary{min-height:2.375rem;padding:.5rem .625rem!important;font-size:.8438rem!important;border-radius:var(--sb-r)!important;color:var(--sb-ink)}
.app:not(.medical-menu-locked) .rail .nav svg{width:1.125rem;height:1.125rem;flex:none}
.app:not(.medical-menu-locked) .rail .nav button:hover,.app:not(.medical-menu-locked) .rail .nav-group>summary:hover{background:var(--sb-hover)}
.app:not(.medical-menu-locked) .rail .nav button.on{background:var(--sb-on);color:var(--sb-on-ink);font-weight:600}
.app:not(.medical-menu-locked) .rail .nav .lb{font-size:.6875rem;letter-spacing:.06em;color:var(--sb-mut);padding:.875rem .625rem .25rem}
.app:not(.medical-menu-locked) .rail .nav .n{background:var(--sb-num);color:var(--sb-mut);font-size:.6875rem}
.app:not(.medical-menu-locked) .rail .nav button.on .n{background:var(--sb-bg);color:var(--sb-on-ink)}
.app:not(.medical-menu-locked) .rail .nav .sep{background:var(--sb-line)}

/* v1.50.0 Cabecalho da ficha: valores discretos num cartao so, sem numero grande nem vermelho. */
.patient-summary .tile .patient-tile-sub{margin-top:.25rem;font-size:.75rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.patient-summary .tile.patient-money{justify-content:flex-start;gap:.375rem}
.patient-money dl{margin:0;display:grid;gap:.1875rem}
.patient-money dl>div{display:flex;justify-content:space-between;gap:.625rem;font-size:.75rem;line-height:1.4}
.patient-money dt{color:var(--mut)}
.patient-money dd{margin:0;color:#3d5560;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Inbox no molde do Zendesk (15/10/2026). Cores da empresa: FGH = azul da gestão de orçamentos
   do Protocolo, HW = preto do painel cliente.hwpharma. Vêm de <html data-empresa>, o mesmo que pinta
   o menu lateral (--sb-*). Status nunca só por cor: letra no selo e o nome escrito. */
.inbox-shell.zd{--zd-pri:#1d5b92;--zd-pri-ink:#fff;--zd-tinta:var(--sb-ink,#211a4d);--zd-mut:var(--sb-mut,#646d82);--zd-linha:var(--sb-line,#dae0e7);--zd-lado:var(--sb-bg,#f0f5fa);--zd-on:var(--sb-on,#e1e9f2);--zd-on-ink:var(--sb-on-ink,#211a4d);--zd-suave:#f6f9fc;--zd-marcado:#eef3f9;
 grid-template-columns:13.75rem minmax(0,1fr);gap:0;border:1px solid var(--zd-linha);border-radius:.625rem;overflow:hidden;background:#fff;color:var(--zd-tinta)}
html[data-empresa=hw] .inbox-shell.zd{--zd-pri:#1d1b19;--zd-suave:#f7f6f2;--zd-marcado:#f1efe9}
.zd .zd-espaco{flex:1}
.zd .zd-bt{display:inline-flex;align-items:center;gap:.375rem;height:2.125rem;padding:0 .8125rem;border:1px solid var(--zd-linha);border-radius:.5rem;background:#fff;color:var(--zd-tinta);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}
.zd .zd-bt:hover:not(:disabled){background:var(--zd-suave)}
.zd .zd-bt:disabled{opacity:.55;cursor:default}
.zd .zd-bt.zd-pri{background:var(--zd-pri);border-color:var(--zd-pri);color:var(--zd-pri-ink)}
.zd .zd-bt.zd-pri:hover:not(:disabled){background:var(--zd-pri);filter:brightness(1.12)}
/* Visões */
.zd-visoes{background:var(--zd-lado);border-right:1px solid var(--zd-linha);padding:.875rem .625rem;overflow:auto;min-height:0}
.zd-visoes h2{margin:0 .5rem .375rem;font-size:.9375rem}
.zd-grupo{margin:.875rem .5rem .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--zd-mut)}
.zd-visao{display:flex;justify-content:space-between;gap:.5rem;width:100%;padding:.4375rem .625rem;border:0;border-radius:.5rem;background:transparent;color:var(--zd-tinta);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}
.zd-visao:hover{background:var(--sb-hover,#e5ecf3)}
.zd-visao.on{background:var(--zd-on);color:var(--zd-on-ink);font-weight:700}
.zd-visao span:last-child{font-variant-numeric:tabular-nums;opacity:.75}
/* Área de trabalho: abas */
.zd-area{display:flex;flex-direction:column;min-width:0;min-height:0}
.zd-abas{display:flex;gap:2px;padding:.375rem .625rem 0;background:var(--zd-suave);border-bottom:1px solid var(--zd-linha);flex:none;overflow-x:auto}
.zd-aba{display:inline-flex;align-items:center;max-width:21.25rem;border:1px solid transparent;border-bottom:0;border-radius:.5rem .5rem 0 0;color:var(--zd-mut);font-size:.8125rem}
button.zd-aba,.zd-aba>button{padding:.5rem .875rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
button.zd-aba{border:1px solid transparent;border-bottom:0;border-radius:.5rem .5rem 0 0}
.zd-aba.on{background:#fff;border-color:var(--zd-linha);color:var(--zd-tinta);font-weight:700;margin-bottom:-1px}
.zd-aba>.zd-aba-x{padding:.5rem .625rem .5rem 2px;font-weight:400;color:var(--zd-mut)}
.zd-aba>.zd-aba-x:hover{color:var(--zd-tinta)}
.inbox-shell.zd .zd-lista{display:flex;flex-direction:column;flex:1;min-height:0;height:auto;border:0;border-radius:0}
.inbox-shell.zd .zd-caso{display:flex;flex:1;min-height:0;height:auto}
.inbox-shell.zd.detalhe-aberto .zd-lista{display:none}
.inbox-shell.zd:not(.detalhe-aberto) .zd-caso{display:none}
.zd-topo{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.125rem .75rem;flex-wrap:wrap}
.zd-topo h1{margin:0;font-size:1.1875rem}
.zd-total{color:var(--zd-mut);font-size:.8125rem}
.zd-busca{height:2.125rem;width:15rem;padding:0 .6875rem;border:1px solid var(--zd-linha);border-radius:.5rem;font:inherit;font-size:.8125rem}
.zd-busca:focus{outline:2px solid var(--zd-pri);outline-offset:-1px}
/* Tabela */
.zd-tabela{flex:1;min-height:0;overflow:auto}
.zd-tabela table{width:100%;border-collapse:collapse;table-layout:fixed}
/* Larguras fixas (28/10): no Safari a tabela automática com linhas ocultas abria um vão em cima e empurrava tudo para a direita. */
.zd-tabela th.zd-c-solic{width:6.5rem}.zd-tabela th.zd-c-status{width:8.75rem}.zd-tabela th.zd-c-pessoa{width:6.5rem}
.zd-tabela th.zd-c-prazo{width:7rem}.zd-tabela th.zd-c-tempo{width:7.25rem}.zd-tabela th.zd-c-quando{width:9.375rem}
.zd-tabela td:not(.zd-c-assunto):not(.zd-c-marca){overflow:hidden;text-overflow:ellipsis}
.zd-c-solic{font-weight:600}
.zd-tabela th{position:sticky;top:0;z-index:1;padding:.5rem .625rem;background:var(--zd-suave);border-bottom:1px solid var(--zd-linha);color:var(--zd-mut);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap}
.zd-tabela td{padding:.5625rem .625rem;border-bottom:1px solid var(--zd-linha);font-size:.8125rem;vertical-align:middle;white-space:nowrap}
.inbox-shell.zd .inbox-item{display:table-row;border:0;border-radius:0;cursor:pointer}
.inbox-shell.zd .inbox-item[hidden]{display:none}
.inbox-shell.zd .inbox-item::before{content:none}
.inbox-shell.zd .inbox-item:hover{background:var(--zd-suave)}
.inbox-shell.zd .inbox-item.marcado{background:var(--zd-marcado)}
.inbox-shell.zd .inbox-item.sel{background:var(--zd-marcado);border:0}
.zd-c-marca{width:2.125rem;text-align:center}
.zd-c-marca input{width:1rem;height:1rem;accent-color:var(--zd-pri);cursor:pointer;margin:0;vertical-align:middle}
.zd-c-quando{color:var(--zd-mut);font-variant-numeric:tabular-nums}
.zd-c-quando b{color:var(--zd-tinta);font-weight:600}
.zd-espera .zd-status small{font-weight:600;letter-spacing:0;text-transform:none;color:var(--zd-mut)}
td.zd-c-assunto{white-space:normal;min-width:0}
.inbox-shell.zd .inbox-item-abrir{display:grid;gap:2px;width:100%;padding:0;border:0;border-radius:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.zd-assunto{display:flex;align-items:center;gap:.4375rem;min-width:0}
.zd-assunto>b:first-child{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inbox-item.nao-lido .zd-assunto>b:first-child{font-weight:800}
.zd-nl{flex:none;padding:0 .3125rem;border:1px solid currentColor;border-radius:.25rem;font-size:.6562rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.zd-selos-mob{display:none}
.zd-resumo{color:var(--zd-mut);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zd-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem}
.zd-status i{display:inline-grid;place-items:center;width:1.1875rem;height:1.1875rem;border:1.5px solid currentColor;border-radius:.25rem;font-style:normal;font-size:.6875rem;font-weight:800}
.zd-status.andamento i{background:var(--zd-tinta);border-color:var(--zd-tinta);color:#fff}
.zd-status.final{color:var(--zd-mut)}.zd-status.final i{border-style:dashed}
/* Estado da linha (pedido dele, 28/10). Daltônico: cada estado tem ícone e borda próprios, a cor só reforça.
   Aberta = quadrado vazado · Em andamento = quadrado cheio + barra lisa · Atrasada = círculo "!" + barra grossa · Finalizada = tracejado. */
.zd-tabela td.zd-c-status{white-space:normal}.zd-c-status .zd-status{flex-wrap:wrap;row-gap:0;white-space:nowrap}
.zd-status small{flex-basis:100%;margin-left:1.5625rem;font-size:.6562rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.zd-status.atrasada{color:#a8251c;font-weight:600}
.zd-status.atrasada i{border-radius:50%;background:#a8251c;border-color:#a8251c;color:#fff}
.inbox-shell.zd .inbox-item.zd-l-andamento{background:#eef4fb}
.inbox-shell.zd .inbox-item.zd-l-andamento>td:first-child{box-shadow:inset 3px 0 0 #1d5b92}
.inbox-shell.zd .inbox-item.zd-l-atrasada{background:#fdf1ef}
.inbox-shell.zd .inbox-item.zd-l-atrasada>td:first-child{box-shadow:inset 6px 0 0 #a8251c}
.inbox-shell.zd .inbox-item.zd-l-final{color:var(--zd-mut)}
.inbox-shell.zd .inbox-item.zd-l-andamento:hover,.inbox-shell.zd .inbox-item.zd-l-atrasada:hover{filter:brightness(.98)}
.zd-mais{padding:.875rem;text-align:center}
.inbox-shell.zd .inbox-vazio{padding:1.75rem 1.125rem;text-align:center}
.zd-lote{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.625rem 1.125rem;border-top:1px solid var(--zd-linha);background:var(--zd-suave);flex:none}
.zd-lote[hidden]{display:none}
.inbox-aviso{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:.875rem;max-width:calc(100vw - 2rem);padding:.625rem .75rem .625rem 1rem;border-radius:.625rem;background:#1d1b19;color:#fff;font-size:.875rem;font-weight:600;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.inbox-aviso button{border:0;background:none;color:#8ec5ff;font:inherit;cursor:pointer;padding:.375rem .25rem}
.inbox-aviso button:disabled{opacity:.7;cursor:default}
.zd-lote small{color:var(--zd-mut)}
/* Solicitação aberta: campos | conversa | contexto, e a barra de ações embaixo */
.inbox-shell.zd .inbox-detalhe{flex:1;min-width:0;min-height:0}
.caso-zd{display:grid!important;grid-template-columns:15rem minmax(0,1fr) 16.875rem;grid-template-rows:minmax(0,1fr) auto;flex:1;min-height:0;height:100%;max-height:100%;background:#fff;color:var(--zd-tinta,#211a4d)}
.caso-zd .zd-props{grid-row:1;padding:1rem;border-right:1px solid var(--zd-linha);background:var(--zd-suave);overflow:auto;min-height:0}
.zd-campo{margin-bottom:.8125rem;font-size:.8125rem}
.zd-campo>span{display:block;margin-bottom:.1875rem;font-size:.6875rem;font-weight:700;color:var(--zd-mut)}
.zd-campo>div{padding:.4375rem .625rem;border:1px solid var(--zd-linha);border-radius:.5rem;background:#fff}
.zd-campo .prazo-chip,.zd-campo .gravidade-chip{margin-left:.25rem}
/* Tarefas ligadas ao caso (1560) */
.zd-campo.zd-tarefas{margin-top:.8125rem}
.zd-campo.zd-tarefas>div{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}
.zd-tf{display:flex;align-items:stretch;border-top:1px solid var(--zd-linha)}
.zd-tf:first-child{border-top:0}
.zd-tf-abrir{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:.4375rem .625rem;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}
.zd-tf-abrir b{font-size:.8125rem;font-weight:600;overflow-wrap:anywhere}
.zd-tf-abrir small{font-size:.6875rem;color:var(--zd-mut)}
.zd-tf-abrir:hover b{color:var(--acc)}
.zd-tf.feita b{text-decoration:line-through;color:var(--zd-mut)}
.zd-tf-soltar{flex:none;width:1.875rem;border:0;background:none;color:var(--zd-mut);font-size:.9375rem;cursor:pointer}
.zd-tf-soltar:hover{color:var(--ink)}
.caso-tarefa .caso-transferir-fim{display:flex;flex-wrap:wrap;gap:.5rem}
.caso-tarefa button[data-caso-tf-nova]{border-color:var(--acc);background:var(--acc);color:#fff;font-weight:600}
.caso-zd .zd-props .caso-transferir,.caso-zd .zd-props .caso-ciencia{margin:-.375rem 0 .8125rem;font-size:.7812rem}
/* Botões da coluna do caso com a mesma largura (pedido dele, 27/10): Delegar, Ciência, Pop-up e Tarefa. */
.caso-zd .zd-props .caso-transferir>summary,.caso-zd .zd-props .caso-ciencia>summary{display:flex;width:100%;box-sizing:border-box;padding:.5rem .6875rem;font-size:.7812rem}
.caso-zd .zd-props summary{cursor:pointer;text-decoration:underline;color:var(--zd-tinta)}
.caso-zd .zd-props .mencao-linha{flex-wrap:wrap}
.caso-zd .zd-props .caso-prazo{display:grid;gap:.375rem;margin:-.25rem 0 .8125rem;font-size:.75rem}
.caso-zd .caso-card-estado{margin:0 0 .8125rem;font-size:.75rem;color:var(--zd-mut)}
.caso-zd .zd-conversa{grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0}
.zd-cabeca{display:flex;gap:.625rem;align-items:flex-start;padding:.875rem 1.25rem .75rem;border-bottom:1px solid var(--zd-linha);flex:none}
.zd-cabeca h2{margin:0 0 .1875rem;font-size:1.125rem}
.zd-cabeca small{color:var(--zd-mut);font-size:.75rem}
.zd-cabeca .sub{margin:.375rem 0 0;font-size:.75rem}
.zd-voltar{display:none;flex:none;padding:.25rem .625rem;border:1px solid var(--zd-linha);border-radius:.5rem;background:#fff;cursor:pointer}
.caso-zd .caso-panel-corpo{background:#f3f5f7;padding:.875rem 1.25rem;overflow-x:hidden}
.caso-zd .caso-thread{display:block}
.caso-zd .caso-msg{position:relative;padding:.8125rem 0 .8125rem 2.875rem;border:0;border-bottom:1px solid var(--zd-linha);border-radius:0;background:none}
.caso-zd .caso-msg.minha{background:none}
.caso-av{display:none}
.caso-zd .caso-av{position:absolute;left:0;top:.75rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--zd-on);color:var(--zd-on-ink);font-size:.75rem;font-weight:700}
.caso-zd .caso-msg b{font-size:.8125rem}
.caso-zd .caso-msg p{font-size:.8438rem}
.caso-evento{padding:.375rem 2px;color:var(--mut);font-size:.75rem}
.caso-zd .caso-evento{padding:.5625rem 0 .5625rem 2.875rem;border-bottom:1px solid var(--zd-linha);color:var(--zd-mut)}
/* Conversa estilo WhatsApp: quem está lendo à direita, os outros à esquerda, uma cor por pessoa. */
.caso-zd .caso-thread{display:flex;flex-direction:column;gap:.625rem}
.caso-zd .caso-msg{--b:#fff;--n:#1d5b92;align-self:flex-start;max-width:min(78%,40rem);min-width:11.25rem;padding:.5rem .75rem .5625rem 2.875rem;border:0;border-radius:.25rem .875rem .875rem .875rem;background:var(--b);box-shadow:0 1px 1px rgba(15,23,42,.08)}
.caso-zd .caso-msg.minha{background:var(--b)}
.caso-zd .caso-msg.lado-eu{align-self:flex-end;border-radius:.875rem .25rem .875rem .875rem;padding:.5rem 2.875rem .5625rem .75rem}
.caso-zd .caso-msg .caso-av{left:.5rem;top:.5rem;width:1.75rem;height:1.75rem;background:var(--n);color:#fff}
.caso-zd .caso-msg.lado-eu .caso-av{left:auto;right:.5rem}
.caso-zd .caso-msg b{color:var(--n)}
.caso-zd .caso-msg small{float:none;margin-left:.5rem}
.caso-zd .caso-msg.cor-0{--b:#ffffff;--n:#1d5b92}
.caso-zd .caso-msg.cor-1{--b:#e3f4dc;--n:#2f7a32}
.caso-zd .caso-msg.cor-2{--b:#fdf0dc;--n:#a35a00}
.caso-zd .caso-msg.cor-3{--b:#efe6fb;--n:#6b3fb0}
.caso-zd .caso-msg.cor-4{--b:#fbe3ea;--n:#b0324f}
.caso-zd .caso-msg.cor-5{--b:#dff3f5;--n:#147784}
.caso-zd .caso-msg.envio-falhou{--b:var(--crit-soft);outline:1px solid var(--crit)}
.caso-zd .caso-evento{align-self:center;max-width:90%;padding:.25rem .75rem;border:0;border-radius:62.4375rem;background:#e6eaef;color:var(--zd-mut);font-size:.7188rem;text-align:center}
.caso-zd .caso-thread>.empty{align-self:center}
.caso-evento b{color:inherit;font-weight:700}
.caso-popup-ev,.caso-zd .caso-popup-ev{color:#5B21B6;background:#F5F3FF;border:1px solid #DDD6FE;border-radius:.75rem;padding:.5rem .875rem;text-align:left;font-size:.75rem}
.caso-popup-ev ul{margin:.25rem 0 0;padding:0;list-style:none;display:grid;gap:2px;color:var(--mut)}
.caso-popup-ev li b{color:#1F2937;font-weight:600}
.caso-popup-ev .pp-ok{color:#15803D;font-weight:600}
.caso-popup-ev .pp-nao{color:#B45309;font-weight:600}
.caso-popup summary{color:#5B21B6}
.caso-zd .caso-composer{flex:none;padding:.625rem 1.25rem .75rem;border-top:1px solid var(--zd-linha);background:#fff}
.zd-para{margin-bottom:.375rem;font-size:.75rem;color:var(--zd-mut)}
.caso-zd .caso-composer textarea{width:100%;min-height:4.625rem;padding:.5625rem .6875rem;border:1px solid var(--zd-linha);border-radius:.5rem;font:inherit;font-size:.8438rem;resize:vertical}
.caso-zd .caso-composer textarea:focus{outline:2px solid var(--zd-pri);outline-offset:-1px}
.caso-zd .zd-contexto{grid-row:1;padding:1rem;border-left:1px solid var(--zd-linha);overflow:auto;min-height:0}
.caso-zd .caso-registro-resumo{border:1px solid var(--zd-linha);border-left-width:1px;background:#fff;padding:.75rem}
.caso-zd .caso-registro-resumo small{color:var(--zd-mut)}
.caso-zd .caso-registro-resumo h3{font-size:.9062rem}
.zd-outras h4{margin:.25rem 0 .375rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--zd-mut)}
.zd-outras button{display:grid;gap:1px;width:100%;padding:.5rem 0;border:0;border-bottom:1px solid var(--zd-linha);background:none;text-align:left;font:inherit;font-size:.7812rem;color:var(--zd-tinta);cursor:pointer}
.zd-outras button:hover b{text-decoration:underline}
.zd-outras small{color:var(--zd-mut);font-size:.7188rem}
.caso-zd .zd-barra{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.625rem 1rem;border-top:1px solid var(--zd-linha);background:var(--zd-suave)}
.caso-zd .zd-barra>small{color:var(--zd-mut);font-size:.75rem}
.zd-split{display:inline-flex}
.zd-split .zd-bt:first-child{border-radius:.5rem 0 0 .5rem}
.zd-split .zd-seta{border-radius:0 .5rem .5rem 0;border-left:1px solid rgba(255,255,255,.35);padding:0 .625rem}
.caso-zd .zd-barra .caso-estado{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;border:0;background:none}
@media(max-width:1180px){.caso-zd{grid-template-columns:13.75rem minmax(0,1fr)}.caso-zd .zd-contexto{display:none}}
@media(max-width:960px){
 .inbox-shell.zd{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);border-radius:0;border-left:0;border-right:0}
 .zd-visoes{display:flex;gap:.25rem;padding:.5rem;border-right:0;border-bottom:1px solid var(--zd-linha);overflow-x:auto}
 .zd-visoes h2,.zd-grupo{display:none}
 .zd-visao{width:auto;flex:none;white-space:nowrap;gap:.375rem}
 .zd-abas{display:none}
 .zd-busca{width:100%;order:9}
 .zd-tabela .zd-c-pessoa{display:none}
 .zd-tabela th.zd-c-solic{width:5.75rem}
 .caso-zd{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}
 .caso-zd .zd-props{display:none}
 .zd-voltar{display:block}
 .caso-zd .zd-barra>small{display:none}
}
.inbox-shell.zd .inbox-casos{display:table-row-group;padding:0;overflow:visible;gap:0}
.zd-assunto .gravidade-chip,.zd-assunto .prazo-chip{position:static;flex:none;margin:0}
/* iPad e janela estreita (31/10): as colunas fixas somavam ~760 px e o Assunto sumia ("Am…").
   Até 1280 px Prazo e Tempo saem da tabela e voltam como selos embaixo do título, que ganha a linha inteira. */
@media(min-width:761px) and (max-width:1280px){
 .inbox-shell.zd .zd-tabela .zd-c-prazo,.inbox-shell.zd .zd-tabela .zd-c-tempo{display:none}
 .inbox-shell.zd .zd-tabela th.zd-c-quando{width:7.375rem}
 .inbox-shell.zd .zd-assunto{flex-wrap:wrap;row-gap:.1875rem}
 .inbox-shell.zd .zd-assunto>b:first-child{flex:1 1 100%}
 .inbox-shell.zd .zd-selos-mob{display:contents}
 .inbox-shell.zd .zd-c-quando{white-space:normal}
}
.zd-visao-grupo{display:none}
@media(max-width:960px){.zd-visao-grupo{display:inline;font-weight:400}}
/* v1.51.2 Cabecalho da ficha: um cartao so, em lista, letra normal. Valores pequenos e cinza. */
.patient-summary.patient-resumo{display:block;margin:0;padding:1.125rem 1.375rem;border-radius:.75rem;min-width:0}
.patient-resumo-tit{margin:0 0 .375rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.patient-resumo-lista{margin:0 0 .875rem;display:grid}
.patient-resumo-lista:last-child{margin-bottom:0}
.patient-resumo-lista>div{display:grid;grid-template-columns:9.375rem minmax(0,1fr);gap:.75rem;align-items:baseline;padding:.4375rem 0;border-bottom:1px solid #edf1f3}
.patient-resumo-lista>div:last-child{border-bottom:0}
.patient-resumo-lista dt{font-size:.8125rem;color:var(--mut)}
.patient-resumo-lista dd{margin:0;font-size:.875rem;color:var(--ink);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.patient-resumo-lista dd .sub{font-weight:400;font-size:.7812rem}
.patient-resumo-alerta{display:inline-block;min-width:1.25rem;padding:0 .4375rem;border-radius:6.1875rem;background:#fdf1e2;color:#8a5a1c;font-size:.7812rem;font-weight:600;text-align:center}
.patient-summary.patient-resumo{display:flex;flex-direction:column}
.patient-resumo-lista>div{padding:.375rem 0}
.patient-resumo-valores{margin:auto 0 0;padding-top:.75rem;border-top:1px solid #edf1f3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.patient-resumo-valores>div{min-width:0}
.patient-resumo-valores dt{font-size:.6875rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.patient-resumo-valores dd{margin:2px 0 0;font-size:.8125rem;color:#3d5560;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:600px){.patient-resumo-valores{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.patient-resumo-lista>div{grid-template-columns:7.5rem minmax(0,1fr)}}
.orc-email [data-enviar]{background:var(--acc,#1D5B92);color:#fff;border-color:var(--acc,#1D5B92)}

/* Largura única das telas do CRM (pedido dele, 16/10): cada tela tinha a sua (1200, 1240, 1280,
   1400 ou a tela toda). Agora toda tela vai até 1400px, alinhada à esquerda. */
#main>:not(dialog){max-width:87.5rem}
#main .nf,#main .cx,#main .bx,#main .ex{max-width:none}
#main>#hw-module{max-width:87.5rem;margin-left:0;margin-right:0}
.orc-pag{font-weight:600;white-space:nowrap}

/* 1.63.0: FGH usa o azul do Protocolo (#1d5b92) no lugar do verde-petróleo. O modo HW mantém a cor dele (preto do painel cliente.hwpharma). */
html[data-empresa=hw]{--acc:#1d1b19;--acc-soft:#eeede7}
/* "5 notas": os números abrem ao passar o mouse ou tocar, sem quebrar a linha (16/10) */
.notas-mais{position:relative;display:inline-block}
.notas-mais>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;padding:1px .5rem;border:1px solid var(--line,#d9e0dc);border-radius:62.4375rem;font-size:.75rem;font-weight:600;white-space:nowrap}
.notas-mais>summary::-webkit-details-marker{display:none}
.notas-mais>summary::after{content:"▾";font-size:.625rem;opacity:.6}
.notas-mais-pop{display:none;position:fixed;z-index:1000;min-width:9.375rem;max-height:15rem;overflow:auto;overscroll-behavior:contain;padding:.375rem .625rem;background:var(--sur,#fff);border:1px solid var(--line,#d9e0dc);border-radius:.5rem;box-shadow:0 6px 18px rgba(0,0,0,.12);text-align:left;font-size:.75rem;line-height:1.8;white-space:nowrap}
.notas-mais[open]>.notas-mais-pop{display:block}

/* Acompanhamento compacto: consultas e atendimentos em pares. */
.patient-overview{align-items:stretch}
.patient-summary.patient-resumo{gap:0;padding:1.125rem 1.375rem}
.patient-resumo-lista{margin-bottom:.625rem}
.patient-resumo-lista>div.patient-resumo-medico{grid-template-columns:1fr;gap:.1875rem}
.patient-resumo-lista>.patient-resumo-medico dd{white-space:normal;overflow-wrap:anywhere}
.patient-resumo-lista>div.patient-resumo-datas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem}
.patient-resumo-datas>div{min-width:0}
.patient-resumo-datas dd{margin-top:.1875rem;white-space:nowrap;overflow:visible;font-size:.8125rem}
.patient-tempo-inline{font-size:.6875rem;color:var(--mut);font-weight:400}
.patient-tempo-selo{display:inline-block;font-size:.625rem;font-weight:500;line-height:1.4;background:#e5f3f8;color:#28628c;border-radius:.25rem;padding:1px .25rem;margin-left:.25rem;white-space:nowrap}
.patient-resumo-valores{margin-top:0}
@media(max-width:360px){.patient-summary.patient-resumo{padding:.875rem}.patient-resumo-lista>div.patient-resumo-datas{gap:.5rem}.patient-resumo-datas dt{font-size:.75rem}.patient-resumo-datas dd{font-size:.75rem}}

.patient-origem-acao{font-size:.6875rem;margin-top:.1875rem}.patient-field dd>.patient-link{display:block;border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:var(--acc)}
.patient-indicacao-dialog{width:min(35rem,calc(100vw - 1.5rem))}.patient-indicacao-dialog label{display:grid;gap:.375rem}.patient-indicacao-dialog input{width:100%;box-sizing:border-box;padding:.625rem;border:1px solid var(--line);border-radius:.4375rem;font:inherit}.patient-indicacao-dialog [data-resultados]{max-height:17.5rem;overflow:auto;margin-top:.75rem}.patient-indicacao-item{display:grid;gap:.1875rem;width:100%;text-align:left;border:1px solid var(--line);border-radius:.4375rem;padding:.625rem;background:white;margin-bottom:.375rem;font:inherit}.patient-indicacao-item[aria-pressed=true]{background:#e5f3f8;border-color:var(--acc)}.patient-indicacao-item small{color:var(--mut)}.patient-indicacao-acoes{display:flex;flex-wrap:wrap;gap:.5rem}.patient-indicacao-dialog [data-erro]{color:#a32b22}



.patient-origem-campo{grid-column:1/-1}
.patient-origem-campo dd{display:flex;align-items:baseline;gap:.5rem;min-width:0}
.patient-origem-valor{min-width:0;overflow-wrap:anywhere}
.patient-origem-valor>.patient-link{display:inline;border:0;background:none;padding:0;font:inherit;color:var(--acc);text-align:left;cursor:pointer}
.patient-field.patient-origem-campo dd>.patient-origem-acao{display:inline-flex;align-self:center;flex:none;padding:.25rem;margin:0;color:var(--mut);border-radius:.25rem}
.patient-origem-acao:hover{background:var(--line)}
.patient-indicacao-dialog select{width:100%;padding:.625rem;border:1px solid var(--line);border-radius:.4375rem;background:white;font:inherit;box-sizing:border-box;min-width:0}
.patient-indicacao-dialog [data-indicacao]{margin-top:1rem}
.patient-indicacao-dialog details{margin:.875rem 0;color:var(--mut);font-size:.75rem}
/* Inbox (20/10): as Visões ficam no menu lateral do CRM; a coluna interna só volta no celular, como faixa. */
@media(min-width:961px){.inbox-shell.zd{grid-template-columns:minmax(0,1fr)}.inbox-shell.zd>.zd-visoes{display:none}}
@media(max-width:960px){.nav .nav-visao{display:none!important}}
.nav .nav-visao .n{font-variant-numeric:tabular-nums}
/* Usuarios: selecao de contas e "Copiar regras de…" (1.75.0) */
.usuarios-tabela .usuario-marcar{width:1.75rem;padding-right:0}
.usuarios-tabela .usuario-marcar input{width:1rem;height:1rem;margin:0;cursor:pointer}
.usuarios-tabela tr.marcado td{background:#eef3f9}
.usuarios-lote{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.625rem .75rem;margin-bottom:.625rem;border:1px solid var(--line);border-radius:.625rem;background:#f6f9fc}
.usuarios-lote[hidden]{display:none}
.usuarios-lote-espaco{flex:1}
.copiar-regras input[type=search]{width:100%;margin-bottom:.5rem}
.copiar-fontes{max-height:15rem;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}
.copiar-fontes label{display:flex;align-items:center;gap:.625rem;padding:.375rem .5rem;border-radius:.5rem;cursor:pointer}
.copiar-fontes label:hover{background:#f6f9fc}
.copiar-fontes label[hidden]{display:none}
.copiar-fontes span{display:flex;flex-direction:column}
.copiar-fontes small{color:var(--mut);font-size:.6875rem}
.copiar-resumo{padding-left:1.125rem;display:flex;flex-direction:column;gap:.375rem}
.copiar-resumo ul{padding-left:1rem;margin:2px 0 0}
.copiar-resumo small{display:block}
/* 1.76.0: lado HW do CRM com a identidade do painel cliente.hwpharma (fundo creme, cartões quase brancos,
   ativo preto, Fira Sans no texto e DM Serif Display nos títulos). A FGH não muda. */
html[data-empresa=hw]{--bg:#f5f2ec;--sur:#fcfaf6;--sur2:#eeede7;--line:#dcd8d0;--ink:#1d1b19;--mut:#67625b;--sans:"Fira Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--hw-serif:"DM Serif Display",Georgia,serif}
html[data-empresa=hw] body{background:var(--bg)}
html[data-empresa=hw] .fgh-barra,html[data-empresa=hw] .fgh-barra-esq,html[data-empresa=hw] .fgh-barra-menu,html[data-empresa=hw] .fb-inbox,html[data-empresa=hw] .fb-pilha,html[data-empresa=hw] .fb-fechar-todas,html[data-empresa=hw] .fb-bolo-mais,html[data-empresa=hw] .fgh-rodape,html[data-empresa=hw] .rail{font-family:var(--sans)}
html[data-empresa=hw] #main h1{font-family:var(--hw-serif);font-weight:400;font-size:2.125rem;letter-spacing:0;line-height:1.1}
html[data-empresa=hw] #main .scores-panel h2,html[data-empresa=hw] #main .pane>h2,html[data-empresa=hw] #main .pane>h3,html[data-empresa=hw] #main .scores-panel-heading h2{font-family:var(--hw-serif);font-weight:400;font-size:1.25rem;letter-spacing:0}
html[data-empresa=hw] .hoje-cel>.scores-panel,html[data-empresa=hw] .scores-panel{background:var(--sur);border-color:var(--line)!important;border-radius:.625rem;box-shadow:none}
html[data-empresa=hw] .scores-inbox-lista button,html[data-empresa=hw] .todo-rapido select{background:var(--sur)}
/* Tarefas em tela inteira (v1.77.0, pedido dele 20/10): mesmo desenho do Inbox (.inbox-shell.zd). */
.tf-shell.zd{--zd-pri:#1d5b92;--zd-pri-ink:#fff;--zd-tinta:var(--sb-ink,#211a4d);--zd-mut:var(--sb-mut,#646d82);--zd-linha:var(--sb-line,#dae0e7);--zd-lado:var(--sb-bg,#f0f5fa);--zd-on:var(--sb-on,#e1e9f2);--zd-on-ink:var(--sb-on-ink,#211a4d);--zd-suave:#f6f9fc;
 display:grid;grid-template-columns:13.75rem minmax(0,1fr);height:calc(100vh - 5.75rem);height:calc(100dvh - 5.75rem);min-height:32.5rem;margin-bottom:-3.125rem;border:1px solid var(--zd-linha);border-radius:.625rem;overflow:hidden;background:#fff;color:var(--zd-tinta)}
html[data-empresa=hw] .tf-shell.zd{--zd-pri:#1d1b19;--zd-suave:#f7f6f2}
@media(min-width:961px){.tf-shell.zd{grid-template-columns:minmax(0,1fr)}.tf-shell.zd>.zd-visoes{display:none}}
@media(max-width:960px){.tf-shell.zd{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;margin-bottom:0}.tf-shell.zd>.zd-visoes{border-right:0;border-bottom:1px solid var(--zd-linha)}}
.tf-shell .zd-lista{display:flex;flex-direction:column;flex:1;min-height:0}
.tf-shell .tp-item:hover{background:var(--zd-suave)}
.tf-shell .tp-abrir{display:grid;gap:2px;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.tf-shell .tp-item.feita .zd-assunto>b{text-decoration:line-through;color:var(--zd-mut)}
.tf-shell .tp-item.atrasada .tp-c-prazo b{font-weight:800}
.tf-shell .tp-c-prazo{font-variant-numeric:tabular-nums}
.tp-check{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;padding:0;border:1.5px solid var(--zd-mut);border-radius:50%;background:#fff;color:#fff;font-size:.75rem;line-height:1;cursor:pointer;vertical-align:middle}
.tp-check:hover:not(:disabled){border-color:var(--zd-pri)}
.tp-check[aria-pressed=true]{background:var(--zd-pri);border-color:var(--zd-pri)}
.tp-check:disabled{border-style:dashed;cursor:default}
.tp-c-estrela{width:2.25rem;text-align:center}
.tp-estrela{padding:2px .25rem;border:0;background:none;color:var(--zd-mut);font-size:1.0625rem;line-height:1;cursor:pointer}
.tp-estrela.on{color:var(--zd-tinta)}
.tp-vazio{padding:1.75rem 1.125rem;text-align:center;color:var(--zd-mut)}
.tp-c-sel{width:3rem;padding:0!important;text-align:center}
.tp-sel-alvo{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;cursor:pointer;border-radius:.5rem}
.tp-sel-alvo:hover{background:var(--zd-suave)}
.tp-c-sel input{width:1.375rem;height:1.375rem;margin:0;accent-color:var(--zd-pri);cursor:pointer;vertical-align:middle}
.tf-shell .tp-item.sel{background:var(--zd-on)}
.tp-lapis{display:inline-grid;place-items:center;width:2.125rem;height:2.125rem;margin-left:.5rem;padding:0;border:1px solid var(--zd-linha);border-radius:.5rem;background:#fff;color:var(--zd-tinta);cursor:pointer;vertical-align:middle}
.tp-lapis:hover{border-color:var(--zd-pri);color:var(--zd-pri);background:var(--zd-suave)}
.tp-selbar .zd-bt svg{vertical-align:-2px}
.tp-selbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;border-bottom:1px solid var(--zd-linha);background:var(--zd-suave);font-size:.875rem}
.tp-selbar b{margin-right:auto}
.tp-ok{position:fixed;left:50%;bottom:1.75rem;z-index:9999;transform:translateX(-50%);padding:.625rem 1.125rem;border-radius:.5rem;background:#1d1b19;color:#fff;font-size:.875rem;font-weight:600;box-shadow:0 8px 24px #0003}
.tp-paginas{display:flex;justify-content:center;align-items:center;gap:.375rem;padding:.875rem;flex-wrap:wrap}
.tp-paginas .zd-bt.on{background:var(--zd-on);border-color:var(--zd-on);font-weight:800}
.tp-erro{margin:0 1.125rem .75rem;color:#9c4138;font-size:.8125rem}
.tp-erro:empty{display:none}
/* Tarefa do sistema (treino, revisão, pendência): sem círculo de concluir, um relógio no lugar (20/10). */
.tf-ir{flex:none;display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:.375rem;background:transparent;color:#1d5b92;cursor:pointer}
.tf-ir:hover{background:#eef3f8}
.tf-linha{border:0;border-top:1px solid #d6dde2;margin:.75rem 0 .25rem}
.tf-auto{flex:none;display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;color:#8a857d}
.tp-item .fb-trava,.todo-item .fb-trava{max-width:20rem}
/* Tarefas com projetos e subtarefas (1.172.0, pedido dele 28/10): coluna lateral de projetos e linha
   de altura fixa (52 px) — o detalhe fica na mesma linha, em cinza, cortado; nada empurra a altura. */
.tf-shell.zd.tp-com-lado{grid-template-columns:14.75rem minmax(0,1fr)!important;--tp-linha:#edf0f3;--tp-h:3.25rem}
.tp-lado{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:auto;padding:.875rem .625rem;background:var(--zd-lado);border-right:1px solid var(--zd-linha)}
.tp-pj-fixos,.tp-pj-lista{display:flex;flex-direction:column;gap:2px}
.tp-pj{position:relative;display:flex;align-items:center;gap:.625rem;width:100%;height:2.25rem;padding:0 .625rem;border:0;border-radius:.5625rem;background:none;color:var(--zd-tinta);font:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s}
.tp-pj:hover{background:#ffffffb3}
.tp-pj.on{background:#fff;box-shadow:0 1px 2px #10183014,0 0 0 1px #10183010;font-weight:600}
.tp-pj>svg{flex:none;color:var(--zd-mut)}
.tp-pj.on>svg{color:var(--zd-pri)}
.tp-pj-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tp-pj-n{flex:none;min-width:1.125rem;color:var(--zd-mut);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}
.tp-pj-cor{flex:none;display:inline-block;width:.625rem;height:.625rem;margin:0 .1875rem;border-radius:.1875rem;background:var(--c)}
.tp-pj-lapis{display:none;place-items:center;flex:none;width:1.625rem;height:1.625rem;margin-right:-.375rem;border-radius:.375rem;color:var(--zd-mut)}
.tp-pj-lapis:hover{background:var(--zd-suave);color:var(--zd-tinta)}
.tp-pj:hover .tp-pj-lapis,.tp-pj.on .tp-pj-lapis{display:inline-grid}
.tp-pj:hover .tp-pj-lapis+.tp-pj-n,.tp-pj.on .tp-pj-lapis~.tp-pj-n{display:none}
.tp-pj-cab{display:flex;align-items:center;justify-content:space-between;margin:1rem .25rem .25rem .625rem;color:var(--zd-mut);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tp-pj-novo{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:.4375rem;background:none;color:var(--zd-mut);cursor:pointer}
.tp-pj-novo:hover{background:#fff;color:var(--zd-pri)}
.tp-pj-vazio{margin:.25rem .625rem;color:var(--zd-mut);font-size:.7812rem;line-height:1.45}
.tp-com-lado .zd-tabela th{background:#fff;border-bottom:1px solid var(--zd-linha);font-size:.6562rem;letter-spacing:.07em;padding:.625rem .75rem}
.tp-com-lado .zd-tabela td{height:var(--tp-h);padding:0 .75rem;border-bottom:1px solid var(--tp-linha);box-sizing:border-box}
.tp-com-lado .tp-item{transition:background .12s}
.tp-com-lado .tp-item:hover{background:#f7f9fb}
.tp-com-lado .tp-item.sel{background:var(--zd-on)}
.tp-com-lado td.zd-c-assunto{overflow:hidden}
.tp-tit{display:flex;align-items:center;gap:.5rem;min-width:0;height:var(--tp-h);overflow:hidden}
.tp-tit .tp-abrir{display:flex;align-items:baseline;gap:.625rem;flex:1 1 auto;min-width:0;width:auto;overflow:hidden;white-space:nowrap}
.tp-nome{flex:0 1 auto;min-width:2.5rem;overflow:hidden;text-overflow:ellipsis;font-size:.875rem;font-weight:500;color:var(--zd-tinta)}
.tp-det{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--zd-mut);font-size:.8125rem}
.tp-de{flex:none;max-width:12.5rem;overflow:hidden;text-overflow:ellipsis;color:var(--zd-mut);font-size:.75rem}
.tf-shell .tp-item.feita .tp-nome{text-decoration:line-through;color:var(--zd-mut)}
.tp-abre-sub{flex:none;display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;padding:0;border:0;border-radius:.375rem;background:none;color:var(--zd-mut);cursor:pointer;transition:transform .18s,background .12s}
.tp-abre-sub:hover{background:var(--zd-on);color:var(--zd-tinta)}
.tp-abre-sub.on{transform:rotate(90deg);color:var(--zd-tinta)}
.tp-abre-sub.vazio{cursor:default}
.tp-chip{flex:none;display:inline-flex;align-items:center;gap:.375rem;height:1.375rem;padding:0 .5rem;border:1px solid var(--zd-linha);border-radius:62.4375rem;background:#fff;color:var(--zd-mut);font:inherit;font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none}
.tp-chip .tp-pj-cor{width:.5rem;height:.5rem;margin:0;border-radius:2px}
.tp-chip-pj{color:var(--zd-tinta);max-width:11.25rem;overflow:hidden;text-overflow:ellipsis}
.tp-tit .tp-abrir{min-width:min(46%,15rem)}
.tp-com-lado .zd-total{white-space:nowrap}
@media(max-width:1366px){.tp-chip-pj{width:1.375rem;padding:0;justify-content:center;font-size:0;gap:0}.tp-chip-pj .tp-pj-cor{width:.5625rem;height:.5625rem}.tp-com-lado .tp-det{display:none}.tp-com-lado .tp-av-nome{max-width:5.25rem}}
a.tp-chip:hover{border-color:var(--zd-pri);color:var(--zd-pri)}
.tp-prog{cursor:pointer;font-variant-numeric:tabular-nums}
.tp-prog i{width:.875rem;height:.875rem;border-radius:50%;background:conic-gradient(var(--zd-pri) var(--p),#dfe5ec 0)}
.tp-prog.ok{color:var(--zd-tinta);border-color:var(--zd-tinta)}
.tp-trava:empty{display:none}
.tp-trava{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}
.tp-trava .fb-trava{display:inline-flex;max-width:15rem;margin:0}
.tp-com-lado .tp-c-prazo{width:1%;white-space:nowrap}
.tp-prazo-cel{display:flex;align-items:center;gap:.5rem;min-height:2.125rem}
.tp-prazo{font-size:.8125rem;color:var(--zd-tinta)}
.tp-prazo.vazio{color:var(--zd-mut)}
.tp-prazo.atr{display:inline-flex;align-items:center;height:1.5rem;padding:0 .5625rem;border-radius:.4375rem;background:#fdf0ee;color:#8f2b1f}
.tp-prazo.atr b{font-weight:700}
.tp-com-lado .tp-lapis{width:1.875rem;height:1.875rem;margin-left:0;opacity:.55;transition:opacity .12s}
.tp-com-lado .tp-item:hover .tp-lapis{opacity:1}
.tp-pessoa{display:flex;align-items:center;gap:.5rem;max-width:9.375rem}
.tp-av{flex:none;display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#e8eef5;color:#33415c;font-size:.625rem;font-weight:700;letter-spacing:.02em}
.tp-av-nome{overflow:hidden;text-overflow:ellipsis;font-size:.8125rem}
.tp-acoes{display:flex;align-items:center;justify-content:flex-end;gap:2px}
.tp-com-lado .tp-c-estrela{width:1%}
.tp-mais{display:inline-grid;place-items:center;width:1.875rem;height:1.875rem;padding:0;border:0;border-radius:.5rem;background:none;color:var(--zd-mut);cursor:pointer;opacity:.6}
.tp-item:hover .tp-mais{opacity:1}
.tp-mais:hover{background:var(--zd-on);color:var(--zd-tinta)}
.tp-com-lado .tp-check{width:1.375rem;height:1.375rem;border:1.6px solid #aab4c2;color:transparent;transition:background .15s,border-color .15s,color .15s}
.tp-com-lado .tp-check:hover:not(:disabled){border-color:var(--zd-pri);color:var(--zd-pri)}
.tp-com-lado .tp-check[aria-pressed=true]{background:var(--zd-pri);border-color:var(--zd-pri);color:#fff}
/* Subtarefa: recuada, com um ramo fino ligando à principal. */
.tp-sub .zd-c-assunto .tp-tit{padding-left:1.875rem}
.tp-sub .tp-nome{font-weight:400;font-size:.8438rem}
.tp-sub .tp-check{width:1.125rem;height:1.125rem}
.tp-ramo{flex:none;position:relative;width:.875rem;height:var(--tp-h);margin-left:-1.375rem}
.tp-ramo::before{content:"";position:absolute;left:.25rem;top:0;bottom:50%;width:.5625rem;border-left:1.5px solid #d3dae3;border-bottom:1.5px solid #d3dae3;border-bottom-left-radius:.375rem}
.tp-sub td{background:#fcfdfe}
.tp-sub-nova td{padding:0 .75rem}
.tp-sub-form{display:flex;align-items:center;gap:.5rem;height:var(--tp-h);margin-left:calc(3rem * var(--tp-com-sel,0) + 4rem)}
.tp-sub-mais{display:inline-grid;place-items:center;width:1.125rem;height:1.125rem;color:var(--zd-mut)}
.tp-sub-form input{flex:1;min-width:0;height:2.125rem;padding:0 .625rem;border:1px dashed transparent;border-radius:.5rem;background:none;font:inherit;font-size:.8438rem;color:var(--zd-tinta)}
.tp-sub-form input:hover{border-color:var(--zd-linha)}
.tp-sub-form input:focus{outline:0;border-style:solid;border-color:var(--zd-pri);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--zd-pri) 16%,transparent)}
/* Janela de projeto */
.tp-projd{width:min(27.5rem,calc(100vw - 2rem));padding:0;border:0;border-radius:.875rem;background:#fff;color:#1d1b19;box-shadow:0 24px 70px #10183040}
.tp-projd::backdrop{background:#1d1b1959}
.tp-projd form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.375rem}
.tp-projd header{display:flex;align-items:center;justify-content:space-between}
.tp-projd h2{margin:0;font-size:1.1875rem}
.tp-projd-campo{display:flex;flex-direction:column;gap:.4375rem;font-size:.8125rem}
.tp-projd-campo>span{font-weight:600;color:#2f3941}
.tp-projd-campo input{height:2.625rem;padding:0 .75rem;border:1px solid #d8dcde;border-radius:.5rem;font:inherit;font-size:.9375rem}
.tp-projd-campo input:focus{outline:0;border-color:#1d5b92;box-shadow:0 0 0 3px #1d5b9230}
.tp-projd-cores{display:flex;flex-wrap:wrap;gap:.625rem}
.tp-projd-cor{position:relative;width:1.875rem;height:1.875rem;padding:0;border:0;border-radius:.5625rem;background:var(--c);cursor:pointer;box-shadow:inset 0 0 0 1px #0000001a}
.tp-projd-cor[aria-checked=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c)}
.tp-projd-cor[aria-checked=true]::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:.9375rem;font-weight:800}
.tp-projd-erro{margin:0;color:#9c4138;font-size:.8125rem}
.tp-projd-erro:empty{display:none}
.tp-projd footer{display:flex;align-items:center;gap:.5rem}
.tp-projd footer>span{flex:1}
.tp-projd-arq{height:2.375rem;padding:0 .75rem;border:0;border-radius:.5rem;background:none;color:#8f2b1f;font:inherit;font-size:.875rem;cursor:pointer}
.tp-projd-arq:hover{background:#fdf0ee}
.tp-projd .fb-tfd-cancelar,.tp-projd .fb-tfd-salvar{height:2.375rem;padding:0 1rem;border-radius:.5rem;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}
.tp-projd .fb-tfd-cancelar{border:1px solid #d8dcde;background:#fff;color:#1d1b19}
.tp-projd .fb-tfd-salvar{border:1px solid #1d5b92;background:#1d5b92;color:#fff}
/* Prazo eficaz (1.175.0, pedido dele 28/10): grupos Atrasadas/Hoje/Amanhã/… e selo de prazo com
   forma + ícone + texto (daltônico): atrasada = cheio com triângulo; hoje = contornado com relógio. */
.tp-com-lado th.tp-c-prazo,.tp-com-lado td.tp-c-prazo{width:8.25rem;min-width:8.25rem;padding-right:.25rem}
.tp-prazo-bt{display:inline-flex;align-items:center;gap:.25rem;height:2.125rem;padding:0 .25rem 0 0;border:0;border-radius:.5rem;background:none;font:inherit;color:inherit;cursor:pointer}
.tp-prazo-lapis{display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;color:var(--zd-mut);opacity:.7}
.tp-prazo-bt:hover .tp-prazo-lapis{opacity:1;color:var(--zd-pri)}
.tp-com-lado .zd-tabela table{table-layout:auto;width:100%}
.tp-com-lado td.tp-c-prazo{white-space:nowrap}
.tp-com-lado td.zd-c-assunto{width:100%;max-width:0}
.tp-com-lado th.zd-c-pessoa,.tp-com-lado td.zd-c-pessoa{width:8.125rem}
.tp-com-lado th.tp-c-estrela,.tp-com-lado td.tp-c-estrela{width:4.75rem;padding:0 .375rem}
.tp-com-lado th.zd-c-marca,.tp-com-lado td.zd-c-marca{width:2.5rem;padding:0 .25rem}
.tp-com-lado th.zd-c-marca:first-child,.tp-com-lado td.zd-c-marca:first-child{width:3.25rem;padding-left:1rem}
.zd-barra .zd-bt.tp-selecionar{height:2rem;padding:0 .75rem;font-size:.8125rem;font-weight:500}
.zd-barra .zd-bt.tp-selecionar.on{background:var(--zd-suave)}
.tp-com-lado th.tp-c-sel,.tp-com-lado td.tp-c-sel{width:3rem}
.tp-com-lado .zd-barra .zd-busca{flex:1 1 13.75rem;min-width:7.5rem}
.tp-prazo{box-sizing:border-box;vertical-align:middle;display:inline-flex;align-items:center;gap:.375rem;height:1.625rem;font-size:.8125rem;color:var(--zd-tinta);white-space:nowrap}
.tp-prazo svg{flex:none}
.tp-prazo.vazio{color:var(--zd-mut);padding-left:.25rem}
.tp-prazo.p-atr{padding:0 .625rem 0 .5rem;border-radius:.4375rem;background:#8f2b1f;color:#fff}
.tp-prazo.p-atr b,.tp-prazo.p-hoje b{font-weight:700}
.tp-prazo.p-hoje{padding:0 .625rem 0 .5rem;border:1.5px solid var(--zd-pri);border-radius:.4375rem;color:var(--zd-pri);background:#fff}
.tp-prazo.p-dia{color:var(--zd-tinta)}
.tp-prazo.p-dia svg{color:var(--zd-mut)}
.tp-grupo td{height:2.5rem!important;padding:0 .75rem!important;background:#fff!important;border-bottom:1px solid var(--zd-linha)!important}
.tp-grupo div{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;font-size:.8125rem;color:var(--zd-tinta)}
.tp-grupo b{font-weight:700;letter-spacing:.01em}
.tp-grupo-ic{display:inline-grid;place-items:center;color:var(--zd-mut)}
.tp-grupo-ic:empty{display:none}
.tp-grupo-n{min-width:1.375rem;height:1.25rem;padding:0 .4375rem;border-radius:62.4375rem;background:var(--zd-on);color:var(--zd-tinta);font-size:.75rem;font-weight:600;line-height:1.25rem;text-align:center;font-variant-numeric:tabular-nums}
.tp-grupo-atr div{color:#8f2b1f}.tp-grupo-atr .tp-grupo-ic{color:#8f2b1f}.tp-grupo-atr .tp-grupo-n{background:#8f2b1f;color:#fff}
.tp-grupo-hoje .tp-grupo-ic{color:var(--zd-pri)}.tp-grupo-hoje .tp-grupo-n{background:#fff;border:1.5px solid var(--zd-pri);color:var(--zd-pri);line-height:1.0625rem}
.tp-pj-sep{margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--zd-linha)}
.tp-pj-atr .tp-pj-n{min-width:1.375rem;height:1.25rem;padding:0 .4375rem;border-radius:62.4375rem;background:#8f2b1f;color:#fff;font-weight:700;line-height:1.25rem;text-align:center}
.tp-pj-atr .tp-pj-n:empty{display:none}
.tp-pj-atr>svg{color:#8f2b1f}
@media(max-width:1500px){.tp-com-lado .tp-c-criador{display:none}.tf-shell.zd.tp-com-lado{grid-template-columns:13.25rem minmax(0,1fr)!important}}
@media(max-width:1200px){.tp-com-lado .tp-av-nome{display:none}.tp-com-lado .tp-pessoa{max-width:none}.tp-com-lado th.zd-c-pessoa,.tp-com-lado td.zd-c-pessoa{width:2.75rem}.tp-com-lado th.zd-c-pessoa{font-size:0}.tp-com-lado .zd-total{display:none}.tf-shell.zd.tp-com-lado{grid-template-columns:12.25rem minmax(0,1fr)!important}}
@media(max-width:960px){
 .tf-shell.zd.tp-com-lado{grid-template-columns:minmax(0,1fr)!important}
 .tp-lado{flex-direction:row;align-items:center;gap:.375rem;padding:.625rem .75rem;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--zd-linha);-webkit-overflow-scrolling:touch}
 .tp-pj-fixos,.tp-pj-lista{flex-direction:row;gap:.375rem}
 .tp-pj{flex:none;width:auto;height:2.125rem;border:1px solid var(--zd-linha);border-radius:62.4375rem;background:#fff}
 .tp-pj-cab{order:9;margin:0}.tp-pj-cab>span{display:none}
 .tp-pj-lapis{display:none!important}.tp-pj .tp-pj-n{display:inline!important}
 .tp-pj-vazio{display:none}
 .tp-com-lado .zd-c-pessoa{display:none}
}
/* Filtro por item e menu ⋯ da barra (ficha: Agenda e Orçamentos, 1.93.0) */
.fp-dd-item>summary{max-width:16.25rem}
.fp-dd-item .fp-dd-pop{min-width:17.5rem;max-height:23.75rem}
.fp-dd-busca{width:100%;box-sizing:border-box;margin:0 0 .25rem;min-height:2.125rem}
.fp-dd-pop .hw-chip[hidden]{display:none}
.fp-mais>summary{background-image:none;padding:.375rem .75rem;font-size:1rem;line-height:1;letter-spacing:1px}
.fp-mais .fp-dd-pop{left:auto;right:0;min-width:11.25rem}
.fp-dd-tit{padding:.5rem .625rem 2px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mut,#6a6f6c)}
.fp-ck>span:first-child{display:inline-flex;align-items:center;gap:.5rem}
.fp-ck i{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1px solid #c5ced6;border-radius:.25rem;font-style:normal;font-size:.6875rem;flex:none}
.fp-ck.on i{background:#1d5b92;border-color:#1d5b92;color:#fff}
/* Prévia do relatório da ficha (Exportar PDF), 1.93.2 */
.rel-previa{width:min(60rem,96vw);height:min(92vh,75rem);padding:0;border:0;border-radius:.875rem;display:flex;flex-direction:column;background:#eef1f4;box-shadow:0 20px 60px #0003}
.rel-previa:not([open]){display:none}
.rel-previa::backdrop{background:#0f1c2a80}
.rel-previa-topo{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #dce4e9}
.rel-previa-acoes{display:flex;gap:.5rem}
.rel-previa-acoes .hw-btn{display:inline-flex;align-items:center;min-height:2.125rem;box-sizing:border-box;padding:.375rem .875rem;border:1px solid #dce4e9;border-radius:.5rem;background:#fff;font:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;color:var(--ink,#1c1c1e);cursor:pointer}
.rel-previa-acoes [data-rel-baixar]{background:#1d5b92;border-color:#1d5b92;color:#fff}
.rel-previa-pags{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}
.rel-previa-pags canvas{background:#fff;box-shadow:0 2px 10px #0002;max-width:100%;height:auto}
/* Usuarios > Quem pode o que (2710) */
.matriz-rolar{max-height:calc(100dvh - 13.75rem);overflow:auto;border:1px solid var(--line);border-radius:.5rem}
.usuarios-matriz th,.usuarios-matriz td{text-align:center}
.usuarios-matriz thead th{position:sticky;top:0;background:#fff;z-index:2;text-transform:none;letter-spacing:0;font-size:.75rem}
.usuarios-matriz th:first-child,.usuarios-matriz td:first-child{position:sticky;left:0;background:#fff;text-align:left;z-index:1;box-shadow:1px 0 0 var(--line)}
.usuarios-matriz thead th:first-child{z-index:3}
.usuarios-matriz .matriz-grupo th{position:static;text-align:left;background:#f4f7fa;color:var(--ink);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;padding-top:.75rem}
.usuarios-matriz .matriz-sim{color:#1d5b92;font-weight:700}
.usuarios-matriz .matriz-nao{color:var(--mut);opacity:.5}
/* Editar conta em pagina inteira (22/10) */
.telas-dialog.conta-pagina{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;flex-direction:column}
.telas-dialog.conta-pagina[open]{display:flex}
.conta-pagina .conta-corpo{flex:1;min-height:0;display:grid;grid-template-columns:13.75rem minmax(0,1fr)}
.conta-pagina .conta-indice{display:flex;flex-direction:column;gap:2px;padding:1rem .625rem;border-right:1px solid var(--line);overflow:auto}
.conta-pagina .conta-indice button{all:unset;cursor:pointer;padding:.5rem .75rem;border-radius:.5rem;font-size:.8125rem;color:var(--ink)}
.conta-pagina .conta-indice button:hover{background:#eef3f8;color:#1d5b92}
.conta-pagina .conta-indice button[hidden]{display:none}
.conta-pagina .conversation-body{overflow:auto;max-height:none;padding:.5rem 1.75rem 1.75rem}
.conta-pagina .conversation-body>*{max-width:68.75rem}
.conta-pagina [data-ancora]{scroll-margin-top:.75rem}
.conta-pagina .telas-dados input[type=number]{width:6.875rem}
@media(max-width:800px){.conta-pagina .conta-corpo{grid-template-columns:1fr}.conta-pagina .conta-indice{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:.5rem}}
/* Anexos no Inbox (2960) */
.caso-anexos-barra{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}
.caso-anexar{display:inline-flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:var(--mut);font-size:.75rem;font-weight:600;cursor:pointer}
.caso-anexar:hover{color:var(--acc);border-color:var(--acc)}
.caso-anexar.ocupado{opacity:.55;pointer-events:none}
.caso-anexos-fila{display:contents}
.caso-anexo-chip{display:inline-flex;align-items:center;gap:.3125rem;max-width:16.25rem;padding:.25rem .25rem .25rem .5625rem;border:1px solid var(--line);border-radius:.5rem;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.caso-anexo-chip small{color:var(--mut)}
.caso-anexo-chip button{border:0;background:none;color:var(--mut);font-size:.9375rem;line-height:1;cursor:pointer;padding:0 .25rem}
.caso-anexos{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4375rem}
.caso-anexo{display:inline-flex;align-items:center;gap:.375rem;text-decoration:none;color:inherit}
.caso-anexo.foto{width:7.5rem;height:5.625rem;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:var(--line)}
.caso-anexo.foto img{width:100%;height:100%;object-fit:cover;display:block}
.caso-anexo.arq{max-width:17.5rem;padding:.4375rem .625rem;border:1px solid var(--line);border-radius:.5rem;font-size:.75rem;font-weight:600;color:var(--acc)}
.caso-anexo.arq span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.caso-anexo.arq small{color:var(--mut);font-weight:400}
.caso-anexo.sem{opacity:.5;pointer-events:none}
.perm-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.625rem,1fr));gap:.625rem 1rem;margin-top:.25rem}
.perm-area{border:1px solid #eef0ee;border-radius:.5rem;padding:.625rem .75rem;background:#fafbfa}
.perm-area h4{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1d5b92}
.perm-area label{display:flex;align-items:center;gap:.4375rem;font-size:.7812rem;padding:.1875rem 0}
.conta-abas .conta-tabs{margin:0;padding:0 1.75rem;flex:none;background:#fff}
.conta-abas .conta-tabs button[hidden]{display:none}
.conta-abas .conversation-body{flex:1;min-height:0;overflow:auto;max-height:none;padding:.5rem 1.75rem 1.75rem}
.conta-abas .conversation-body>section{max-width:68.75rem}
.conta-abas .conversation-body>section>.sub:first-child{margin:.875rem 0 0}
.conta-sub{margin:.875rem 0 .5rem;font-size:.75rem;font-weight:600}.conta-sub small{font-weight:400;color:var(--mut);margin-left:.375rem}
/* Editar conta por empresa e sistema (27/10): cartao por sistema, caixas proprias, papel em botoes */
.conta-abas .conta-card{margin:1rem 0;padding:1rem 1.125rem 1.125rem;border:1px solid #e3e8ee;border-radius:.75rem;background:#fff}
.conta-abas .conta-card[hidden]{display:none}
.conta-abas .conta-card>legend{padding:0 .5rem;font-size:.875rem;font-weight:700;color:#1d5b92}
.conta-abas .conta-card .conta-sub{margin:.375rem 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}
.conta-abas .conta-card .conta-sub~.conta-sub,.conta-abas [data-perms-de] .conta-sub,.conta-abas [data-protocolo-acesso] .conta-sub{margin-top:1rem}
.conta-abas .perm-area h4{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.conta-abas .perm-area h4 .link-button{white-space:nowrap;font-size:.6875rem;text-transform:none;letter-spacing:0;font-weight:500}
.conta-abas .perm-area h4 .link-button[hidden]{display:none}
.conta-sistemas{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.125rem,1fr));gap:.5rem}
.conta-sistemas .conta-opc{margin:0;border:1px solid #e3e8ee;border-radius:.625rem;padding:.625rem .75rem;background:#fafbfc}
.conta-sistemas .conta-opc:has(input:checked){border-color:#1d5b92;background:#eef4fa}
.conta-opc{display:flex!important;align-items:center;gap:.5625rem!important;padding:.3125rem .375rem;margin:0 -.375rem;border-radius:.4375rem;font-size:.8125rem;cursor:pointer;line-height:1.3}
.conta-opc:hover{background:#eef3f8}
.conta-opc:has(input:disabled){cursor:default;color:var(--mut)}
.conta-opc:has(input:disabled):hover{background:none}
.conta-abas input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:1.125rem;height:1.125rem;margin:0;border:1.5px solid #9fb0c2;border-radius:.3125rem;background:#fff center/12px no-repeat;cursor:pointer;transition:background-color .12s,border-color .12s}
.conta-abas input[type=checkbox]:checked{background-color:#1d5b92;border-color:#1d5b92;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.6-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.conta-abas input[type=checkbox]:disabled{cursor:default;opacity:.55}
.conta-abas input[type=checkbox]:focus-visible{outline:2px solid #1d5b92;outline-offset:2px}
.conta-papeis{display:flex;flex-wrap:wrap;gap:.375rem}
.conta-papel{position:relative;cursor:pointer}
.conta-papel input{position:absolute;opacity:0;pointer-events:none}
.conta-papel span{display:inline-block;padding:.4375rem .875rem;border:1px solid #d5dde6;border-radius:62.4375rem;font-size:.8125rem;background:#fff}
.conta-papel:hover span{border-color:#1d5b92}
.conta-papel input:checked+span{background:#1d5b92;border-color:#1d5b92;color:#fff}
.conta-papel input:focus-visible+span{outline:2px solid #1d5b92;outline-offset:2px}
.conta-abas header{gap:.75rem}
.conta-acoes{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.conta-acoes>button:not([data-close]){padding:.4375rem .75rem;border:1px solid #d5dde6;border-radius:.5rem;background:#fff;font-size:.7812rem;cursor:pointer}
.conta-acoes>button:not([data-close]):hover{border-color:#1d5b92;color:#1d5b92}
.conta-mais{position:relative}
.conta-mais summary{list-style:none;cursor:pointer;padding:.375rem .625rem;border:1px solid #d5dde6;border-radius:.5rem;background:#fff;font-size:.875rem;line-height:1}
.conta-mais summary::-webkit-details-marker{display:none}
.conta-mais>div{position:absolute;right:0;top:calc(100% + .375rem);z-index:5;min-width:10.625rem;padding:.375rem;border:1px solid #e3e8ee;border-radius:.625rem;background:#fff;box-shadow:0 8px 24px rgba(15,30,50,.12)}
.conta-mais>div button{display:block;width:100%;text-align:left;padding:.5rem .625rem;border:0;border-radius:.375rem;background:none;font-size:.8125rem;cursor:pointer}
.conta-mais>div button:hover{background:#eef3f8}
.conta-aviso:empty{display:none}
.conta-aviso{margin-top:.75rem;color:#1d5b92}
.conta-abas .conta-uf{width:4.375rem;text-transform:uppercase}
.usuario-nome{padding:0;text-align:left;color:inherit}
.usuario-nome:hover b{color:#1d5b92;text-decoration:underline}
@media(max-width:700px){.conta-acoes{flex-wrap:wrap}.conta-acoes>button:not([data-close]){padding:.375rem .5625rem}}
/* Inbox e Tarefas no menu lateral do CRM (27/10): as visões viraram o botão Situação da barra,
   numa linha só e com a mesma altura (busca · Situação · Pessoa · contagem · Nova). A faixa de abas
   não mostra mais barra de rolagem (aparecia no canto de cima do cartão no Safari). */
.zd-abas{overflow-y:hidden;scrollbar-width:none}
.zd-abas::-webkit-scrollbar{display:none}
.zd .zd-barra{flex-wrap:nowrap;gap:.5rem}
.zd .zd-barra .zd-busca,.zd .zd-barra .zd-bt{height:2.375rem;box-sizing:border-box}
.zd .zd-barra .zd-busca{flex:0 1 18.75rem;min-width:10rem}
.zd .zd-bt.zd-filtro{font-weight:400}
.zd .zd-bt.zd-filtro b{font-weight:600}
.zd .zd-bt.zd-filtro svg{flex:none;opacity:.75}
.zd .zd-bt.zd-filtro.on{border-color:var(--zd-pri)}
.zd-filtro-rot{color:var(--zd-mut)}
.zd-filtro-n{font-size:.7188rem;color:var(--zd-mut);font-variant-numeric:tabular-nums}
.zd-filtro-n:empty{display:none}
.zd .zd-bt.zd-filtro.on .zd-filtro-n{color:var(--zd-pri);font-weight:600}
.tf-menu-grupo{padding:.5rem .625rem .1875rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#646d82)}
.tf-menu button:has(.tf-menu-n){display:flex;justify-content:space-between;gap:1rem}
.tf-menu-n{color:var(--mut,#646d82);font-variant-numeric:tabular-nums;font-weight:400}
body>.tf-menu{max-height:min(28.75rem,70vh)}
@media(max-width:960px){.inbox-shell.zd{grid-template-rows:minmax(0,1fr)}.zd .zd-barra{flex-wrap:wrap}.zd .zd-barra .zd-busca{flex:1 1 100%}}
/* Seletor único segmentado (27/10, pedido do Guilherme): fileira de escolha única vira uma cápsula só, igual
   às .subabas do Financeiro. Pega as fileiras de chips antigas sem mexer no HTML de cada tela. */
.hw-filtros[role=tablist],.hw-filtros:not(:has(input,select,label,.hw-sep)),.au-pills,.bx-tipos{display:flex;width:fit-content;flex-wrap:wrap;gap:2px;padding:.1875rem;border:1px solid var(--line,#DDDBD3);border-radius:.625rem;background:var(--sur,#fff);max-width:100%;box-sizing:border-box}
:is(.hw-filtros[role=tablist],.hw-filtros:not(:has(input,select,label,.hw-sep)),.au-pills,.bx-tipos) :is(.hw-chip,.au-pill){border:0;background:none;border-radius:.4375rem;padding:.375rem .75rem;font-size:.8125rem;color:var(--mut,#6A6F6C);font-weight:400;white-space:nowrap}
:is(.hw-filtros[role=tablist],.hw-filtros:not(:has(input,select,label,.hw-sep)),.au-pills,.bx-tipos) :is(.hw-chip,.au-pill):hover{color:var(--ink)}
:is(.hw-filtros[role=tablist],.hw-filtros:not(:has(input,select,label,.hw-sep)),.au-pills,.bx-tipos) :is(.hw-chip.on,.au-pill.ativo){background:var(--acc-soft,#E3E9EF);color:var(--acc,#1D5B92);font-weight:600;border:0}
:is(.hw-filtros[role=tablist],.hw-filtros:not(:has(input,select,label,.hw-sep)),.au-pills,.bx-tipos) .hw-chip .hw-chip-n{background:none;padding:0;opacity:.75}

/* Usuarios caprichado + Perfis de acesso (1.134.0) */
.usuarios-barra{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .875rem}
.usuarios-barra .usuarios-busca{width:15rem;max-width:100%;height:2.25rem}
.usuarios-barra .fp-dd summary{height:2.25rem}
.usuarios-caixa{background:var(--sur,#fff);border:1px solid var(--line);border-radius:.625rem;overflow:auto}
.usuarios-caixa .usuarios-tabela td,.usuarios-caixa .usuarios-tabela th{padding-left:.875rem;padding-right:.875rem}
.usuarios-caixa .usuarios-tabela tbody tr:last-child td{border-bottom:0}
.usuarios-caixa .usuarios-tabela tbody tr:hover td{background:#f7f9fb}
.usuarios-tabela td{padding-top:.625rem;padding-bottom:.625rem}
.usuario-conta{display:flex;align-items:center;gap:.625rem}
.usuario-av{flex:0 0 auto;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e7eef6;color:#1d5b92;font-size:.6875rem;font-weight:700;letter-spacing:.02em}
.usuario-av.hw{background:#efece4;color:#1b1f1e}
button.usuario-nome{all:unset;cursor:pointer;font-weight:600;font-size:.8125rem;color:var(--ink,#1b1f1e);line-height:1.3}
button.usuario-nome:hover{color:#1d5b92;text-decoration:underline}
button.usuario-nome:focus-visible{outline:2px solid #1d5b92;outline-offset:2px;border-radius:.1875rem}
.usuario-alerta{color:var(--crit,#b42318)}
.usuario-perfil{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}
.perfil-chip{display:inline-flex;align-items:center;height:1.375rem;padding:0 .5625rem;border-radius:.375rem;background:#e7eef6;color:#1d5b92;font-size:.75rem;font-weight:600}
.perfil-extra{font-size:.75rem;color:var(--mut);cursor:help}
.perfil-extra.menos{color:var(--crit,#b42318)}
.perfil-vazio{font-size:.75rem;color:var(--mut)}
.usuario-empresa{font-size:.75rem;font-weight:500}
.usuario-login{color:var(--mut);font-variant-numeric:tabular-nums}
.perfis-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:.75rem}
.perfil-card{background:var(--sur,#fff);border:1px solid var(--line);border-radius:.625rem;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem}
.perfil-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.perfil-card h3{margin:0;font-size:.9375rem}
.perfil-lapis{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.375rem;color:var(--mut)}
.perfil-lapis:hover{background:#eef3f8;color:#1d5b92}
.perfil-sis{display:flex;gap:.375rem;flex-wrap:wrap}
.perfil-sis span{font-size:.75rem;color:var(--mut);background:#f4f6f8;border-radius:.375rem;padding:.1875rem .5rem}
.perfil-sis b{color:var(--ink,#1b1f1e);margin-left:2px}
.perfil-pessoas{display:flex;gap:.375rem;flex-wrap:wrap}
.perfil-pessoa{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.1875rem .5625rem .1875rem .1875rem;border:1px solid var(--line);border-radius:62.4375rem}
.perfil-pessoa:hover{border-color:#1d5b92}
.perfil-pessoa .usuario-av{width:1.375rem;height:1.375rem;font-size:.5625rem}
.perfil-pessoa small{color:#1d5b92;font-weight:600}
.perfis-vazio{display:flex;flex-direction:column;align-items:center;gap:.625rem}
.perfil-dialog .perfil-pessoas-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:0 1rem;margin-top:.5rem}
.perfil-dialog [data-perfil-busca]{width:16.25rem;max-width:100%}
.perfil-tag{font-size:.625rem;color:var(--mut);background:#f1f3f5;border-radius:.25rem;padding:1px .3125rem;margin-left:.25rem}
.conta-perfil{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.625rem .875rem;margin:0 0 .75rem;border:1px solid var(--line);border-radius:.625rem;background:#f7f9fc}
.conta-perfil[hidden]{display:none}
.conta-perfil>b{font-size:.8125rem}
.conta-perfil .conta-papeis{margin:0}
.conta-perfil-resumo{font-size:.75rem;color:var(--mut);margin-left:auto}
.perm-origem{font-size:.625rem;font-weight:600;border-radius:.25rem;padding:1px .3125rem;margin-left:.375rem;vertical-align:1px}
.perm-origem.perfil{background:#e7eef6;color:#1d5b92}
.perm-origem.extra{background:#e8f5ec;color:#1f7a45}
.perm-origem.tirada{background:#fdecea;color:#b42318}
@media(max-width:700px){.usuarios-barra .usuarios-busca{width:100%}.conta-perfil-resumo{margin-left:0}}
.usuarios-barra .query-primary,.perfis-vazio .query-primary,.usuarios-lote .query-primary,.perfil-dialog footer .query-primary,.copiar-regras footer .query-primary{background:var(--acc);border:1px solid var(--acc);color:#fff;border-radius:.375rem;padding:.4375rem .875rem;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}
.usuarios-lote button:not(.query-primary){background:#fff;border:1px solid var(--line);border-radius:.375rem;padding:.4375rem .75rem;font:inherit;font-size:.8125rem;cursor:pointer}
.usuarios-lote button:not(.query-primary):hover{border-color:#1d5b92}
.perfil-dialog footer .query-primary:disabled,.usuarios-lote .query-primary:disabled{opacity:.6;cursor:default}

/* v1.141.0 Grupos do menu lateral (pedido dele, 27/10): sub-itens recolhidos fora do grupo; dentro dele,
   barra à esquerda + título em negrito e o resto do menu apagado. Nunca só cor: barra, peso e seta. */
.nav button.nav-pai::after{content:'›';margin-left:auto;font-size:1.0625rem;line-height:1;color:var(--sb-mut,#646d82);transition:transform .15s}
.nav button.nav-pai.aberto::after{transform:rotate(90deg)}
.app:not(.menu-expanded) .nav button.nav-pai::after{display:none}
.nav .nav-subs{display:flex;flex-direction:column;gap:2px;margin:2px 0 .375rem 1.6875rem;padding-left:.25rem;border-left:1.5px solid color-mix(in srgb,var(--sb-mut,#646d82) 40%,transparent)}
.nav .nav-subs[hidden]{display:none}
.app:not(.medical-menu-locked) .rail .nav button.nav-pai.aberto{background:transparent;font-weight:700!important;color:var(--sb-ink)}
.app:not(.medical-menu-locked) .rail .nav .nav-subs button{min-height:2.125rem;font-size:.8125rem!important}
.app:not(.medical-menu-locked) .rail .nav.nav-em-area>button:not(.nav-pai.aberto),.app:not(.medical-menu-locked) .rail .nav.nav-em-area>.lb{color:var(--sb-mut);opacity:.7}
.app:not(.medical-menu-locked) .rail .nav.nav-em-area>button:not(.nav-pai.aberto).on{opacity:1;color:var(--sb-on-ink)}
.app:not(.medical-menu-locked) .rail .nav.nav-em-area>button:not(.nav-pai.aberto):hover{opacity:1;color:var(--sb-ink)}
.app:not(.menu-expanded) .nav .nav-subs{margin-left:0;padding-left:0;border-left-width:1.5px}
/* Item que abre outra página (Repasses etc.) leva a setinha para fora no canto (pedido dele, 27/10). */
.nav button[data-ext]::after{content:'↗';margin-left:auto;font-size:.8125rem;line-height:1;color:var(--sb-mut,#646d82)}
.app:not(.menu-expanded) .nav button[data-ext]::after{display:none}
/* Menção com @ na resposta do caso (5880) */
.caso-mencao-wrap{position:relative}
.caso-mencao-lista{position:absolute;left:1.125rem;z-index:30;transform:translateY(calc(-100% - 4px));min-width:13.75rem;max-height:17.5rem;overflow:auto;padding:.375rem;border:1px solid var(--line);border-radius:.625rem;background:var(--sur);box-shadow:0 8px 24px rgba(0,0,0,.14);display:grid;gap:1px}
.caso-mencao-lista[hidden]{display:none}
.caso-mencao-lista small{padding:.375rem .625rem .1875rem;font-size:.6875rem;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.caso-mencao-lista button{text-align:left;padding:.4375rem .625rem;border:0;border-radius:.375rem;background:none;font:inherit;font-size:.8125rem;color:var(--ink);cursor:pointer}
.caso-mencao-lista button:hover,.caso-mencao-lista button.on{background:var(--acc);color:var(--acc-ink)}
.caso-mencao{color:var(--acc);font-weight:600}
/* Usuários › Protocolo (1.170): ação × perfil/pessoa, clique liga e desliga. */
.prot-matriz td,.prot-matriz th{padding:.25rem .375rem}
.prot-tog{width:1.625rem;height:1.625rem;border:1.5px solid var(--line);border-radius:.375rem;background:#fff;color:#1d5b92;font-weight:700;font-size:.875rem;line-height:1;cursor:pointer;padding:0}
.prot-tog.on{background:#1d5b92;border-color:#1d5b92;color:#fff}
.prot-tog:hover:not(:disabled){border-color:#1d5b92}
.prot-tog:disabled{cursor:default;opacity:.55}
.prot-matriz .prot-col-perfil{background:#f4f7fa}
.prot-matriz .prot-papel td{font-size:.6875rem}
.prot-matriz .prot-papel .perfil-chip{white-space:nowrap}
/* Ações da coluna do caso (1.181.0, pedido dele 28/10): botão limpo com ícone e seta, sem sublinhado;
   aberto vira um cartão; pessoa escolhida = fundo + borda grossa + ✓ (não só cor); envio = botão azul cheio. */
.caso-zd .zd-props .zd-acao{margin:0 0 .625rem;padding:0;border:1px solid var(--zd-linha);border-radius:.625rem;background:#fff;font-size:.8125rem;overflow:hidden}
.caso-zd .zd-props .zd-acao+.zd-acao{margin-top:-2px}
.caso-zd .zd-props .zd-acao>summary{display:flex;align-items:center;gap:.5625rem;width:100%;box-sizing:border-box;margin:0;padding:.625rem .75rem;border:0;border-radius:0;background:none;color:var(--zd-tinta);font-size:.8125rem;font-weight:600;text-decoration:none;list-style:none;cursor:pointer}
.caso-zd .zd-props .zd-acao>summary::-webkit-details-marker{display:none}
.caso-zd .zd-props .zd-acao>summary>span{flex:1;min-width:0}
.caso-zd .zd-props .zd-acao>summary:hover{background:var(--zd-suave);color:var(--zd-pri)}
.caso-zd .zd-props .zd-acao>summary:focus-visible{outline:3px solid #3873a8;outline-offset:-3px}
.zd-acao-ic{flex:none;color:var(--zd-pri)}
.zd-acao-seta{flex:none;color:var(--zd-mut);transition:transform .15s}
.caso-zd .zd-props .zd-acao[open]>summary{border-bottom:1px solid var(--zd-linha);color:var(--zd-pri)}
.caso-zd .zd-props .zd-acao[open] .zd-acao-seta{transform:rotate(180deg)}
.caso-zd .zd-props .zd-acao .caso-ciencia-corpo,.caso-zd .zd-props .zd-acao .caso-transferir-corpo{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:.75rem}
.zd-equipes{display:flex;flex-direction:column;gap:.625rem}
.zd-equipe>span,.caso-zd .zd-props .zd-acao .mencao-linha>span{display:block;margin:0 0 .375rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--zd-mut)}
.zd-equipe>div,.caso-zd .zd-props .zd-acao .mencao-linha{display:flex;flex-wrap:wrap;gap:.375rem;margin:0}
.caso-zd .zd-props .zd-acao .mencao-linha>span{flex:0 0 100%}
.caso-zd .zd-props .zd-acao .zd-equipe button,.caso-zd .zd-props .zd-acao .mencao-linha button{padding:.3125rem .6875rem;border:1px solid var(--zd-linha);border-radius:6.1875rem;background:#fff;color:var(--zd-tinta);font:inherit;font-size:.7812rem;font-weight:500;line-height:1.3;cursor:pointer;box-shadow:none}
.caso-zd .zd-props .zd-acao .zd-equipe button:hover,.caso-zd .zd-props .zd-acao .mencao-linha button:hover{border-color:var(--zd-pri);color:var(--zd-pri)}
.caso-zd .zd-props .zd-acao .zd-equipe button[aria-pressed="true"],.caso-zd .zd-props .zd-acao .mencao-linha button[aria-pressed="true"]{padding:.25rem .625rem;border:2px solid var(--zd-pri);background:#e6eef5;color:#113555;font-weight:700}
.caso-zd .zd-props .zd-acao .zd-equipe button[aria-pressed="true"]::before,.caso-zd .zd-props .zd-acao .mencao-linha button[aria-pressed="true"]::before{content:'✓ ';font-weight:700}
.caso-zd .zd-props .zd-acao button:focus-visible{outline:3px solid #3873a8;outline-offset:2px}
.caso-zd .zd-props .zd-acao .zd-acao-enviar{width:100%;height:2.375rem;padding:0 .875rem;border:1px solid var(--zd-pri);border-radius:.5rem;background:var(--zd-pri);color:#fff;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;opacity:1}
.caso-zd .zd-props .zd-acao .zd-acao-enviar:hover:not(:disabled){filter:brightness(1.08)}
.caso-zd .zd-props .zd-acao .zd-acao-enviar:disabled{border:1px dashed var(--zd-linha);background:var(--zd-suave);color:var(--zd-mut);font-weight:600;cursor:default}
.caso-zd .zd-props .zd-acao .zd-acao-sec{width:100%;height:2.25rem;border:1px solid var(--zd-linha);border-radius:.5rem;background:#fff;color:var(--zd-tinta);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}
.caso-zd .zd-props .zd-acao .zd-acao-sec:hover{border-color:var(--zd-pri);color:var(--zd-pri)}
.caso-zd .zd-props .zd-acao.caso-tarefa .caso-transferir-fim{display:flex;flex-direction:column;gap:.5rem;margin:0}
.caso-zd .zd-props .zd-acao.caso-transferir{border-top:1px solid var(--zd-linha)}

/* Rodape da barra lateral sempre visivel (pedido do Guilherme, 01/11/2026; mesmo ajuste da HW):
   a barra tem a altura da tela (100dvh no Safari), so o menu rola e o cartao de versao/usuario/Sair
   fica fixo no fim, em qualquer altura (iPad deitado/em pe, celular, computador). */
@media(min-width:761px){.app:not(.medical-menu-locked) .rail{height:calc(100vh - 3.75rem);height:calc(100dvh - 3.75rem);flex-direction:column;flex-wrap:nowrap;align-items:stretch}.app:not(.medical-menu-locked) .rail>.nav{flex-direction:column;flex-wrap:nowrap;align-items:stretch}}
.app:not(.medical-menu-locked) .rail{overflow:hidden}
.app:not(.medical-menu-locked) .rail>.nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.app:not(.medical-menu-locked) .rail>.brand,.app:not(.medical-menu-locked) .rail>.who,.app:not(.medical-menu-locked) .rail>.fgh-rodape{flex:none}
.app:not(.medical-menu-locked) .rail>.fgh-rodape{padding-bottom:env(safe-area-inset-bottom)}
