/* Layout: barra lateral no computador, barra inferior com botão + no celular. Versão 3: visual leve, cada área com sua cor */
:root{
  --bg:#f6f5fa; --surface:#ffffff; --surface-2:#f1f0f6; --ink:#1f1a27; --muted:#6c6779; --line:#e9e7f0;
  --accent:#9b2258; --accent-ink:#ffffff; --accent-soft:#fbe9f1; --accent-line:#f1c9db;
  --ok:#1d8a52; --ok-soft:#e3f5ea; --warn:#a46a00; --warn-soft:#fdf2d8; --bad:#c22f45; --bad-soft:#fde7ea;
  --info:#2f6fdb; --info-soft:#e8f0fd; --grey-soft:#efedf3; --vio:#7c4dcc; --vio-soft:#f0eafb; --teal:#0e8f9b; --teal-soft:#e0f4f6;
  --t-av:#2f6fdb; --t-se:#c2356f; --t-re:#0e8f9b;
  --shadow:0 1px 2px rgba(31,26,39,.04),0 6px 20px rgba(31,26,39,.06);
  --shadow-2:0 2px 6px rgba(31,26,39,.06),0 14px 34px rgba(31,26,39,.10);
  --f-display:'Young Serif',Georgia,'Times New Roman',serif;
  --f-ui:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --r:16px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#131118; --surface:#1c1a22; --surface-2:#25222c; --ink:#f1eef5; --muted:#a8a2b4; --line:#322e3a;
  --accent:#ec86b4; --accent-ink:#2a0f1c; --accent-soft:#3a2130; --accent-line:#5a3448;
  --ok:#62cf93; --ok-soft:#1b3326; --warn:#f0c050; --warn-soft:#3a2f15; --bad:#f2818f; --bad-soft:#3d1d23;
  --info:#7ea8f5; --info-soft:#1c2a40; --grey-soft:#2a2730; --vio:#b799f2; --vio-soft:#2c2340; --teal:#57d0db; --teal-soft:#16323a;
  --t-av:#7ea8f5; --t-se:#ec86b4; --t-re:#57d0db;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25); --shadow-2:0 2px 6px rgba(0,0,0,.35),0 14px 34px rgba(0,0,0,.35); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#131118; --surface:#1c1a22; --surface-2:#25222c; --ink:#f1eef5; --muted:#a8a2b4; --line:#322e3a;
  --accent:#ec86b4; --accent-ink:#2a0f1c; --accent-soft:#3a2130; --accent-line:#5a3448;
  --ok:#62cf93; --ok-soft:#1b3326; --warn:#f0c050; --warn-soft:#3a2f15; --bad:#f2818f; --bad-soft:#3d1d23;
  --info:#7ea8f5; --info-soft:#1c2a40; --grey-soft:#2a2730; --vio:#b799f2; --vio-soft:#2c2340; --teal:#57d0db; --teal-soft:#16323a;
  --t-av:#7ea8f5; --t-se:#ec86b4; --t-re:#57d0db;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25); --shadow-2:0 2px 6px rgba(0,0,0,.35),0 14px 34px rgba(0,0,0,.35); color-scheme:dark}
/* cores das áreas: --a é a cor, --a-ink o texto sobre o fundo suave */
.a-inicio{--a:#b02a66;--a-ink:#8c1f52}
.a-agenda{--a:#2f6fdb;--a-ink:#1d54b5}
.a-pacientes{--a:#7c4dcc;--a-ink:#5f34ad}
.a-contatos{--a:#1d9a57;--a-ink:#157a43}
.a-financeiro{--a:#d39812;--a-ink:#8a6000}
.a-estoque{--a:#e0672a;--a-ink:#ad4915}
.a-relatorios{--a:#0e98a5;--a-ink:#0a6f79}
.a-config{--a:#64748b;--a-ink:#475569}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .a-inicio{--a:#ec86b4;--a-ink:#f3a9ca}:root:not([data-theme="light"]) .a-agenda{--a:#7ea8f5;--a-ink:#a6c3f8}:root:not([data-theme="light"]) .a-pacientes{--a:#b799f2;--a-ink:#cdb8f6}:root:not([data-theme="light"]) .a-contatos{--a:#62cf93;--a-ink:#8edcb1}:root:not([data-theme="light"]) .a-financeiro{--a:#f0c050;--a-ink:#f5d380}:root:not([data-theme="light"]) .a-estoque{--a:#f59a66;--a-ink:#f8b78f}:root:not([data-theme="light"]) .a-relatorios{--a:#57d0db;--a-ink:#88dee6}:root:not([data-theme="light"]) .a-config{--a:#a3afc2;--a-ink:#c3cbd8}}
:root[data-theme="dark"] .a-inicio{--a:#ec86b4;--a-ink:#f3a9ca}:root[data-theme="dark"] .a-agenda{--a:#7ea8f5;--a-ink:#a6c3f8}:root[data-theme="dark"] .a-pacientes{--a:#b799f2;--a-ink:#cdb8f6}:root[data-theme="dark"] .a-contatos{--a:#62cf93;--a-ink:#8edcb1}:root[data-theme="dark"] .a-financeiro{--a:#f0c050;--a-ink:#f5d380}:root[data-theme="dark"] .a-estoque{--a:#f59a66;--a-ink:#f8b78f}:root[data-theme="dark"] .a-relatorios{--a:#57d0db;--a-ink:#88dee6}:root[data-theme="dark"] .a-config{--a:#a3afc2;--a-ink:#c3cbd8}
*{box-sizing:border-box}
html,body{height:100%}
body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.app{display:flex;min-height:100%}
/* barra lateral */
.side{width:240px;flex:none;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:22px 14px 16px}
.brand{padding:0 10px 18px;border-bottom:1px solid var(--line);margin-bottom:12px}
.brand b{display:block;font:400 21px/1.15 var(--f-display);color:var(--accent);letter-spacing:.2px}
.brand span{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.nav{display:flex;flex-direction:column;gap:2px}
.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:500}
.nav a:hover{background:var(--surface-2);color:var(--ink)}
.nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}
.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:12px 10px 0;border-top:1px solid var(--line)}
.who{display:flex;align-items:center;gap:10px}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.who select{border:0;background:transparent;font-weight:600;padding:0;max-width:150px}
.who small{display:block;color:var(--muted);font-size:12px}
/* conteúdo */
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);
  padding-block:14px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:12px}
.top h1{font:400 24px/1.2 var(--f-display);margin:0;flex:1;min-width:0;text-wrap:balance}
.top .back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:14px}
.page{padding-block:22px 110px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:20px;max-width:1240px;width:100%}
.mtop{display:none}
.bottom{display:none}
/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);padding:9px 14px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;text-decoration:none;color:var(--ink)}
.btn:hover{background:var(--surface-2)}
.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.pri:hover{filter:brightness(1.08)}
.btn.sm{padding:6px 10px;font-size:13px}
.btn.ghost{background:transparent;border-color:transparent;color:var(--accent)}
.btn.ghost:hover{background:var(--accent-soft)}
.icon-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.spacer{flex:1}
/* blocos */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0}
.panel-h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}
.panel-h h2{margin:0;font-size:15px;font-weight:700;flex:1}
.panel-b{padding:16px 18px}
.grid2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}
.kpi label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.kpi strong{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.kpi small{font-size:13px;color:var(--muted)}
.kpi.hl{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.kpi.hl label,.kpi.hl small{color:inherit;opacity:.85}
/* chips */
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;line-height:1.5}
.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.c-info{background:var(--info-soft);color:var(--info)}
.c-warn{background:var(--warn-soft);color:var(--warn)}
.c-ok{background:var(--ok-soft);color:var(--ok)}
.c-bad{background:var(--bad-soft);color:var(--bad)}
.c-acc{background:var(--accent-soft);color:var(--accent)}
.c-grey{background:var(--grey-soft);color:var(--muted)}
.c-solid{background:var(--accent);color:var(--accent-ink)}
.flag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--bad-soft);color:var(--bad)}
/* progresso de sessões */
.prog{display:flex;align-items:center;gap:8px;min-width:0}
.dots{display:flex;gap:3px}
.dots i{width:10px;height:10px;border-radius:3px;background:var(--surface-2);border:1px solid var(--line)}
.dots i.done{background:var(--accent);border-color:var(--accent)}
.dots i.next{border:1.5px dashed var(--accent)}
/* listas */
.list{display:flex;flex-direction:column}
.li{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line);min-width:0}
.li:first-child{border-top:0}
.li .t{min-width:0;flex:1}
.li .t b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.li .t span{font-size:13px;color:var(--muted)}
.time{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;width:46px;flex:none}
.clickable{cursor:pointer}
.clickable:hover{background:var(--surface-2)}
.empty{padding:18px;color:var(--muted);font-size:14px}
.period-h{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--surface-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
/* tabelas */
.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
td.r,th.r{text-align:right}
.pos{color:var(--ok);font-weight:600}
.neg{color:var(--bad);font-weight:600}
/* abas */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.tabs button{border:0;background:none;padding:10px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}
.tabs button.on{color:var(--accent);border-color:var(--accent)}
.seg{display:inline-flex;background:var(--surface-2);border-radius:8px;padding:3px}
.seg button{border:0;background:none;padding:6px 12px;border-radius:6px;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer}
.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.filters button{border:1px solid var(--line);background:var(--surface);padding:6px 11px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}
.filters button.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 12px;flex:1;min-width:200px;max-width:380px;color:var(--muted)}
.search input{border:0;background:none;padding:9px 0;outline:none;flex:1;min-width:0;color:var(--ink)}
/* agenda */
.week{display:grid;grid-template-columns:84px repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.week .h{padding:10px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);font-size:13px}
.week .h b{display:block;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.week .h.today{background:var(--accent-soft);color:var(--accent)}
.week .lbl{padding:12px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.week .lbl small{font-weight:500;text-transform:none;letter-spacing:0}
.week .cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:6px;min-height:150px}
.week .cell.today{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}
.week .noBottom{border-bottom:0}
.appt{border-radius:7px;padding:7px 8px;font-size:12.5px;line-height:1.35;cursor:pointer;border:1px solid var(--line);background:var(--surface);text-align:left;width:100%}
.appt b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.appt .hr{font-weight:700;font-variant-numeric:tabular-nums}
.appt.t-avaliacao{border-left:3px solid var(--info);background:var(--info-soft)}
.appt.t-sessao{border-left:3px solid var(--accent);background:var(--accent-soft)}
.appt.t-retorno{border-left:3px solid var(--ok);background:var(--ok-soft)}
.appt.s-realizado{opacity:.6}
.appt.s-faltou{opacity:.6;text-decoration:line-through}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.wk-mobile{display:none}
/* kanban */
.board{display:grid;grid-auto-flow:column;grid-auto-columns:250px;gap:12px;overflow-x:auto;padding-bottom:8px}
.col{background:var(--surface-2);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:120px}
.col-h{display:flex;align-items:center;gap:8px;padding:2px 4px 6px;font-weight:700;font-size:13px}
.col-h span.n{margin-left:auto;color:var(--muted);font-weight:600}
.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:6px}
.card:hover{border-color:var(--accent-line)}
.card b{font-weight:600}
.card small{color:var(--muted);font-size:12.5px}
/* ficha */
.hero{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.hero .big{width:56px;height:56px;font-size:19px}
.hero .info{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px}
.hero h2{font:400 26px/1.2 var(--f-display);margin:0}
.meta{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.meta b{color:var(--ink);font-weight:600;user-select:all}
.stage-sel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px;font-weight:600}
.dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px}
.dl div{display:flex;flex-direction:column;gap:2px;min-width:0}
.dl label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.dl span{font-weight:600}
.bar{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}
.bar i{display:block;height:100%;background:var(--accent);border-radius:99px}
.bar.ok i{background:var(--ok)}
.timeline{display:flex;flex-direction:column}
.ts{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:16px;position:relative}
.ts:not(:last-child)::after{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--line)}
.ts .n{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:13px}
.ts.future .n{background:var(--surface);color:var(--accent);border:1.5px dashed var(--accent)}
.ts .c{display:flex;flex-direction:column;gap:4px;min-width:0}
.ts .c b{font-weight:600}
.ts .c small{color:var(--muted)}
.ins{display:flex;flex-wrap:wrap;gap:6px}
.ins span{font-size:12px;background:var(--surface-2);padding:2px 8px;border-radius:6px;color:var(--muted)}
.qa{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px 16px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.qa:first-of-type{border-top:0}
.qa .ans{font-weight:600}
.qa .ans.yes{color:var(--bad)}
.sec-t{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;margin:18px 0 4px}
.sec-t:first-child{margin-top:0}
.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.ph{aspect-ratio:3/4;max-width:100%;border-radius:8px;border:1px solid var(--line);background:repeating-linear-gradient(135deg,var(--surface-2) 0 10px,var(--surface) 10px 20px);display:flex;flex-direction:column;justify-content:flex-end;padding:10px;font-size:12.5px;color:var(--muted)}
.ph b{color:var(--ink);font-size:13px}
.note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:8px;background:var(--info-soft);color:var(--info);font-size:14px}
.note.warn{background:var(--warn-soft);color:var(--warn)}
/* atenção */
.att{display:flex;gap:12px;align-items:flex-start;padding:12px 18px;border-top:1px solid var(--line)}
.att:first-child{border-top:0}
.att .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none}
.att .t{flex:1;min-width:0;font-size:14px}
.att .t b{font-weight:600}
/* funil */
.funnel{display:flex;flex-direction:column;gap:10px}
.fun-row{display:grid;grid-template-columns:120px minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:14px}
.fun-row .bar{height:12px}
/* estoque */
.lvl{display:flex;align-items:center;gap:10px;min-width:150px}
.lvl .bar{flex:1;height:7px}
.lvl .bar.low i{background:var(--bad)}
/* modal */
dialog{border:0;padding:0;border-radius:14px;background:var(--surface);color:var(--ink);width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 40px);box-shadow:0 20px 60px rgba(0,0,0,.3)}
dialog::backdrop{background:rgba(20,12,18,.45)}
.m-h{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}
.m-h h3{margin:0;flex:1;font:400 20px/1.25 var(--f-display)}
.m-b{padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.m-f{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface)}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld>label{font-size:13px;font-weight:600}
.fld input:not([type=checkbox]):not([type=radio]),.fld select,.fld textarea{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:9px 11px;width:100%}
.fld textarea{min-height:76px;resize:vertical}
.fld .hint{font-size:12.5px;color:var(--muted)}
.f2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.f3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.checks label{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);padding:6px 10px;border-radius:8px;font-size:13.5px;cursor:pointer}
.checks input{accent-color:var(--accent)}
.radio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.radio-cards label{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:13.5px;cursor:pointer;display:flex;flex-direction:column;gap:2px}
.radio-cards label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.radio-cards input{accent-color:var(--accent);margin:0 0 4px}
.radio-cards small{color:var(--muted)}
.ins-edit{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px 10px;align-items:center;font-size:14px}
.ins-edit input{text-align:right}
.preview{padding:10px 12px;border-radius:8px;background:var(--surface-2);font-size:14px}
.yn{display:inline-flex;gap:4px}
.yn label{border:1px solid var(--line);padding:4px 10px;border-radius:6px;font-size:13px;cursor:pointer}
.yn label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.yn input{position:absolute;opacity:0;pointer-events:none}
/* toast */
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--ink);color:var(--surface);padding:11px 16px;border-radius:10px;font-size:14px;box-shadow:var(--shadow);max-width:min(92vw,520px);text-align:center}
.demo-tag{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:center}
@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){
  .side{display:none}
  .grid2{grid-template-columns:minmax(0,1fr)}
  .mtop{display:flex;align-items:center;gap:10px;padding-block:12px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--surface);border-bottom:1px solid var(--line)}
  .mtop b{font:400 18px/1.2 var(--f-display);color:var(--accent);flex:1}
  .top{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .top h1{font-size:20px}
  .page{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);
    padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
  .bottom a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 8px;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none}
  .bottom a.on{color:var(--accent)}
  #toast{bottom:calc(78px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:760px){
  .week{display:none}
  .wk-mobile{display:flex;flex-direction:column;gap:12px}
  .dl,.f2{grid-template-columns:minmax(0,1fr)}
  .f3,.radio-cards{grid-template-columns:minmax(0,1fr)}
  .qa{grid-template-columns:minmax(0,1fr)}
  .top .hide-s{display:none}
  .fun-row{grid-template-columns:96px minmax(0,1fr) 40px}
  .tbl-cards thead{display:none}
  .tbl-cards tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 14px;border-bottom:1px solid var(--line)}
  .tbl-cards tr:last-child{border-bottom:0}
  .tbl-cards td{padding:0;border:0}
  .tbl-cards td.r{text-align:right}
  .tbl-cards td[data-k]::before{content:attr(data-k) ": ";color:var(--muted);font-size:12.5px}
  .tbl-cards td.full{grid-column:1/-1}
}
@media (max-width:420px){.kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi strong{font-size:20px}}
@media (prefers-reduced-motion:no-preference){.appt,.card,.btn,.nav a{transition:background-color .15s,border-color .15s}}
/* ---- complementos do sistema ---- */
.small{font-size:13px}.b{font-weight:700}.gap6{gap:6px}.inline{display:inline}
.who .t{min-width:0}.who .t b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .t small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btn.danger{color:var(--bad);border-color:var(--bad-soft)}.btn.danger:hover{background:var(--bad-soft)}
.btn.link{border:0;background:none;padding:4px 6px;color:var(--accent);font-weight:600}
#toast.t-erro{background:var(--bad);color:#fff}
.page-narrow{max-width:760px}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.thumb{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);aspect-ratio:3/4;max-width:100%}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb .lb{position:absolute;left:6px;bottom:6px;background:rgba(20,12,18,.7);color:#fff;font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:5px}
.thumb form{position:absolute;right:6px;top:6px}
.thumb .x{background:rgba(20,12,18,.7);color:#fff;border:0;border-radius:6px;width:28px;height:28px;display:grid;place-items:center;cursor:pointer}
.mini-thumbs{display:flex;gap:6px;flex-wrap:wrap}
.mini-thumbs a{width:56px;height:56px;border-radius:6px;overflow:hidden;border:1px solid var(--line);display:block}
.mini-thumbs img{width:100%;height:100%;object-fit:cover}
.lightbox{width:min(1000px,calc(100vw - 24px))}
.lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 140px);margin:0 auto}
.qa input[type=text],.qa input:not([type]){border:1px solid var(--line);border-radius:6px;padding:6px 9px;background:var(--bg);width:100%}
.inline-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tag-sec{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;height:150px;padding-top:6px}
.months .m{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;min-width:0}
.months .bars{display:flex;gap:3px;align-items:flex-end;height:110px;width:100%;justify-content:center}
.months .bars i{display:block;width:40%;max-width:22px;border-radius:4px 4px 0 0;min-height:2px}
.months small{font-size:12px;color:var(--muted)}
.check-line{display:flex;gap:8px;align-items:center;font-size:14px}
.check-line input{accent-color:var(--accent);width:16px;height:16px}
.lista-simples{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.badge-n{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:var(--bad);color:#fff;font-size:12px;font-weight:700;padding:0 6px}
/* login */
.login-wrap{min-height:100%;display:grid;place-items:center;padding-block:40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.login{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}
.login h1{font:400 26px/1.2 var(--f-display);color:var(--accent);margin:0}
.login p{margin:0;color:var(--muted);font-size:14px}
.erro{background:var(--bad-soft);color:var(--bad);padding:10px 12px;border-radius:8px;font-size:14px}
/* impressão do termo */
.print-page{max-width:760px;margin:0 auto;padding:40px 24px;background:#fff;color:#111;font:15px/1.65 Georgia,'Times New Roman',serif}
.print-page h1{font:700 18px/1.3 Arial,sans-serif;text-align:center;margin:0 0 6px}
.print-page .sub{text-align:center;font:13px Arial,sans-serif;color:#555;margin-bottom:28px}
.print-page .ass{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:40px;font:13px Arial,sans-serif;text-align:center}
.print-page .ass div{border-top:1px solid #333;padding-top:6px}
.print-bar{display:flex;gap:10px;justify-content:center;padding:14px;background:#f2f2f2}
@media print{.print-bar{display:none}.print-page{padding:0}body{background:#fff}}
@media (max-width:760px){.months{height:130px}.months .bars{height:90px}}
.tabs a{padding:10px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none}
.tabs a.on{color:var(--accent);border-color:var(--accent)}
.seg a{padding:6px 12px;border-radius:6px;font-weight:600;font-size:13px;color:var(--muted);text-decoration:none}
.seg a.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.filters a{border:1px solid var(--line);background:var(--surface);padding:6px 11px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;text-decoration:none}
.filters a.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}
a.card:hover{border-color:var(--accent-line)}
.m-b .flag{font-size:12px}
body{margin:0}
td.r,td.num,.num{white-space:nowrap}
/* ---- versão 2 ---- */
.wa{background:#1f8f4e;border-color:#1f8f4e;color:#fff}.wa:hover{filter:brightness(1.08);background:#1f8f4e}
.opcoes-wa{display:flex;flex-direction:column;gap:8px}
.opcoes-wa a{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}
.opcoes-wa a:hover{border-color:#1f8f4e;background:var(--ok-soft)}
.opcoes-wa a small{display:block;color:var(--muted);font-size:12.5px}
.opcoes-wa a .ic{width:34px;height:34px;border-radius:9px;background:var(--ok-soft);color:#1f8f4e;display:grid;place-items:center;flex:none}
.link-box{display:flex;gap:8px}.link-box input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--bg);font-size:13px}
.assina{border:1.5px dashed var(--accent-line);border-radius:12px;background:#fff;position:relative}
.assina canvas{display:block;width:100%;height:200px;touch-action:none;cursor:crosshair;border-radius:12px}
.assina .linha{position:absolute;left:24px;right:24px;bottom:46px;border-top:1px solid #c9bfcc;pointer-events:none}
.assina .dica{position:absolute;left:24px;bottom:22px;font-size:12px;color:#8a7f8e;pointer-events:none}
.ass-acoes{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}
.termo-texto{white-space:pre-line;font:15px/1.65 Georgia,'Times New Roman',serif;background:var(--surface-2);border-radius:10px;padding:16px 18px;max-height:340px;overflow:auto}
.cmp-palco{position:relative;width:min(520px,100%);aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--surface-2);margin:0 auto;max-width:100%}
.cmp-palco img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cmp-topo{position:absolute;inset:0}
.cmp-linha{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25);transform:translateX(-1px);pointer-events:none}
.cmp-rot{position:absolute;top:8px;background:rgba(20,12,18,.7);color:#fff;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px}
.cmp-lado{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cmp-lado figure{margin:0;display:flex;flex-direction:column;gap:6px}
.cmp-lado img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;background:var(--surface-2)}
.cmp-lado figcaption{font-size:13px;font-weight:600;text-align:center}
input[type=range]{accent-color:var(--accent);width:100%}
.form-publico{width:min(720px,100%);margin:0 auto;padding-block:28px 60px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:18px}
.form-publico header h1{font:400 26px/1.2 var(--f-display);color:var(--accent);margin:0}
.form-publico header p{margin:6px 0 0;color:var(--muted)}
.mais-lista{display:flex;flex-direction:column}
.mais-lista a{display:flex;align-items:center;gap:14px;padding:16px 18px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600}
.mais-lista a:first-child{border-top:0}
.mais-lista a small{display:block;color:var(--muted);font-weight:400;font-size:13px}
.note svg,.btn svg,.li svg,.flag svg{flex:none}
/* ===================== versão 3: visual leve e colorido ===================== */
.a-inicio,.a-agenda,.a-pacientes,.a-contatos,.a-financeiro,.a-estoque,.a-relatorios,.a-config{--a-soft:color-mix(in srgb,var(--a) 13%,var(--surface));--a-line:color-mix(in srgb,var(--a) 30%,var(--surface))}
body{font-size:15px}
/* blocos mais leves: sem borda pesada, cantos maiores, sombra suave */
.panel,.kpi{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:var(--shadow);border-radius:var(--r)}
.panel-h{padding:15px 20px}
.panel-h h2{font-size:16px;display:flex;align-items:center;gap:8px}
.panel-b{padding:18px 20px}
.btn{border-radius:11px;padding:10px 16px}
.btn.sm{border-radius:9px;padding:7px 11px}
.icon-btn{border-radius:11px;width:40px;height:40px}
.chip{padding:4px 10px}
.c-vio{background:var(--vio-soft);color:var(--vio)}
.c-teal{background:var(--teal-soft);color:var(--teal)}
.c-solid{background:var(--accent);color:var(--accent-ink)}
.tabs{gap:6px;border-bottom:0}
.tabs a{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:11px;padding:9px 14px;background:transparent}
.tabs a:hover{background:var(--surface)}
.tabs a.on{background:var(--surface);color:var(--a-ink,var(--accent));box-shadow:var(--shadow)}
.tabs a .cnt{font-size:12px;font-weight:700;background:var(--surface-2);color:var(--muted);border-radius:99px;padding:1px 7px}
.tabs a.on .cnt{background:var(--a-soft,var(--accent-soft));color:var(--a-ink,var(--accent))}
.tabs a .dot-bad{width:7px;height:7px;border-radius:50%;background:var(--bad)}
.filters a{border-radius:11px;padding:7px 12px}
.filters a.on{background:var(--a-ink,var(--ink));border-color:var(--a-ink,var(--ink));color:#fff}
.seg{border-radius:11px}.seg a{border-radius:9px}
dialog{border-radius:20px}
.fld input:not([type=checkbox]):not([type=radio]),.fld select,.fld textarea{border-radius:11px;padding:10px 12px}
/* menu lateral */
.side{padding:22px 14px 16px}
.brand{border-bottom:0;margin-bottom:6px;padding-bottom:12px}
.side .novo{margin:0 4px 14px;padding:12px 16px;font-size:15px;border-radius:13px;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent)}
.nav{gap:3px}
.nav a{padding:7px 10px;border-radius:12px;color:var(--ink);font-weight:600;font-size:14.5px}
.nav a .ni{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--a-soft);color:var(--a)}
.nav a:hover{background:var(--surface-2)}
.nav a.on{background:var(--a-soft);color:var(--a-ink)}
.nav a.on .ni{background:var(--a);color:#fff}
.ni{display:grid;place-items:center}
/* cabeçalho da página com o ícone da área */
.top{border-bottom:0;padding-block:18px 6px;background:color-mix(in srgb,var(--bg) 90%,transparent)}
.pg-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;background:var(--a-soft);color:var(--a)}
.top h1{font-size:26px}
.top .back{width:40px;height:40px;justify-content:center;border-radius:11px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}
.top .back span{display:none}
.page{padding-top:14px}
/* início: atalhos */
.atalhos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.atalho{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:var(--ink);text-decoration:none;font-weight:700;font-size:14.5px;line-height:1.25;cursor:pointer;text-align:left}
.atalho:hover{border-color:var(--a-line);transform:translateY(-1px)}
.atalho .ri{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--a-soft);color:var(--a)}
/* início: cartões das áreas */
.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.tile{position:relative;display:flex;flex-direction:column;gap:2px;padding:18px;border-radius:20px;background:var(--a-soft);color:var(--ink);text-decoration:none;min-width:0;overflow:hidden;border:1px solid var(--a-line)}
.tile:hover{box-shadow:var(--shadow-2)}
.tile .ti{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--a);color:#fff;margin-bottom:10px;box-shadow:0 6px 14px color-mix(in srgb,var(--a) 35%,transparent)}
.tile .tl{font-size:13px;font-weight:700;color:var(--a-ink);text-transform:uppercase;letter-spacing:.06em}
.tile strong{font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tile strong.money{font-size:24px}
.tile small{font-size:13.5px;color:var(--ink);font-weight:600}
.tile em{font-style:normal;font-size:13px;color:var(--muted);margin-top:6px}
.tile .seta{position:absolute;right:14px;top:18px;color:var(--a-ink);opacity:.6}
/* início: linha do tempo do dia */
.tl-dia{display:flex;flex-direction:column;padding:8px 20px 18px}
.tl-i{display:grid;grid-template-columns:52px 18px minmax(0,1fr);gap:10px;position:relative}
.tl-i .hr{font-weight:800;font-variant-numeric:tabular-nums;padding-top:14px;font-size:15px}
.tl-i .dt{position:relative}
.tl-i .dt::before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--line)}
.tl-i:first-child .dt::before{top:18px}.tl-i:last-child .dt::before{bottom:calc(100% - 18px)}
.tl-i .dt i{position:absolute;left:2px;top:16px;width:14px;height:14px;border-radius:50%;background:var(--tc);box-shadow:0 0 0 4px var(--surface)}
.tl-i .cd{margin:6px 0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--tc) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--tc) 22%,var(--surface));display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.tl-i .cd .t{flex:1;min-width:160px}
.tl-i .cd .t b{display:block;font-weight:700}
.tl-i .cd .t a{color:inherit;text-decoration:none}
.tl-i .cd .t span{font-size:13px;color:var(--muted)}
.tl-i .acts{display:flex;gap:6px;flex-wrap:wrap}
.tl-i.passou .cd{opacity:.62}
.t-avaliacao{--tc:var(--t-av)}.t-sessao{--tc:var(--t-se)}.t-retorno{--tc:var(--t-re)}
.tl-vazio{padding:22px 20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;color:var(--muted)}
/* atenção com cor da área */
.att .ic{width:36px;height:36px;border-radius:11px;background:var(--a-soft);color:var(--a)}
.att{padding:13px 20px;align-items:center}
.att.grave{box-shadow:inset 3px 0 0 var(--bad)}
/* ações rápidas */
.rapidos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rapido{display:flex;flex-direction:column;gap:4px;padding:16px 14px;border-radius:16px;background:var(--a-soft);color:var(--ink);text-decoration:none;border:1px solid var(--a-line);min-width:0}
.rapido:hover{box-shadow:var(--shadow)}
.rapido .ri{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--a);color:#fff;margin-bottom:6px}
.rapido b{font-size:14.5px;line-height:1.25}
.rapido small{font-size:12.5px;color:var(--muted);line-height:1.3}
.escolha{display:flex;flex-direction:column;gap:6px}
.escolha a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:13px;border:1px solid var(--line);color:var(--ink);text-decoration:none}
.escolha a:hover{border-color:var(--accent-line);background:var(--accent-soft)}
.escolha .t{flex:1;min-width:0}.escolha .t b{display:block}.escolha .t small{color:var(--muted);font-size:12.5px}
.escolha .avatar{background:var(--accent-soft);color:var(--accent)}
/* agenda em calendário */
.cal{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}
.cal-h{display:grid;grid-template-columns:64px repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line)}
.cal-h div{padding:12px 8px;text-align:center;font-size:13px;color:var(--muted);font-weight:600;text-transform:capitalize}
.cal-h div b{display:block;margin:2px auto 0;width:38px;height:38px;line-height:38px;border-radius:50%;font-size:19px;color:var(--ink)}
.cal-h div.hoje{color:var(--a-ink)}
.cal-h div.hoje b{background:var(--a);color:#fff}
.cal-h div small{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-top:2px}
.cal-b{display:grid;grid-template-columns:64px repeat(6,minmax(0,1fr));position:relative}
.cal-eixo,.cal-col{position:relative}
.cal-col{border-left:1px solid var(--line)}
.cal-col.hoje{background:color-mix(in srgb,var(--a) 4%,transparent)}
.cal-hr{position:absolute;right:8px;font-size:12px;color:var(--muted);font-weight:600;transform:translateY(-50%);font-variant-numeric:tabular-nums}
.cal-linha{position:absolute;left:0;right:0;border-top:1px solid var(--line)}
.cal-linha.meia{border-top-style:dashed;opacity:.6}
.cal-gap{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,transparent 6px 12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;font-size:11.5px;color:var(--muted);font-weight:600}
.cal-slot{position:absolute;left:3px;right:3px;border:0;background:transparent;border-radius:9px;cursor:pointer;color:transparent;font-size:18px;font-weight:700}
.cal-slot:hover{background:var(--a-soft);color:var(--a-ink)}
.cal .appt{position:absolute;border:0;border-left:4px solid var(--tc);background:color-mix(in srgb,var(--tc) 13%,var(--surface));border-radius:10px;padding:6px 8px;overflow:hidden;font-size:12.5px;line-height:1.3;z-index:1;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.cal .appt:hover{box-shadow:var(--shadow-2);z-index:2}
.cal .appt .hr{color:color-mix(in srgb,var(--tc) 75%,var(--ink))}
.cal .appt .st{font-size:11.5px;color:var(--muted)}
.cal .appt.s-confirmado::after{content:"✓";position:absolute;right:7px;top:5px;font-weight:800;color:var(--tc)}
.cal-agora{position:absolute;left:0;right:0;border-top:2px solid var(--bad);z-index:3;pointer-events:none}
.cal-agora::before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--bad)}
.legend i{border-radius:4px}
.dias-m{display:none}
/* ficha: trilha da jornada */
.trilha{display:flex;align-items:flex-start;gap:0;margin:2px 0 4px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.passo{flex:1;min-width:74px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;text-align:center;font-size:12.5px;font-weight:600;color:var(--muted)}
.passo::before{content:"";position:absolute;top:15px;left:calc(-50% + 18px);right:calc(50% + 18px);height:3px;border-radius:3px;background:var(--line)}
.passo:first-child::before{display:none}
.passo .bo{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);border:2px solid var(--line);font-weight:800;font-size:13px;position:relative;z-index:1}
.passo.feito{color:var(--ink)}
.passo.feito::before,.passo.atual::before{background:var(--a)}
.passo.feito .bo{background:var(--a);border-color:var(--a);color:#fff}
.passo.atual{color:var(--a-ink)}
.passo.atual .bo{background:var(--surface);border-color:var(--a);color:var(--a-ink);box-shadow:0 0 0 5px var(--a-soft)}
.passo.parou .bo{background:var(--grey-soft);border-color:var(--muted);color:var(--muted)}
.passo.parou{color:var(--muted)}
/* ficha: próximo passo */
.proximo{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:18px 20px;border-radius:20px;background:linear-gradient(120deg,var(--a-soft),color-mix(in srgb,var(--a) 4%,var(--surface)));border:1px solid var(--a-line)}
.proximo .pi{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--a);color:#fff;flex:none;box-shadow:0 8px 18px color-mix(in srgb,var(--a) 35%,transparent)}
.proximo .pt{flex:1;min-width:200px}
.proximo .pt small{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--a-ink)}
.proximo .pt b{display:block;font-size:19px;line-height:1.3;margin:2px 0}
.proximo .pt span{color:var(--muted);font-size:14px}
.proximo .pa{display:flex;gap:8px;flex-wrap:wrap}
.proximo .pa .btn.pri{padding:12px 18px;font-size:15px}
.extras{display:flex;flex-direction:column;gap:8px}
.extra{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:13px;font-size:14px;background:var(--warn-soft);color:var(--warn)}
.extra.bad{background:var(--bad-soft);color:var(--bad)}
.extra span{flex:1}
.hero{gap:16px}
.hero .big{width:60px;height:60px;font-size:20px;background:var(--a);color:#fff}
.hero-acoes{display:flex;gap:8px;flex-wrap:wrap}
.mudar-etapa{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.mudar-etapa select{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:5px 8px;font-size:13px;font-weight:600;color:var(--ink)}
/* mais (celular) */
.mais-lista .ni{width:42px;height:42px;border-radius:12px;background:var(--a-soft);color:var(--a)}
/* celular */
.mais-btn{display:none}
@media (max-width:1180px){.atalhos{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){
  .mtop{border-bottom:0;background:var(--surface)}
  .mtop .icon-btn.on{background:var(--accent-soft);color:var(--accent)}
  .top{padding-block:14px 4px}
  .top h1{font-size:22px}
  .pg-ic{width:38px;height:38px;border-radius:12px}
  .bottom{grid-template-columns:repeat(5,1fr);align-items:end;border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(31,26,39,.06)}
  .bottom a{padding:8px 2px 9px;font-size:11.5px;gap:4px}
  .bottom a .bi{position:relative;width:46px;height:30px;border-radius:99px;display:grid;place-items:center}
  .bottom a.on{color:var(--a-ink)}
  .bottom a.on .bi{background:var(--a-soft);color:var(--a)}
  .bottom a .badge-n{position:absolute;top:-4px;right:2px;min-width:18px;height:18px;font-size:11px;padding:0 5px}
  .mais-btn{display:grid;place-items:center;border:0;background:none;padding:0 0 10px;cursor:pointer}
  .mais-btn span{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-10px)}
  dialog.sheet{margin:auto auto 0;width:100%;max-width:640px;border-radius:24px 24px 0 0;max-height:88dvh}
  .cal-h,.cal-b{display:none}
  .cal{display:none}
  .dias-m{display:flex;flex-direction:column;gap:12px}
}
@media (max-width:760px){
  .atalhos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atalhos .atalho:last-child:nth-child(odd){grid-column:1/-1}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tile{padding:14px;border-radius:18px}
  .tile .ti{width:40px;height:40px;border-radius:12px;margin-bottom:8px}
  .tile strong{font-size:26px}.tile strong.money{font-size:19px}
  .tile em{display:none}
  .tiles .tile:last-child:nth-child(odd){grid-column:1/-1}
  .rapidos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tl-dia{padding:6px 14px 14px}
  .tl-i{grid-template-columns:44px 16px minmax(0,1fr);gap:8px}
  .passo{min-width:62px;font-size:11.5px}
  .passo:not(.atual) .rot{display:none}
  .proximo{padding:16px}
  .proximo .pa{width:100%}
  .proximo .pa .btn{flex:1}
}
/* agenda no celular: escolha do dia */
.dias-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
.dias-chips button{flex:1;min-width:52px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);text-transform:capitalize}
.dias-chips button b{font-size:18px;color:var(--ink)}
.dias-chips button i{width:6px;height:6px;border-radius:50%;background:var(--a);opacity:0}
.dias-chips button.tem i{opacity:1}
.dias-chips button.hj{border-color:var(--a-line)}
.dias-chips button.on{background:var(--a);border-color:var(--a);color:#fff}
.dias-chips button.on b{color:#fff}
.dias-chips button.on i{background:#fff}
.cal .appt b{font-size:13px}
.cal .appt .st{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:980px){.dica-cal{display:none}}
.cal-h div small{text-transform:none}
.cal-hr{transform:none;top:0;margin-top:5px}
.filters a{display:inline-flex;align-items:center;gap:7px}
.filters .pt{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.filters a.on .pt{background:#fff}
.c-solid.pt{color:var(--accent)}
@media (max-width:980px){.atalhos{display:none}}
@media (max-width:760px){
  .hero-acoes{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}
  .hero-acoes .btn{padding:10px 8px}
  .li{flex-wrap:wrap}
  .li .t{min-width:55%}
  .mudar-etapa{flex-wrap:wrap}
}
@media (max-width:760px){
  .tiles .tile:last-child:nth-child(odd){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center}
  .tiles .tile:last-child:nth-child(odd) .ti{grid-row:1/4;margin-bottom:0}
  .tiles .tile:last-child:nth-child(odd) .tl,.tiles .tile:last-child:nth-child(odd) strong,.tiles .tile:last-child:nth-child(odd) small{grid-column:2}
}
@media (max-width:760px){
  .passo{min-width:0}
  .passo .rot{white-space:nowrap}
  .hero-acoes .btn{padding:10px 6px;font-size:13.5px;gap:6px}
}
/* ===================== logo ===================== */
.logo{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden}
.logo svg{width:100%;height:100%;display:block}
.logo.tem-img{border-radius:12px;overflow:visible}
.logo.tem-img img{width:100%;height:100%;object-fit:contain;display:block}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{width:44px;height:44px}
.brand b{font-size:19px}
.mtop-logo{width:32px;height:32px}
.form-logo{width:64px;height:64px;margin-bottom:10px}
.logo-cfg{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.logo-prev{width:88px;height:88px;background:var(--surface-2)}
.logo-prev.tem-img{padding:6px}
.logo-form{flex:1;min-width:240px;display:flex;flex-direction:column;gap:10px}
/* ===================== tela de entrar ===================== */
.lg{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--bg)}
.lg-arte{position:relative;overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 85% 10%,#d2508a 0%,transparent 55%),radial-gradient(90% 80% at 0% 100%,#4a0d2a 0%,transparent 60%),linear-gradient(155deg,#5c1235 0%,#8c1f52 48%,#b8386f 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:56px 56px 48px}
.lg-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.lg-bolha{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;pointer-events:none}
.lg-bolha.b1{width:340px;height:340px;background:#f39ac0;top:-90px;right:-60px;animation:lg-flutua 16s ease-in-out infinite alternate}
.lg-bolha.b2{width:260px;height:260px;background:#ffd2e3;bottom:18%;left:-90px;opacity:.28;animation:lg-flutua 20s ease-in-out infinite alternate-reverse}
.lg-bolha.b3{width:200px;height:200px;background:#c2346f;bottom:-60px;right:20%;animation:lg-flutua 13s ease-in-out infinite alternate}
@keyframes lg-flutua{from{transform:translate(0,0) scale(1)}to{transform:translate(30px,-40px) scale(1.12)}}
.lg-arte-txt{position:relative;max-width:460px;display:flex;flex-direction:column;gap:14px;animation:lg-sobe .9s .15s both cubic-bezier(.2,.8,.2,1)}
.lg-selo{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px)}
.lg-arte h2{margin:0;font:400 40px/1.15 var(--f-display);text-wrap:balance;text-shadow:0 2px 24px rgba(60,0,30,.35)}
.lg-arte p{margin:0;font-size:16px;line-height:1.55;color:rgba(255,255,255,.86);max-width:380px}
.lg-arte-pe{position:relative;margin-top:28px;font-size:13px;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.04em}
.lg-lado{display:grid;place-items:center;padding-block:40px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));background:radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--bg)}
.lg-card{width:min(420px,100%);display:flex;flex-direction:column;gap:18px;background:var(--surface);border-radius:24px;padding:36px 34px 28px;box-shadow:0 1px 2px rgba(31,26,39,.04),0 24px 60px rgba(90,20,55,.12);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);animation:lg-sobe .7s both cubic-bezier(.2,.8,.2,1)}
.lg-card>*{animation:lg-sobe .6s both cubic-bezier(.2,.8,.2,1)}
.lg-card>*:nth-child(2){animation-delay:.08s}.lg-card>*:nth-child(3){animation-delay:.14s}.lg-card>*:nth-child(4){animation-delay:.2s}
.lg-card>*:nth-child(5){animation-delay:.26s}.lg-card>*:nth-child(6){animation-delay:.32s}.lg-card>*:nth-child(7){animation-delay:.38s}.lg-card>*:nth-child(8){animation-delay:.44s}
@keyframes lg-sobe{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.lg-topo{display:flex;justify-content:center}
.lg-anel{position:relative;display:grid;place-items:center;padding:6px;border-radius:50%}
.lg-anel::before,.lg-anel::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 45%,transparent);animation:lg-pulso 3.2s ease-out infinite}
.lg-anel::after{animation-delay:1.6s}
@keyframes lg-pulso{from{transform:scale(.92);opacity:.9}to{transform:scale(1.35);opacity:0}}
.lg-logo{width:76px;height:76px;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 35%,transparent)}
.lg-logo.tem-img{width:120px;height:76px;box-shadow:none}
.lg-tit{text-align:center;display:flex;flex-direction:column;gap:6px}
.lg-tit h1{margin:0;font:400 30px/1.2 var(--f-display);color:var(--ink)}
.lg-tit p{margin:0;color:var(--muted);font-size:14.5px}
.lg-tit p b{color:var(--accent);font-weight:600}
.lg-erro{display:flex;gap:10px;align-items:center;padding:11px 14px;border-radius:12px;background:var(--bad-soft);color:var(--bad);font-size:14px;font-weight:600;animation:lg-treme .45s both}
.lg-erro svg{flex:none}
@keyframes lg-treme{0%,100%{transform:none}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}
.lg-campo{display:flex;flex-direction:column;gap:7px}
.lg-campo label{font-size:13px;font-weight:700;color:var(--ink)}
.lg-in{position:relative;display:flex;align-items:center;border:1.5px solid var(--line);background:var(--bg);border-radius:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}
.lg-in>svg{position:absolute;left:14px;color:var(--muted);pointer-events:none;transition:color .2s}
.lg-in input{flex:1;min-width:0;border:0;background:transparent;padding:14px 14px 14px 44px;font-size:15.5px;outline:none;color:var(--ink);border-radius:14px}
.lg-in input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}
.lg-in:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}
.lg-in:focus-within>svg{color:var(--accent)}
.lg-in.erro{border-color:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 14%,transparent);animation:lg-treme .4s}
.lg-olho{border:0;background:none;color:var(--muted);width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border-radius:12px;margin-right:4px}
.lg-olho:hover,.lg-olho.on{color:var(--accent);background:var(--accent-soft)}
.lg-btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;padding:15px 18px;font:700 16px/1 var(--f-ui);color:#fff;cursor:pointer;margin-top:4px;
  background:linear-gradient(135deg,#a3245f,#7a1a47);box-shadow:0 10px 24px rgba(122,26,71,.32),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .15s,box-shadow .2s}
.lg-btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .7s}
.lg-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(122,26,71,.38),inset 0 1px 0 rgba(255,255,255,.18)}
.lg-btn:hover::after{left:130%}
.lg-btn:active{transform:translateY(0)}
.lg-btn svg{transition:transform .2s}
.lg-btn:hover svg{transform:translateX(3px)}
.lg-spin{display:none;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:lg-gira .7s linear infinite}
.lg-btn.carregando .lg-spin{display:block}
.lg-btn.carregando svg{display:none}
.lg-btn.carregando{cursor:progress;opacity:.92}
@keyframes lg-gira{to{transform:rotate(360deg)}}
.lg-seguro{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;color:var(--muted)}
.lg-seguro svg{color:var(--ok)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .lg-card{box-shadow:0 24px 60px rgba(0,0,0,.45)}}
:root[data-theme="dark"] .lg-card{box-shadow:0 24px 60px rgba(0,0,0,.45)}
@media (max-width:900px){
  .lg{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}
  .lg-arte{min-height:270px;padding:28px max(20px,env(safe-area-inset-left,0px)) 86px;justify-content:flex-end}
  .lg-arte h2{font-size:25px}
  .lg-arte p,.lg-arte-pe{display:none}
  .lg-selo{font-size:11px;padding:6px 10px}
  .lg-lado{place-items:start center;padding-top:0;margin-top:-62px;background:none;position:relative;z-index:1}
  .lg-card{padding:26px 22px 22px;border-radius:22px}
  .lg-logo{width:64px;height:64px}
  .lg-tit h1{font-size:26px}
}
@media (prefers-reduced-motion:reduce){
  .lg-bolha,.lg-anel::before,.lg-anel::after,.lg-arte-txt,.lg-card,.lg-card>*,.lg-erro,.lg-in.erro{animation:none!important}
  .lg-btn::after{display:none}
}
.lg-lado{grid-template-columns:minmax(0,1fr)}
.lg-card{width:100%;max-width:420px;justify-self:center}
.brand b{font-size:17.5px;line-height:1.2}
/* ===================== fila de envio no WhatsApp ===================== */
.fila-chamada{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;text-decoration:none;color:var(--ink);background:linear-gradient(120deg,color-mix(in srgb,#1d9a57 14%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,#1d9a57 30%,var(--surface));box-shadow:var(--shadow)}
.fila-chamada:hover{box-shadow:var(--shadow-2)}
.fila-chamada .fc-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#1d9a57;color:#fff;flex:none}
.fila-chamada .t{flex:1;min-width:0}.fila-chamada .t b{display:block;font-size:15.5px}.fila-chamada .t small{color:var(--muted);font-size:13px}
.fila{overflow:hidden}
.fila-topo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.fila-cont{font-size:14px;color:var(--muted);white-space:nowrap}.fila-cont b{font-size:20px;color:var(--ink)}
.fila-topo .bar{height:10px}.fila-topo .bar i{background:#1d9a57;transition:width .4s}
.fila-item{padding:22px 20px;display:flex;flex-direction:column;gap:16px;animation:fila-entra .35s both}
@keyframes fila-entra{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.fila-quem{display:flex;gap:14px;align-items:center}
.fila-quem .avatar{width:48px;height:48px;font-size:16px;background:var(--a-soft);color:var(--a-ink)}
.fila-quem .t{display:flex;flex-direction:column;min-width:0}.fila-quem .t b{font-size:18px}.fila-quem .t span{color:var(--ink);font-size:14px}.fila-quem .t small{color:var(--muted);font-size:13px}
.fila-zap{background:#e7ddd3;border-radius:16px;padding:16px;display:grid}
.fila-balao{justify-self:end;max-width:min(560px,94%);background:#d9fdd3;color:#111b21;border-radius:12px 3px 12px 12px;padding:10px 12px;font-size:14.5px;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.12)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .fila-zap{background:#0b141a}:root:not([data-theme="light"]) .fila-balao{background:#005c4b;color:#e9edef}}
:root[data-theme="dark"] .fila-zap{background:#0b141a}:root[data-theme="dark"] .fila-balao{background:#005c4b;color:#e9edef}
.fila-acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.fila-enviar{padding:14px 22px;font-size:16px;border-radius:14px;flex:1;max-width:340px}
.fila-item.ja .fila-enviar{background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok)}
.fila-fim,.fila-vazia .panel-b{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:34px 20px}
.fila-fim h2,.fila-vazia h2{margin:0;font:400 24px/1.25 var(--f-display)}
.fila-fim p,.fila-vazia p{margin:0 0 6px;max-width:420px}
.fv-ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok);animation:fila-pop .5s both cubic-bezier(.2,1.4,.4,1)}
@keyframes fila-pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.fila-li{width:100%;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}
.fila-li:hover{background:var(--surface-2)}
.fila-li.atual{background:color-mix(in srgb,#1d9a57 8%,var(--surface));box-shadow:inset 3px 0 0 #1d9a57}
.fila-li .avatar{width:34px;height:34px;font-size:12px;background:var(--a-soft);color:var(--a-ink)}
@media (max-width:760px){
  .fila-chamada{flex-wrap:wrap}.fila-chamada .btn{width:100%}
  .fila-topo{grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.fila-topo [data-fila-feitos]{grid-column:1/-1}
  .fila-item{padding:18px 16px}
  .fila-enviar{max-width:none;width:100%}
  .fila-acoes .btn.ghost{width:100%}
}
@media (prefers-reduced-motion:reduce){.fila-item,.fv-ic{animation:none}}
[hidden]{display:none!important}

/* ---------- CRM ---------- */
.a-crm{--a:#b7791f;--a-ink:#8a5a12;--a-soft:color-mix(in srgb,var(--a) 13%,var(--surface));--a-line:color-mix(in srgb,var(--a) 30%,var(--surface))}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .a-crm{--a:#f0b85a;--a-ink:#f5cd85}}
:root[data-theme="dark"] .a-crm{--a:#f0b85a;--a-ink:#f5cd85}
.crm-top{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.crm-top select,.crm-mover select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;color:var(--ink);font:inherit;font-size:14px;max-width:100%}
.crm-board{grid-auto-columns:264px;align-items:start}
.crm-board .col{min-height:160px;transition:background-color .15s}
.crm-board .col.alvo{outline:2px dashed var(--a);outline-offset:-3px;background:var(--a-soft)}
.crm-board .col-t{font-size:12.5px;font-weight:700;color:var(--muted);padding:0 4px 4px;margin-top:-6px;font-variant-numeric:tabular-nums}
.crm-card{gap:5px;cursor:grab}
.crm-card:active{cursor:grabbing}
.crm-card:hover{border-color:var(--a-line)}
.crm-card:focus-visible{outline:2px solid var(--a);outline-offset:2px}
.crm-card.parado{border-left:3px solid var(--warn)}
.crm-card.arrastando{opacity:.4}
.crm-card .val{font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}
.crm-card .ln{display:flex;gap:5px;align-items:center;font-size:12.5px;color:var(--muted);min-width:0}
.crm-card .ln svg{flex:none}
.crm-card .tar{color:var(--ink)}
.crm-card .tar.atrasada,.crm-tarefa.atrasada .t{color:var(--bad);font-weight:600}
.crm-card .tar.hoje,.crm-tarefa.hoje .t{color:var(--warn);font-weight:600}
.crm-dica{padding:0 2px}
.crm-mover{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.crm-sec{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted);margin:16px 0 6px}
.crm-tarefas{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.crm-tarefa{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px}
.crm-tarefa .t{flex:1;min-width:150px}
.crm-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.crm-form input,.crm-form textarea{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px}
.crm-form input[name=titulo]{flex:1;min-width:170px}
.crm-form textarea{width:100%;min-height:64px;resize:vertical}
.crm-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:13.5px}
.crm-tl li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}
.crm-tl .q{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;padding-top:2px}
.crm-tl .tx{display:flex;gap:6px;align-items:flex-start}
.crm-tl .tx svg{flex:none;margin-top:2px;color:var(--muted)}
.crm-ind summary{cursor:pointer;list-style:none}
.crm-ind summary::-webkit-details-marker{display:none}
.crm-ind:not([open]) summary{border-bottom:0}
.crm-orig{width:100%;border-collapse:collapse;font-size:14px}
.crm-orig th,.crm-orig td{padding:9px 18px;text-align:left;border-bottom:1px solid var(--line)}
.crm-orig th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
@media (max-width:760px){.crm-tl li{grid-template-columns:minmax(0,1fr);gap:2px}.crm-orig th,.crm-orig td{padding:8px 10px}}
