/* Visual do Volpi — herdado do app Fichas de Evento (Claude), sem alterações de regra */
:root{
  --bg:#F4F2F2; --surface:#FFFFFF; --field:#FCFBFB; --ink:#231A1D; --muted:#6F6367; --line:#E4DDDE; --line2:#CFC5C7;
  --wine:#6B1D33; --on-wine:#FFFFFF; --wine-soft:#F4E7EA; --olive:#56622F; --olive-soft:#EAEEDD;
  --amber:#8A5A0B; --amber-soft:#F7ECD8; --red:#A3261F; --red-soft:#F8E3E1;
  --display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;
  --sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#151113; --surface:#1E191B; --field:#231D20; --ink:#EFE7E9; --muted:#A99CA0; --line:#342B2E; --line2:#4A3F43;
    --wine:#DE8FA2; --on-wine:#2A0E16; --wine-soft:#3A2129; --olive:#AEBE7E; --olive-soft:#283019;
    --amber:#E3B461; --amber-soft:#35290F; --red:#F08A80; --red-soft:#3C1C19;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#151113; --surface:#1E191B; --field:#231D20; --ink:#EFE7E9; --muted:#A99CA0; --line:#342B2E; --line2:#4A3F43;
  --wine:#DE8FA2; --on-wine:#2A0E16; --wine-soft:#3A2129; --olive:#AEBE7E; --olive-soft:#283019;
  --amber:#E3B461; --amber-soft:#35290F; --red:#F08A80; --red-soft:#3C1C19;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans)}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:14px;min-height:58px}
.brand{display:flex;align-items:baseline;gap:10px;cursor:pointer;background:none;border:0;padding:0}
.brand b{font-family:var(--display);font-weight:700;font-size:27px;color:var(--wine);letter-spacing:.02em;line-height:1}
.brand span{white-space:nowrap;font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600}
.top .sp{flex:1}
.mode{font-size:12px;color:var(--muted)}
@media (max-width:640px){ header .mode{display:none} .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} }
main{padding-block:28px 80px}

.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);background:var(--surface);border-radius:7px;padding:8px 14px;font-weight:500;font-size:14px;cursor:pointer;white-space:nowrap;text-decoration:none}
.btn:hover{border-color:var(--wine)}
.btn.pri{background:var(--wine);border-color:var(--wine);color:var(--on-wine)}
.btn.pri:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}
.btn.ghost:hover{color:var(--ink);border-color:var(--line)}
.btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--line))}
.btn.sm{padding:5px 10px;font-size:13px}
:focus-visible{outline:2px solid var(--wine);outline-offset:2px}

h1.pg{font-family:var(--display);font-weight:600;font-size:clamp(30px,4vw,40px);line-height:1.05;margin:0;text-wrap:balance}
.eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* LIST */
.list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.stats{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 22px;padding:14px 0;border-block:1px solid var(--line)}
.stat .n{font-family:var(--mono);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}
.stat .l{font-size:12.5px;color:var(--muted)}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:8px;overflow:hidden;background:var(--surface)}
.seg button{border:0;background:none;padding:7px 13px;font-size:13.5px;cursor:pointer;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--wine-soft);color:var(--wine);font-weight:600}
.search{flex:1;min-width:180px;max-width:320px;padding:8px 12px;border:1px solid var(--line2);border-radius:8px;background:var(--surface)}
.evs{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}
.ev{display:grid;grid-template-columns:64px minmax(0,1fr) 80px 120px 110px 130px;gap:18px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);cursor:pointer}
.ev:first-child{border-top:0}
.ev:hover{background:color-mix(in srgb,var(--wine-soft) 45%,var(--surface))}
.dt{text-align:center;line-height:1.05}
.dt .d{font-family:var(--display);font-size:30px;font-weight:600}
.dt .m{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}
.dt .w{font-size:11px;color:var(--muted)}
.ev .nm{font-weight:600;font-size:15.5px;overflow-wrap:anywhere}
.ev .sub{font-size:13px;color:var(--muted)}
.ev .gu{font-family:var(--mono);font-size:14px;font-variant-numeric:tabular-nums}
.ev .gu small{display:block;font-family:var(--sans);font-size:11.5px;color:var(--muted)}
.pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap}
.p-Orçamento{background:var(--amber-soft);color:var(--amber)}
.p-Confirmado{background:var(--olive-soft);color:var(--olive)}
.p-Realizado{background:var(--line);color:var(--muted)}
.p-Cancelado{background:var(--red-soft);color:var(--red);text-decoration:line-through}
.prog{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted)}
.bar{height:5px;border-radius:9px;background:var(--line);overflow:hidden}
.bar i{display:block;height:100%;background:var(--wine);border-radius:9px}
.empty{padding:48px 20px;text-align:center;color:var(--muted)}
.empty h3{font-family:var(--display);font-size:26px;color:var(--ink);margin:0 0 6px;font-weight:600}
@media (max-width:820px){
  .ev{grid-template-columns:56px minmax(0,1fr) auto;gap:10px 14px}
  .ev .gu,.ev .prog,.ev .val{grid-column:2 / span 2}
  .ev .prog{max-width:220px}
  .ev .acts{display:none}
  .ev .st{grid-column:3;grid-row:1}
}

/* EDITOR */
.ed-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}
.ed-head .ttl{min-width:0;flex:1 1 380px}
.saved{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.saved::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--olive)}
.saved[data-s="pending"]::before{background:var(--amber)}
.saved[data-s="error"]{color:var(--red)}
.saved[data-s="error"]::before{background:var(--red)}
.confirm{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--red-soft);color:var(--red);padding:8px 12px;border-radius:8px;font-size:13.5px}
.ed{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start}
.nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);display:flex;flex-direction:column;gap:2px}
.nav .pgs{margin-bottom:12px}
.nav a{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:6px;text-decoration:none;color:var(--ink);font-size:14px}
.nav a:hover{background:var(--surface)}
.nav a small{font-family:var(--mono);font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.nav a.full small{color:var(--olive)}
.secs{display:flex;flex-direction:column;gap:20px;min-width:0}
.sec{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:clamp(18px,3vw,26px);scroll-margin-top:84px}
.sec h2{font-family:var(--display);font-weight:600;font-size:27px;margin:0;line-height:1.1}
.sec .ds{color:var(--muted);font-size:13.5px;margin:4px 0 0;max-width:68ch}
.goes{font-size:12px;color:var(--muted);margin-top:8px}
.goes b{color:var(--wine);font-weight:600}
.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px;margin-top:18px}
.fld{grid-column:span 6;display:flex;flex-direction:column;gap:5px;min-width:0}
.fld.half{grid-column:span 3}.fld.third{grid-column:span 2}
.lab{font-size:12.5px;font-weight:600;color:var(--muted);display:flex;gap:5px;align-items:baseline}
.lab .imp{color:var(--wine);font-size:15px;line-height:0}
.hint{font-size:12px;color:var(--muted)}
.inp{width:100%;border:1px solid var(--line2);border-radius:7px;padding:9px 11px;background:var(--field);min-width:0}
textarea.inp{min-height:84px;resize:vertical;line-height:1.45}
.inp:focus{outline:2px solid color-mix(in srgb,var(--wine) 55%,transparent);outline-offset:0;border-color:var(--wine)}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:99px;padding:5px 12px;font-size:13.5px;cursor:pointer;background:var(--field)}
.chip input{accent-color:var(--wine);margin:0}
.chip:has(input:checked){background:var(--wine-soft);border-color:var(--wine);color:var(--wine);font-weight:600}
.ck{display:inline-flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}
.ck input{accent-color:var(--wine);width:17px;height:17px}
.lt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
table.lt{width:100%;border-collapse:collapse;font-size:13.5px}
.lt th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding:8px 8px;background:var(--bg);border-bottom:1px solid var(--line);white-space:nowrap}
.lt td{padding:4px;border-bottom:1px solid var(--line);vertical-align:top}
.lt tr:last-child td{border-bottom:0}
.lt .inp{padding:7px 8px;border-color:transparent;background:transparent;min-width:110px}
.lt .inp:hover{border-color:var(--line)}
.lt .inp.w-s{min-width:84px}.lt .inp.w-l{min-width:220px}
.lt .del{border:0;background:none;color:var(--muted);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:5px}
.lt .del:hover{color:var(--red);background:var(--red-soft)}
.lt .none td{color:var(--muted);padding:14px 10px;font-style:italic}
.list-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.obs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:18px}
@media (max-width:860px){
  .ed{grid-template-columns:minmax(0,1fr);gap:16px}
  .nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 58px);z-index:20;flex-direction:row;overflow-x:auto;background:var(--bg);padding-block:8px;margin-inline:-4px;border-bottom:1px solid var(--line)}
  .nav .pgs{display:none}
  .nav a{white-space:nowrap;border:1px solid var(--line);background:var(--surface);font-size:13px}
  .fld.half,.fld.third{grid-column:span 6}
  .obs-grid{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:861px) and (max-width:1040px){ .fld.third{grid-column:span 3} }

/* REPORT toolbar */
.rtool{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}
.setor-chips{display:flex;gap:6px;flex-wrap:wrap}
.setor-chips button{border:1px solid var(--line2);background:var(--surface);border-radius:99px;padding:5px 12px;font-size:13px;cursor:pointer;color:var(--muted)}
.setor-chips button[aria-pressed="true"]{background:var(--wine);border-color:var(--wine);color:var(--on-wine);font-weight:600}
.notice{background:var(--amber-soft);color:var(--amber);padding:10px 14px;border-radius:8px;font-size:13.5px;margin-bottom:18px}

#toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:8px;font-size:14px;z-index:99;max-width:calc(100% - 32px)}
@media (prefers-reduced-motion:no-preference){ .sec,.ev{transition:background .15s} }
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto}
.tabs button{border:0;background:none;padding:10px 16px;font-weight:600;font-size:14.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;display:flex;gap:8px;align-items:baseline}
.tabs button small{font-weight:500;font-size:11.5px}
.tabs button[aria-selected="true"]{color:var(--wine);border-bottom-color:var(--wine)}
.tabs button:disabled{opacity:.5;cursor:not-allowed}
.tot{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px 14px;margin-top:16px;font-size:13px;display:flex;flex-direction:column;gap:5px}
.tot .r{display:flex;justify-content:space-between;gap:10px}
.tot .r span:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums}
.tot .r.big{font-weight:600;font-size:14.5px;border-top:1px solid var(--line);padding-top:6px;margin-top:2px}
.tot .r.mut{color:var(--muted)}
.alerts{background:var(--amber-soft);color:var(--amber);border-radius:8px;padding:12px 16px;font-size:13.5px;margin-bottom:20px}
.alerts b{display:block;margin-bottom:2px}
.alerts ul{margin:4px 0 0;padding-left:18px}
.okbox{background:var(--olive-soft);color:var(--olive);border-radius:8px;padding:10px 16px;font-size:13.5px;margin-bottom:20px}
.pgrp{margin-top:18px}
.pgrp h4{margin:0 0 4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--wine)}
.pi{display:grid;grid-template-columns:150px 120px minmax(0,1fr) 150px;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}
.pi .nm{font-weight:600;padding-top:9px}
.pi .nm small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:2px}
.pi textarea.inp{min-height:42px}
.pi .tt{text-align:right;padding-top:9px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px}
.pi .tt small{display:block;font-family:var(--sans);font-size:11.5px;color:var(--muted)}
.pi.off .nm{color:var(--muted);font-weight:500}
.ci{padding:14px 0;border-top:1px solid var(--line)}
.ci-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.ci-h b{display:block;font-size:15px}
.ci-h span{font-size:12.5px;color:var(--muted)}
.ci .tt{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap}
.ci .tt small{display:block;font-family:var(--sans);font-size:11.5px;color:var(--muted)}
.ci.off .ci-h b{color:var(--muted);font-weight:600}
.ci-t{display:flex;gap:12px;align-items:flex-start}
.ci-inc{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:99px;padding:4px 11px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;background:var(--field);color:var(--muted);margin-top:1px}
.ci-inc input{accent-color:var(--wine);margin:0}
.ci-inc:has(input:checked){background:var(--wine);border-color:var(--wine);color:var(--on-wine)}
.ci-closed{padding:10px 0}
.ci-closed .ci-h{margin-bottom:0}
.ci-r{display:flex;gap:14px;align-items:flex-start}
.ci-p{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted);font-weight:600}
.ci-p .inp{width:110px;padding:6px 8px;font-family:var(--mono)}
.ci-add{display:flex;gap:8px;margin-top:10px;max-width:520px}
.ci-add .inp{padding:7px 10px}
@media (max-width:640px){.ci-h{flex-direction:column}.ci-r{width:100%;justify-content:space-between}}
.paxrule{font-size:12.5px;color:var(--muted);margin-top:10px;line-height:1.55}
.calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:18px}
.calc div{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--field)}
.calc dt{font-size:11.5px;color:var(--muted);font-weight:600}
.calc dd{margin:2px 0 0;font-family:var(--mono);font-size:16px;font-variant-numeric:tabular-nums}
.calc div.hl{background:var(--wine-soft);border-color:transparent}
.calc div.hl dd{color:var(--wine);font-weight:500}
.fromorc{background:var(--bg);border-radius:8px;padding:12px 14px;font-size:13.5px;margin-top:14px}
.fromorc b{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.fromorc p{margin:6px 0 0}
.actions-box{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}
.ev .val{font-family:var(--mono);font-size:13.5px;font-variant-numeric:tabular-nums}
.ev .val small{display:block;font-family:var(--sans);font-size:11.5px;color:var(--muted)}
.p-Fechado{background:var(--olive-soft);color:var(--olive)}
.p-Perdido{background:var(--line);color:var(--muted)}
@media (max-width:760px){
  .pi{grid-template-columns:1fr 1fr}
  .pi .ds{grid-column:1 / -1}
  .pi .tt{grid-column:1 / -1;text-align:left;padding-top:0}
}
#pdfview{border:1px solid var(--line2);border-radius:10px;background:var(--surface);overflow:hidden;margin:0 auto 22px;max-width:900px}
#pdfview .pv-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}
#pdfview .pv-bar span{display:block;font-size:12.5px;color:var(--muted)}
#pdfview .pv-pages{display:flex;flex-direction:column;gap:12px;padding:14px;background:#525659}
#pdfview .pv-pages img{display:block;width:100%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}
@media print{
  header.top,aside.side,nav.tabbar,.rtool,.notice,.ctr-bar,#toast{display:none!important}
  body.com-menu{padding:0!important}
  body{background:#fff!important}
  main.wrap{padding:0!important;max-width:none}
  .rep{border:0!important;padding:12mm 14mm!important;max-width:none!important}
  /* margem zero na página tira o endereço do site, a data e o título que o navegador imprime nas bordas */
  @page{margin:0}
  .rep-logo{background:none!important;padding:0!important}
}
.rep{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;max-width:900px;margin:0 auto;padding:clamp(20px,5vw,48px);font:14px/1.5 var(--sans)}
.rep-h{border-bottom:2px solid var(--ink);padding-bottom:16px;margin-bottom:18px}
.rep-h .k{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--wine);font-weight:600;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rep-h h1{font-family:var(--display);font-weight:600;font-size:clamp(28px,4vw,38px);line-height:1.05;margin:6px 0 4px;text-wrap:balance}
.rep-h .when{font-size:15px}
.rep-h .setor{display:inline-block;margin-top:8px;background:var(--ink);color:var(--surface);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:3px}
.rep-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:4px;margin-bottom:22px}
.rep-sum div{padding:9px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.rep-sum div:nth-child(4n){border-right:0}
.rep-sum div:nth-last-child(-n+4){border-bottom:0}
.rep-sum dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}
.rep-sum dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}
.rep h3{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--wine);margin:26px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--line);font-weight:700;break-after:avoid}
.rep .kv{display:grid;grid-template-columns:minmax(120px,210px) minmax(0,1fr);gap:4px 16px;padding:6px 0;border-bottom:1px dotted var(--line);break-inside:avoid}
.rep .kv .l{color:var(--muted);font-size:13px}
.rep .kv .v{overflow-wrap:anywhere}
.rep .tw{overflow-x:auto}
.rep table{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0 8px}
.rep th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line2)}
.rep td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.rep td.t{font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}
.rep .obs{background:var(--wine-soft);border-radius:4px;padding:12px 16px;margin:10px 0;break-inside:avoid}
.rep .obs b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--wine);margin-bottom:3px}
.rep .pend{background:var(--amber-soft);color:var(--amber);border-radius:4px;padding:10px 16px;margin-bottom:8px;font-size:13px}
.rep .pend ul{margin:4px 0 0;padding-left:18px;columns:2 220px;column-gap:24px}
.rep .foot{margin-top:30px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rep .totr{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dotted var(--line)}
.rep .totr span:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.rep .totr.big{font-weight:700;font-size:15px;border-bottom:2px solid var(--ink)}
.rep .item{padding:8px 0;border-bottom:1px dotted var(--line);break-inside:avoid}
.rep .item .h{display:flex;justify-content:space-between;gap:12px;font-weight:600}
.rep .item .h span:last-child{font-family:var(--mono);font-weight:500;white-space:nowrap;font-size:13px}
.rep .item .d{color:var(--muted);font-size:13px;margin-top:2px}
.rep .note{font-size:12.5px;color:var(--muted);margin:6px 0}
.rep td.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.rep.ctr p{text-align:justify;margin:0 0 10px;line-height:1.6}
.rep.ctr h1.ctt{font-family:var(--sans);font-size:17px;font-weight:700;text-align:center;letter-spacing:.04em;margin:0 0 22px}
.rep.ctr h3{color:var(--ink);letter-spacing:.06em;font-size:12.5px}
.rep.ctr ul{margin:4px 0 12px;padding-left:22px;line-height:1.55}
.rep.ctr .cdate{text-align:right;margin-top:26px}
.rep.ctr .sign div{text-align:center;color:var(--ink);font-weight:600}
.ctr-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0 0 12px;font-size:13px}
.ctr-ed [contenteditable]{outline:1px dashed var(--line2);outline-offset:3px;border-radius:2px;cursor:text}
.ctr-ed [contenteditable]:hover{background:rgba(120,30,50,.04)}
.ctr-ed [contenteditable]:focus{outline:2px solid var(--wine,#7a1f35);background:#fff}
.rep .sign{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:40px;font-size:12px;color:var(--muted)}
.rep .sign div{border-top:1px solid var(--line2);padding-top:6px}
@media (max-width:640px){
  .rep-sum{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rep-sum div{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
  .rep .kv{grid-template-columns:minmax(0,1fr)}
}

/* ======== Plataforma: navegação, login, CRM, "Hoje" ======== */
.brand{text-decoration:none}
.mods{display:flex;gap:2px;overflow-x:auto}
.navlink{padding:7px 12px;border-radius:7px;text-decoration:none;color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap}
.navlink:hover{color:var(--ink);background:var(--surface)}
.navlink.on{color:var(--wine);background:var(--wine-soft)}
@media (max-width:640px){ .quem{display:none} .brand span{display:none} }
.p-Lead{background:var(--wine-soft);color:var(--wine)}
.crm .crm-form{align-items:end}
.crm-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column}
.crm-i{padding:10px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.crm-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.crm-h span{font-size:12.5px;color:var(--muted)}
.crm-next{font-size:13.5px;color:var(--olive)}
.crm-next.atrasado{color:var(--red);font-weight:600}
.login{max-width:380px;margin:8vh auto 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}
.login h1{font-family:var(--display);font-size:34px;margin:0 0 4px;color:var(--wine)}
.login form{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.erro{color:var(--red);font-size:13.5px;min-height:1.2em}
.hoje-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px}
.card h2{font-family:var(--display);font-size:24px;margin:0 0 10px;font-weight:600}
.card ul{list-style:none;margin:0;padding:0}
.card li{padding:9px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.card li:first-child{border-top:0}
.card li a{color:var(--ink);text-decoration:none;font-weight:600}
.card li a:hover{color:var(--wine)}
.card li small{display:block;color:var(--muted);font-weight:400;font-size:12.5px}
.card .vazio{color:var(--muted);font-size:14px}
.tag-atraso{color:var(--red);font-weight:600;font-size:12.5px;white-space:nowrap}
.tag-hoje{color:var(--amber);font-weight:600;font-size:12.5px;white-space:nowrap}
.mods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:22px}
.mod{display:block;border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--surface);text-decoration:none;color:var(--ink)}
.mod b{display:block;font-size:15px}
.mod span{font-size:12.5px;color:var(--muted)}
.mod.breve{opacity:.55;pointer-events:none}
a.mod:hover{border-color:var(--wine)}
.cli-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 90px 130px;gap:14px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);cursor:pointer}
.cli-row:first-child{border-top:0}
.cli-row:hover{background:color-mix(in srgb,var(--wine-soft) 45%,var(--surface))}
.cli-row .n{font-family:var(--mono);font-size:13.5px;text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:720px){.cli-row{grid-template-columns:minmax(0,1fr) auto}.cli-row .hide-sm{display:none}}
/* equipe */
.eq-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px 120px}
.eq-st{text-align:right}
.tag-setor{display:inline-block;font-size:12px;padding:2px 8px;border-radius:99px;background:var(--bg);border:1px solid var(--line);margin:2px 0}
.p-papel-socio{background:var(--wine);color:var(--on-wine)}
.p-papel-gerente{background:var(--wine-soft);color:var(--wine)}
.p-papel-comercial{background:var(--amber-soft);color:var(--amber)}
.p-papel-equipe{background:var(--olive-soft);color:var(--olive)}
.eq-msg{white-space:pre-wrap;font:13.5px/1.55 var(--mono);background:var(--field);border:1px solid var(--line2);border-radius:8px;padding:14px 16px;margin:14px 0 0;max-width:62ch;user-select:all}
@media (max-width:720px){.eq-row{grid-template-columns:minmax(0,1fr) auto}.eq-row .eq-st{grid-column:1/-1;text-align:left}}
.inp.mono{font-family:var(--mono)}
/* checklists */
.ck-grupo{margin-bottom:22px}
.ck-h{font-family:var(--display);font-weight:600;font-size:24px;margin:0 0 10px}
.ck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ck-card{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid var(--line);border-left:4px solid var(--line2);border-radius:10px;padding:14px 16px;background:var(--surface);cursor:pointer;color:var(--ink);font:inherit}
.ck-card:hover:not(:disabled){border-color:var(--wine)}
.ck-card:disabled{opacity:.6;cursor:default}
.ck-card b{font-size:16px}
.ck-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ck-st{font-size:12px;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--line);color:var(--muted);white-space:nowrap}
.st-and{border-left-color:var(--amber)}.st-and .ck-st,.ck-st.st-and{background:var(--amber-soft);color:var(--amber)}
.st-fim{border-left-color:var(--wine)}.st-fim .ck-st,.ck-st.st-fim{background:var(--wine-soft);color:var(--wine)}
.st-aprov{border-left-color:var(--olive)}.st-aprov .ck-st,.ck-st.st-aprov{background:var(--olive-soft);color:var(--olive)}
.ck-lista{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}
.ck-item{padding:12px 16px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}
.ck-item:first-child{border-top:0}
.ck-item.ok{background:color-mix(in srgb,var(--olive-soft) 55%,var(--surface))}
.ck-item.ok .ck-txt{color:var(--muted);text-decoration:line-through}
.ck-mark{display:flex;gap:12px;align-items:flex-start;cursor:pointer;min-height:36px}
.ck-mark input{accent-color:var(--olive);width:24px;height:24px;flex:none;margin-top:1px}
.ck-mark small{display:block;font-size:12px;color:var(--muted)}
.ck-txt{font-size:15px}
.ck-tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:99px;background:var(--line);color:var(--muted);margin-left:6px;vertical-align:1px}
.ck-tag.foto{background:var(--amber-soft);color:var(--amber)}
.ck-extra{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.ck-foto{width:56px;height:56px;object-fit:cover;border-radius:7px;border:1px solid var(--line2);display:block}
.ck-obs{grid-column:1/-1;font-size:13.5px;background:var(--bg);border-radius:7px;padding:6px 10px;margin-left:36px}
.ck-obs-ed{grid-column:1/-1;display:flex;gap:8px;align-items:flex-end;margin-left:36px}
.ck-rodape{display:flex;flex-direction:column;gap:10px;margin:18px 0 40px}
.ck-rodape>.btn{align-self:flex-start;padding:12px 22px;font-size:15px}
.ap-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ap-h h2 a{color:inherit;text-decoration:none}.ap-h h2 a:hover{color:var(--wine)}
.ap-pend{margin-top:12px;font-size:13.5px;background:var(--amber-soft);color:var(--amber);padding:8px 12px;border-radius:8px}
.ap-obs{margin:10px 0 0;padding-left:18px;font-size:13.5px}
.ap-fotos{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.md-row{grid-template-columns:minmax(0,1fr) auto}
.md-lista{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.md-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}
.md-ord{display:flex}
.md-ops{display:flex;gap:6px;align-items:center}
@media (max-width:720px){.ck-item{grid-template-columns:1fr}.ck-extra{justify-content:flex-start;margin-left:36px}
  .md-item{grid-template-columns:auto minmax(0,1fr);padding-bottom:8px;border-bottom:1px solid var(--line)}.md-ops{grid-column:1/-1;flex-wrap:wrap}}
.ck-obs-ed[hidden]{display:none}
a.btn{color:var(--ink)}
/* ======== Menu: coluna à esquerda (computador) / abas embaixo (celular) ======== */
.side{display:none}
.top-mod{font-weight:600;color:var(--muted);font-size:14px}
.top-in .btn svg{display:block}
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-around;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}
.tab-a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;text-decoration:none;color:var(--muted);font-size:11px;font-weight:600;border-radius:8px;min-width:0}
.tab-a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tab-a.on{color:var(--wine)}
body.com-menu:has(.tabbar){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
body.com-menu #toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
@media (min-width:900px){
  body.com-menu{padding-left:232px}
  body.com-menu:has(.tabbar){padding-bottom:0}
  body.com-menu #toast{bottom:24px}
  header.top,.tabbar{display:none}
  .side{display:flex;flex-direction:column;gap:22px;position:fixed;inset:0 auto 0 0;width:232px;z-index:40;background:var(--surface);border-right:1px solid var(--line);padding:22px 14px 16px;overflow-y:auto}
  .side .brand{padding:0 10px}
  .side .brand span{display:inline}
  .side-nav{display:flex;flex-direction:column;gap:2px}
  .side-a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--muted);font:600 14.5px var(--sans);background:none;border:0;cursor:pointer;text-align:left;width:100%}
  .side-a:hover{color:var(--ink);background:var(--bg)}
  .side-a.on{color:var(--wine);background:var(--wine-soft)}
  .side-grupo{display:flex;flex-direction:column;gap:2px;margin-top:12px}
  .side-g{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;cursor:pointer;font:700 10.5px var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:6px 10px;border-radius:6px;text-align:left}
  .side-g:hover{color:var(--ink);background:var(--bg)}
  .side-g svg{transition:transform .15s}
  .side-grupo.fechado .side-g svg{transform:rotate(-90deg)}
  .side-itens{display:flex;flex-direction:column;gap:2px}
  .side-grupo.fechado .side-itens{display:none}
  .side-breve-i{padding:6px 10px 6px 41px;font-size:13px;color:var(--muted);opacity:.65}
  .side-breve-i small{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;margin-left:4px}
  .side-pe{margin-top:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:12px}
  .side-quem{display:flex;flex-direction:column;padding:0 10px 8px;font-size:13.5px;min-width:0}
  .side-quem b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .side-quem span{font-size:12px;color:var(--muted)}
  .side-pe .side-a{font-size:13.5px;padding:7px 10px}
  body.com-menu main.wrap{padding-top:28px}
  body.com-menu .nav{top:20px}
  body.com-menu .sec{scroll-margin-top:24px}
}
/* ======== Desafio dos Pontos ======== */
:root{--gold:#B07A12;--gold-soft:#F8EED6;--gold-2:#E2A82E}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--gold:#F0C25A;--gold-soft:#3A2D10;--gold-2:#E2A82E}}
:root[data-theme="dark"]{--gold:#F0C25A;--gold-soft:#3A2D10;--gold-2:#E2A82E}
.dp-top{padding:4px 0 14px}
.dp-marca{display:flex;gap:14px;align-items:center}
.dp-logo{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:24px;color:#3b2504;background:linear-gradient(135deg,#F3C75A,#D48A2E);box-shadow:0 6px 20px -8px #D48A2E;flex:none}
.dp-h1{font-family:var(--sans);font-weight:700;font-size:clamp(20px,3vw,26px);letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:1.1}
.dp-slogan{margin:3px 0 0;color:var(--muted);font-size:13px}
.dp-abas{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin:0 0 20px;padding-bottom:0}
.dp-abas::-webkit-scrollbar{display:none}
.dp-abas button{border:0;background:none;font:600 14px var(--sans);color:var(--muted);padding:9px 12px;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}
.dp-abas button:hover{color:var(--ink)}
.dp-abas button.on{color:var(--gold);border-bottom-color:var(--gold)}
.dp-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:clamp(16px,2.5vw,22px);margin-bottom:16px;min-width:0}
.dp-card h2{font-family:var(--sans);font-size:17px;font-weight:700;margin:0 0 10px}
.dp-h3{font-size:14px;font-weight:700;margin:16px 0 8px}
.dp-h2{font-family:var(--display);font-size:30px;margin:0}
.dp-sec{font-family:var(--display);font-weight:600;font-size:26px;margin:22px 0 12px}
.dp-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.dp-grid2>.dp-card{margin-bottom:0}
.dp-grid2+*{margin-top:16px}
.dp-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:16px}
.dp-score,.dp-money{border-radius:16px;padding:22px;border:1px solid var(--line)}
.dp-score{background:linear-gradient(140deg,color-mix(in srgb,var(--gold-soft) 85%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--gold) 35%,var(--line))}
.dp-money{background:var(--surface)}
.dp-big{font-family:var(--mono);font-size:clamp(46px,8vw,64px);font-weight:500;line-height:1;margin:8px 0 10px;color:var(--gold)}
.dp-big small{font:600 16px var(--sans);color:var(--muted)}
.dp-break{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
.dp-prog{height:14px;border-radius:99px;background:color-mix(in srgb,var(--gold) 15%,var(--line));overflow:hidden;margin:16px 0 8px}
.dp-prog i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold-2),var(--gold));transition:width .6s}
.dp-prog-txt{font-size:14px}
.dp-ok{color:var(--olive)}
.dp-neg{color:var(--red);font-weight:600;font-size:13px}
.dp-m{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.dp-m b{font-family:var(--mono);font-weight:500}
.dp-m.dp-tot{border-bottom:0;font-size:17px}.dp-m.dp-tot b{color:var(--gold);font-size:20px}
.dp-list{list-style:none;margin:0;padding:0}
.dp-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);align-items:center}
.dp-list li:first-child{border-top:0}
.dp-list small{display:block;color:var(--muted);font-size:12.5px}
.dp-r{text-align:right}
.dp-dest{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:16px}
.dp-dest-i{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}
.dp-dest-ic{font-size:26px;line-height:1}
.dp-dest-i .eyebrow{margin-bottom:3px}
.dp-alerta{background:var(--gold-soft);color:var(--ink);border-radius:9px;padding:9px 13px;font-size:14px;margin:8px 0}
.dp-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.dp-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.dp-sel{width:auto;max-width:100%}
.dp-hoje{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.dp-hoje:first-of-type{border-top:0}
.dp-hoje-r{display:flex;flex-direction:column;gap:2px;font-size:14px;text-align:right}
.dp-hoje-r small{color:var(--muted)}
.dp-ranks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.dp-ranks>.dp-card{margin:0}
.dp-rank{list-style:none;margin:8px 0 0;padding:0}
.dp-rank li{display:grid;grid-template-columns:34px auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 6px;border-radius:9px}
.dp-rank li.top{background:var(--gold-soft)}
.dp-rank li.eu{outline:2px solid color-mix(in srgb,var(--gold) 60%,transparent)}
.dp-pos{font-weight:700;text-align:center}
.dp-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp-rank b{font-family:var(--mono)}
.dp-av{border-radius:50%;object-fit:cover;display:inline-grid;place-items:center;background:var(--wine-soft);color:var(--wine);font-weight:700;flex:none}
.dp-tab{width:100%;border-collapse:collapse;font-size:14px}
.dp-tab th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}
.dp-tab td{padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}
.dp-tab .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.dp-tab tfoot td{font-weight:700;border-bottom:0}
.dp-st{font-size:13px;font-weight:600;white-space:nowrap}
.dp-meta-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.dp-meta-h h2{margin:0 0 2px}
.dp-resgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px 18px}
.dp-res{display:grid;grid-template-columns:minmax(0,1fr) 120px 52px;gap:8px;align-items:center}
.dp-res span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp-res input{text-align:right;font-family:var(--mono)}
.dp-cats{display:flex;gap:8px;flex-wrap:wrap}
.dp-gold{background:linear-gradient(135deg,#F3C75A,#D48A2E)!important;border-color:#D48A2E!important;color:#3b2504!important;font-weight:700;margin-top:12px;padding:11px 20px}
.dp-ouros{list-style:none;margin:0;padding:0}
.dp-ouros li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px 0;border-top:1px solid var(--line);align-items:start;font-size:14px}
.dp-ouros li:first-child{border-top:0}
.dp-ouros li.cancelado{opacity:.55}
.dp-ouro-ic{font-size:24px;text-align:center}
.dp-cancel{color:var(--red);font-size:13px;margin-top:4px}
.dp-part{list-style:none;margin:0;padding:0}
.dp-part li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.dp-part li:first-child{border-top:0}
.dp-part-i{display:flex;flex-direction:column;min-width:0}
.dp-part-i a{color:inherit;text-decoration:none}.dp-part-i a:hover{color:var(--wine)}
.dp-adm{display:flex;flex-direction:column;gap:2px}
.dp-adm .inp{padding:6px 8px;width:150px}
.dp-perfil{display:flex;gap:16px;align-items:center;margin:14px 0 18px}
.dp-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.dp-badge{display:flex;flex-direction:column;gap:3px;border:1px dashed var(--line2);border-radius:12px;padding:14px;opacity:.6}
.dp-badge.tem{opacity:1;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));background:var(--gold-soft)}
.dp-badge-ic{font-size:28px}
.dp-badge-n{font-family:var(--mono);font-size:13px;margin-top:4px}
.dp-chips{display:flex;gap:8px;flex-wrap:wrap}
.dp-chip{background:var(--gold-soft);border-radius:99px;padding:5px 12px;font-size:13.5px}
.dp-regras h3{font-size:15px;margin:18px 0 4px}
.dp-regras ul{margin:6px 0;padding-left:20px}
.dp-formula{font:700 18px var(--sans);letter-spacing:.04em;color:var(--gold);margin:0 0 6px}
.dp-stack{display:flex;height:16px;border-radius:99px;overflow:hidden;background:var(--line);margin:6px 0 10px}
.dp-stack.sm{height:10px;margin:0;flex:1;min-width:120px}
.dp-stack i.sm,.dp-leg.sm{background:var(--olive)}.dp-stack i.so,.dp-leg.so{background:var(--gold-2)}.dp-stack i.sp,.dp-leg.sp{background:var(--red)}
.dp-leg{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 4px 0 10px;vertical-align:-1px}
.dp-evol{display:flex;flex-direction:column;gap:6px}
.dp-evol-l{display:grid;grid-template-columns:110px minmax(0,1fr) 70px minmax(0,1fr) 90px;gap:10px;align-items:center;font-size:13px}
.dp-evol-l:has(.dp-stack){grid-template-columns:110px minmax(0,1fr) 200px}
.dp-hbar{display:block;height:10px;border-radius:99px;background:var(--line);overflow:hidden}
.dp-hbar i{display:block;height:100%;background:var(--olive);border-radius:99px}
.dp-hbar.ouro i{background:var(--gold-2)}
.dp-rel-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.dp-rel-h h2{margin:0}
.dp-aud{font-size:12.5px;max-width:520px}
.dp-reabrir{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
@media (max-width:760px){
  .dp-hero{grid-template-columns:1fr}
  .dp-part li{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px}
  .dp-part li .dp-adm,.dp-part li [data-foto]{grid-column:2/-1}
  .dp-evol-l,.dp-evol-l:has(.dp-stack){grid-template-columns:90px minmax(0,1fr) auto}
  .dp-evol-l>b:nth-of-type(2),.dp-evol-l>.dp-hbar:nth-of-type(2){display:none}
  .dp-hoje-r{text-align:left}
}
@media print{
  body.dp-print .dp-top,body.dp-print .dp-abas,body.dp-print .dp-bar,body.dp-print .dp-rel:not(.dp-print-alvo),body.dp-print .dp-rel-h .row{display:none!important}
  body.dp-print .dp-card{border:0;padding:0}
}
.fld[hidden],.dp-card [hidden]{display:none!important}
/* ======== Ponto ======== */
.pt-bater{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 18px;margin-bottom:16px}
.pt-data{font-size:14px;color:var(--muted)}
.pt-botao[hidden]{display:none}
.pt-relogio{font-family:var(--mono);font-size:clamp(48px,12vw,72px);font-weight:500;line-height:1.1;margin:6px 0;font-variant-numeric:tabular-nums}
.pt-escala{font-size:15px;margin-bottom:20px}
.pt-botao{display:block;width:100%;max-width:360px;margin:0 auto 10px;border:0;border-radius:14px;padding:20px;font:700 19px var(--sans);cursor:pointer;color:#fff}
.pt-botao.entrada{background:var(--olive)}.pt-botao.saida{background:var(--wine);color:var(--on-wine)}
.pt-botao:disabled{opacity:.6;cursor:wait}
.pt-ok-box{margin-top:6px;font-size:17px}
.pt-ok-box p{margin:6px 0 0;color:var(--muted);font-size:15px}
.pt-check{width:64px;height:64px;border-radius:50%;background:var(--olive-soft);color:var(--olive);font-size:36px;display:grid;place-items:center;margin:0 auto 10px}
.pt-chip{display:inline-block;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap}
.pt-ok{background:var(--olive-soft);color:var(--olive)}.pt-alerta{background:var(--amber-soft);color:var(--amber)}
.pt-falta{background:var(--red-soft);color:var(--red)}.pt-folga,.pt-neutro{background:var(--line);color:var(--muted)}
.pt-lista{list-style:none;margin:0;padding:0}
.pt-lista>li{padding:12px 0;border-top:1px solid var(--line)}
.pt-lista>li:first-child{border-top:0}
.pt-l1{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.pt-l1 small{display:block;color:var(--muted);font-size:12.5px}
.pt-l1r{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.pt-bats{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.pt-bat{font-family:var(--mono);font-size:13px;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:2px 4px 2px 8px;display:inline-flex;align-items:center;gap:4px}
.pt-bat.cancel{text-decoration:line-through;opacity:.5;padding-right:8px}
.pt-x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 4px}
.pt-x:hover{color:var(--red)}
.pt-manual{margin-top:8px;font-size:13.5px}
.pt-manual summary{cursor:pointer;color:var(--muted)}
.pt-manual .row{margin-top:8px}
.pt-manual .inp{width:auto}
.pt-esc-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.pt-esc-h h2{margin:0}
.pt-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px}
.pt-diaesc{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--muted)}
.pt-diaesc .inp{padding:7px 6px;font-size:13.5px}
@media (max-width:760px){.pt-semana{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-l1r{align-items:flex-start}}
/* ======== Eventos · retaguarda de tabelas ======== */
.tb-row{grid-template-columns:minmax(0,1fr) auto}
.tb-itens{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.tb-item{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--field)}
.tb-item-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tb-item-h b{font-size:15.5px}
.tb-item-h .row{margin-left:auto}
.tb-item .grid{margin-top:10px}
.tb-opts{font-family:var(--mono);font-size:13px;line-height:1.5}
.tb-info{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
.tb-barra{position:sticky;top:0;z-index:5;background:var(--bg);padding:10px 0;margin-bottom:10px;border-bottom:1px solid var(--line)}
.tb-ct{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.tb-vars{position:sticky;top:64px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;max-height:calc(100vh - 90px);overflow:auto;font-size:13px}
.tb-vars h3{font-size:14px;margin:4px 0 6px}
.tb-vars ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}
.tb-vars li{display:flex;flex-direction:column;gap:1px}
.tb-vars span{color:var(--muted);font-size:12px}
.tb-var{font-family:var(--mono);font-size:12.5px;border:1px solid var(--line2);background:var(--field);border-radius:6px;padding:2px 6px;cursor:pointer;align-self:flex-start;color:var(--ink)}
.tb-var:hover{border-color:var(--wine)}
#ct-previa mark{background:var(--gold-soft,#F8EED6);color:inherit;border-radius:3px;padding:0 2px}
#ct-previa mark.erro-var{background:var(--red-soft);color:var(--red)}
@media (max-width:900px){.tb-ct{grid-template-columns:1fr}.tb-vars{position:static;max-height:none}}
/* ======== Eventos · desempenho no período ======== */
.per{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:18px}
.per-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.per-top h2{font-family:var(--display);font-weight:600;font-size:24px;margin:0}
.per-top .inp{width:auto}
.per-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.per-card{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--field);cursor:pointer;color:var(--ink);font:inherit}
.per-card:hover{border-color:var(--wine)}
.per-card.on{border-color:var(--wine);background:var(--wine-soft)}
.per-card.est{cursor:default}.per-card.est:hover{border-color:var(--line)}
.per-card .n{font-family:var(--mono);font-size:24px;font-weight:500}
.per-card .l{font-size:13px;font-weight:600}
.per-card small{font-size:12px;color:var(--muted)}
.per-mais{margin-top:12px}
.per-mais summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--muted)}
.per-quebra{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:10px}
.per-h3{font-size:14px;margin:0 0 6px}
.per-t{width:100%;border-collapse:collapse;font-size:13.5px}
.per-t th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px;border-bottom:1px solid var(--line)}
.per-t td{padding:6px;border-bottom:1px solid var(--line)}
.per-t .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.per .mode{margin:10px 0 0}
.per-sub{font-family:var(--display);font-weight:600;font-size:22px;margin:0 0 8px}
.per-chip{background:var(--wine-soft);border-radius:9px;padding:8px 12px;margin-bottom:10px;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media (max-width:640px){.per-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.per-card .n{font-size:20px}.per{padding:14px}}
.ck-dono{font-size:12.5px;font-weight:600;color:var(--muted)}.ck-dono.eu{color:var(--wine)}

/* logo nos documentos (proposta, ficha, fechamento, contrato) */
.rep-h{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:22px;align-items:center}
.rep-h>*:not(.rep-logo){grid-column:2}
.rep-logo{grid-row:1 / span 4;width:118px;height:auto;display:block}
.ctt-logo{margin:0 auto 14px;width:130px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .rep-logo{background:#fff;border-radius:6px;padding:6px 8px}}
:root[data-theme="dark"] .rep-logo{background:#fff;border-radius:6px;padding:6px 8px}
@media (max-width:640px){.rep-h{grid-template-columns:1fr}.rep-h>*:not(.rep-logo){grid-column:1}.rep-logo{grid-row:auto;width:96px;margin-bottom:10px}}
.ck-sub{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;margin:14px 0 8px}
.ck-sub:first-of-type{margin-top:4px}
.ck-freq{font-size:12px;color:var(--amber);font-weight:600}
/* ======== Calendário ======== */
.cal-nav{align-items:center}
.cal-mes{font-family:var(--display);font-size:24px;font-weight:600;text-transform:capitalize;min-width:170px;text-align:center}
.cal-legenda{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.cal-legenda .chip{font-size:12.5px;padding:4px 10px}
.cal-dica{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.cal-dica .inp{width:auto;padding:6px 8px}
.cal-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line);gap:1px}
.cal-sem{background:var(--bg);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px;text-align:center}
.cal-dia{background:var(--surface);min-height:118px;padding:6px;display:flex;flex-direction:column;gap:4px;cursor:pointer;min-width:0}
.cal-dia:hover{background:color-mix(in srgb,var(--wine-soft) 30%,var(--surface))}
.cal-dia.fora{background:var(--bg);opacity:.6}
.cal-dia.sel{box-shadow:inset 0 0 0 2px var(--wine)}
.cal-n{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}
.cal-dia.hoje .cal-n span{background:var(--wine);color:var(--on-wine);border-radius:99px;padding:1px 7px}
.cal-dots{display:none;gap:3px}
.cal-dots em{width:7px;height:7px;border-radius:50%;display:block}
.cal-itens{display:flex;flex-direction:column;gap:3px;min-width:0}
.cal-chip{border:0;text-align:left;font:500 12px/1.3 var(--sans);padding:3px 6px;border-radius:5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:var(--ink)}
.cal-mais{font-size:11.5px;color:var(--muted);padding-left:4px}
.cal-rapido{margin-top:auto;border:1px dashed transparent;background:transparent;font:13px var(--sans);padding:3px 5px;border-radius:5px;color:var(--ink);width:100%;min-width:0}
.cal-dia:hover .cal-rapido,.cal-rapido:focus{border-color:var(--line2);background:var(--field)}
.cal-rapido::placeholder{color:transparent}
.cal-dia:hover .cal-rapido::placeholder,.cal-rapido:focus::placeholder{color:var(--muted)}
/* cores por tipo */
.t-fechado.cal-chip,.cal-dots em.t-fechado,.cal-lista li.t-fechado{--c:var(--wine)}
.t-musico{--c:#7B4BB7}.t-acao{--c:var(--olive)}.t-evento{--c:#B0466A}.t-regiao{--c:var(--amber)}.t-folga{--c:#777}.t-outro{--c:var(--muted)}
.cal-chip{background:color-mix(in srgb,var(--c,var(--muted)) 16%,var(--surface));border-left:3px solid var(--c,var(--muted))}
.cal-dots em{background:var(--c,var(--muted))}
.cal-legenda .chip{border-color:color-mix(in srgb,var(--c,var(--line2)) 55%,var(--line2))}
.cal-painel{margin-top:16px}
.cal-painel-h h2{margin:0 0 6px}
.cal-lista{list-style:none;margin:0;padding:0}
.cal-lista li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0 10px 10px;border-top:1px solid var(--line);border-left:3px solid var(--c,var(--line))}
.cal-lista li:first-child{border-top:0}
.cal-lista small{display:block;color:var(--muted);font-size:12.5px}
.cal-h{font-family:var(--mono);font-size:13px;color:var(--muted);padding-top:2px}
.cal-form{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}
@media (max-width:760px){
  .cal-dia{min-height:58px;padding:4px}
  .cal-itens,.cal-rapido{display:none}
  .cal-dots{display:flex;flex-wrap:wrap}
  .cal-n{flex-direction:column;align-items:flex-start;gap:3px}
  .cal-mes{min-width:0;font-size:20px}
}
.t-fechado{--c:var(--wine)}
.card-cal{grid-column:span 2}
.card-cal-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.card-cal-h h2{margin:0}
.card-cal li{border-left:3px solid var(--c,var(--line));padding-left:10px}
@media (max-width:900px){.card-cal{grid-column:auto}}
@media (max-width:760px){.cal-legenda{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cal-legenda .chip{white-space:nowrap}}
/* ======== Calendário em linhas ======== */
.cl-dica{margin:0 0 10px}
.cl-mes{margin-top:22px}
.cl-mes-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:4px;margin-bottom:4px}
.cl-mes-h h2{font-family:var(--display);font-weight:600;font-size:28px;margin:0}
.cl-lista{list-style:none;margin:0;padding:0}
.card .cl-lista li,.cl-linha{display:block;padding:9px 6px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45}
.cl-linha[data-ed],.cl-linha[data-ev]{cursor:pointer}
.cl-linha[data-ed]:hover,.cl-linha[data-ev]:hover{background:color-mix(in srgb,var(--wine-soft) 40%,transparent)}
.cl-linha.fechado{color:var(--wine)}
.cl-linha.passado{opacity:.55}
.cl-linha.hoje{background:color-mix(in srgb,var(--wine-soft) 55%,transparent);border-radius:6px}
.cl-dia{display:inline-block;min-width:68px;font-weight:600}
.cl-data{font-family:var(--mono);font-size:14px}
.cl-sep{color:var(--muted);margin:0 6px}
.cl-vazio{color:var(--muted);padding:9px 6px;font-size:14px}
.cl-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 0}
.cl-form .inp{width:auto;padding:7px 9px}
.cl-f-dia{width:150px!important}.cl-f-tit{flex:1 1 220px;min-width:180px}.cl-f-val{width:110px!important}.cl-f-hora{width:110px!important}.cl-f-obs{flex:1 1 200px;min-width:160px}
.cl-editando{list-style:none;border-bottom:1px solid var(--line);background:var(--field);border-radius:6px;padding:0 6px}
.card-cal .cl-lista li{border-left:0;padding-left:0}
@media (max-width:640px){.cl-dia{min-width:0}.cl-linha{font-size:14px}.cl-form .inp{flex:1 1 100%}.cl-f-dia,.cl-f-val,.cl-f-hora{width:calc(50% - 3px)!important;flex:0 0 auto}}
/* Hoje: o quadro de datas ocupa a altura da tela e rola por dentro */
@media (min-width:901px){
  .card-cal{display:flex;flex-direction:column;max-height:calc(100vh - 230px);min-height:420px}
  .card-cal .cl-lista{overflow-y:auto;flex:1;min-height:0;margin-right:-8px;padding-right:8px}
}

/* ---------- Treinamento (Sala Volpi) ---------- */
.tr-nivel{display:grid;gap:6px;min-width:min(260px,100%)}
.tr-nivel b{font-family:var(--display);font-size:22px;font-style:italic;color:var(--wine);display:block;line-height:1.1}
.tr-nivel span{font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.tr-barra{height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.tr-barra i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--wine),var(--gold));transition:width .5s}
.tr-abas button.on{color:var(--wine);border-bottom-color:var(--wine)}
.tr-h2{font-family:var(--display);font-weight:600;font-size:26px;margin:2px 0 0;line-height:1.15;text-wrap:balance}
.tr-cenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}
.tr-cen{display:grid;gap:4px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px 16px;cursor:pointer;color:var(--ink)}
.tr-cen:hover{border-color:var(--wine)}
.tr-cen b{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.15}
.tr-cen small{color:var(--muted);font-size:13px}
.tr-chat{display:flex;flex-direction:column;gap:10px;max-height:55vh;min-height:180px;overflow-y:auto}
.tr-msg{max-width:85%;padding:10px 14px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.tr-msg.cli{align-self:flex-start;background:var(--field);border:1px solid var(--line);border-bottom-left-radius:4px}
.tr-msg.gar{align-self:flex-end;background:var(--wine);color:var(--on-wine);border-bottom-right-radius:4px}
.tr-msg.pensando .t{color:var(--muted);font-style:italic}
.tr-msg.falha{border-color:var(--red);color:var(--red)}
.tr-quem{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-weight:600;margin-bottom:2px}
.tr-composer{display:flex;gap:8px;align-items:flex-end;margin-top:10px}
.tr-composer textarea{flex:1;min-width:0;resize:vertical}
.tr-mic{font-size:18px;padding:8px 12px}
.tr-mic.on{background:var(--red-soft);border-color:var(--red);animation:tr-pulso 1.2s infinite}
@keyframes tr-pulso{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--red) 20%,transparent)}}
.tr-aval{margin-top:16px;border-style:dashed}
.tr-nota{font-family:var(--display);font-size:56px;line-height:1;color:var(--wine);font-weight:600}
.tr-nota-sm{font-family:var(--mono);font-size:15px;min-width:38px;text-align:center;padding:4px 8px;border-radius:8px;background:var(--wine-soft);color:var(--wine);font-weight:500}
.tr-ticket{background:var(--gold-soft);border-color:var(--gold)}
.tr-ul{margin:0;padding-left:1.1em;display:grid;gap:4px}
.tr-frase{font-style:italic;color:var(--muted);margin:14px 0 6px}
.tr-q{font-family:var(--display);font-size:24px;line-height:1.25;margin:12px 0 6px;font-weight:600}
.tr-desc{font-style:italic;color:var(--muted);margin:0 0 10px}
.tr-opts{display:grid;gap:8px;margin:10px 0}
.tr-opt{text-align:left;border:1px solid var(--line2);border-radius:9px;background:var(--field);padding:11px 14px;font-weight:500;cursor:pointer}
.tr-opt:hover:not(:disabled){border-color:var(--wine)}
.tr-opt.ok,.tr-garrafa.ok,.tr-ing.ok{background:var(--olive-soft);border-color:var(--olive)}
.tr-opt.no,.tr-garrafa.no,.tr-ing.no{background:var(--red-soft);border-color:var(--red)}
.tr-ing.falta{border-style:dashed;border-color:var(--olive)}
.tr-ing[aria-pressed="true"]{background:var(--wine-soft);border-color:var(--wine);color:var(--wine);font-weight:600}
.tr-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch;margin:12px 0 6px}
.tr-ou{align-self:center;font-family:var(--display);font-style:italic;color:var(--muted);font-size:18px}
.tr-garrafa{display:grid;gap:3px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--field);padding:12px 14px;cursor:pointer;color:var(--ink);min-width:0}
.tr-garrafa b{font-family:var(--display);font-size:18px;font-weight:600;line-height:1.15;overflow-wrap:anywhere}
.tr-garrafa small{color:var(--muted)}
.tr-preco{font-family:var(--mono);color:var(--wine)}
.tr-pill-ouro{background:var(--gold-soft);color:var(--gold)}
.tr-pill-oliva{background:var(--olive-soft);color:var(--olive)}
.tr-carta{padding-top:6px}
.tr-cat{margin:16px 0 2px}
.tr-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 0;border-bottom:1px solid var(--line)}
.tr-item small{grid-column:1/-1;color:var(--muted);font-size:13px}
.tr-p{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.tr-rank{display:grid;gap:8px}
.tr-rk{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px}
.tr-rk.eu{border-color:var(--wine)}
.tr-pos{font-family:var(--mono);color:var(--muted);text-align:center}
.tr-rk:nth-child(1) .tr-pos{color:var(--gold);font-weight:600}
.tr-nm{min-width:0}.tr-nm b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tr-nm small{color:var(--muted);font-size:12.5px}
.tr-xp{font-family:var(--mono);font-variant-numeric:tabular-nums}
.tr-conv{margin-bottom:10px;padding:12px 16px}
.tr-conv summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none}
.tr-conv summary small{display:block;color:var(--muted);font-size:12.5px}
.tr-transcricao{white-space:pre-wrap;font:13.5px/1.55 var(--sans);background:var(--field);border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0 0;max-height:420px;overflow:auto}
@media (max-width:560px){.tr-vs{grid-template-columns:1fr}.tr-ou{text-align:center}.tr-nota{font-size:44px}}
@media (prefers-reduced-motion:reduce){.tr-mic.on{animation:none}.tr-barra i{transition:none}}
