/* MR CRM — app em tela cheia. Visual limpo, texto grande, toque de 44px. */


:root{
	--bg:#F6F7F9;--surface:#FFFFFF;--surface-2:#EEF0F3;--ink:#15181D;--ink-2:#3F4650;--muted:#5B6370;
	--line:#E3E6EA;--line-2:#D5D9DF;--soft:#EEF0F3;
	--accent-soft:color-mix(in srgb,var(--accent) 12%,var(--surface));
	--good:#166534;--good-bg:#DCFCE7;--wa:#15803D;--wa-bg:#E7F6EE;
	--warn:#92400E;--warn-bg:#FEF3C7;--bad:#B91C1C;--bad-bg:#FEE2E2;--info:#1E40AF;--info-bg:#DBEAFE;
	--radius:16px;--shadow:0 6px 16px rgba(21,24,29,.18);
	--font:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	color-scheme:light;
}
@media (prefers-color-scheme:dark){
	:root:not([data-theme="light"]){
		--bg:#0F1216;--surface:#171B21;--surface-2:#1F242C;--ink:#ECEEF1;--ink-2:#C9CED6;--muted:#9AA3AF;
		--line:#262C35;--line-2:#333B46;--soft:#232931;
		--accent-soft:color-mix(in srgb,var(--accent) 22%,var(--surface));
		--good:#86EFAC;--good-bg:#0F2E1C;--wa:#4ADE80;--wa-bg:#0F2E1C;
		--warn:#FCD34D;--warn-bg:#3A2A08;--bad:#FCA5A5;--bad-bg:#3B1414;--info:#93C5FD;--info-bg:#132447;
		--accent-text:color-mix(in srgb,var(--accent) 55%,#FFFFFF);
		color-scheme:dark;
	}
}
:root[data-theme="dark"]{
	--bg:#0F1216;--surface:#171B21;--surface-2:#1F242C;--ink:#ECEEF1;--ink-2:#C9CED6;--muted:#9AA3AF;
	--line:#262C35;--line-2:#333B46;--soft:#232931;
	--accent-soft:color-mix(in srgb,var(--accent) 22%,var(--surface));
	--good:#86EFAC;--good-bg:#0F2E1C;--wa:#4ADE80;--wa-bg:#0F2E1C;
	--warn:#FCD34D;--warn-bg:#3A2A08;--bad:#FCA5A5;--bad-bg:#3B1414;--info:#93C5FD;--info-bg:#132447;
	--accent-text:color-mix(in srgb,var(--accent) 55%,#FFFFFF);
	color-scheme:dark;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--accent-text)}
h1,h2,h3{margin:0;line-height:1.25}
[hidden]{display:none!important}
.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Carregamento */
.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted)}
.boot__mark{width:64px;height:64px;border-radius:18px;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px}
.skel{background:linear-gradient(90deg,var(--soft) 25%,var(--surface-2) 37%,var(--soft) 63%);background-size:400% 100%;animation:skel 1.4s ease infinite;border-radius:12px}
@keyframes skel{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media (prefers-reduced-motion:reduce){.skel{animation:none}*{scroll-behavior:auto!important;transition:none!important}}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn--outline{background:var(--surface)}
.btn--ghost{border-color:transparent;background:transparent;color:var(--accent-text)}
.btn--danger{border-color:transparent;background:transparent;color:var(--bad)}
.btn--wa{background:var(--wa-bg);border-color:transparent;color:var(--wa)}
.btn--dark{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.btn--lg{min-height:54px;font-size:17px;padding:0 20px}
.btn--sm{min-height:40px;padding:0 14px;font-size:14px;border-radius:10px}
.btn--block{width:100%}
.btn--tile{flex-direction:column;gap:4px;min-height:64px;border-radius:14px;font-size:14px;white-space:normal}
.icon-btn{width:44px;height:44px;flex-shrink:0;border:0;border-radius:10px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.icon-btn--wa{border-radius:22px;background:var(--wa-bg);color:var(--wa)}
.link{color:var(--accent-text);font-weight:600;text-decoration:none;background:none;border:0;padding:8px 0;cursor:pointer;font-size:15px}
.fab{position:fixed;right:20px;bottom:calc(96px + env(safe-area-inset-bottom));width:58px;height:58px;border:0;border-radius:29px;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);cursor:pointer;z-index:20}

/* Formulários */
.field{display:flex;flex-direction:column;gap:6px}
.field>label,.label{font-size:15px;font-weight:600}
.field .hint{font-size:13px;color:var(--muted)}
.input,.field input:not([type=checkbox]):not([type=radio]):not([type=color]),.field select,.field textarea{width:100%;min-height:50px;padding:10px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);font-size:16px}
.field textarea{min-height:96px;resize:vertical}
.field__pw{position:relative}.field__pw input{padding-right:56px!important}.field__pw .icon-btn{position:absolute;right:4px;top:3px}
.check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;cursor:pointer}
.check input{width:22px;height:22px;margin:0;accent-color:var(--accent);flex-shrink:0}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.form{display:flex;flex-direction:column;gap:16px}
.alert{padding:12px 14px;border-radius:12px;font-size:15px}
.alert--error{background:var(--bad-bg);color:var(--bad)}
.alert--info{background:var(--info-bg);color:var(--info)}
.alert--warn{background:var(--warn-bg);color:var(--warn)}

/* Chips e status */
.chip{display:inline-flex;align-items:center;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--ink-2);white-space:nowrap}
.chip--accent{background:var(--accent-soft);color:var(--accent-text)}
.chip--good{background:var(--good-bg);color:var(--good)}
.chip--warn{background:var(--warn-bg);color:var(--warn)}
.chip--bad{background:var(--bad-bg);color:var(--bad)}
.chip--info{background:var(--info-bg);color:var(--info)}
.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.filters::-webkit-scrollbar{display:none}
.filter{height:36px;flex-shrink:0;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:14px;font-weight:500;cursor:pointer}
.filter[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--surface-2);border-radius:12px}
.seg button{height:40px;border:0;border-radius:9px;background:transparent;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer}
.seg button[aria-selected="true"]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px rgba(21,24,29,.08)}

/* Estrutura */
.layout{min-height:100vh;display:flex}
.sidebar{display:none}
.content{flex:1;min-width:0;padding:0 0 calc(110px + env(safe-area-inset-bottom))}
.page{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:18px}
.top{padding:calc(20px + env(safe-area-inset-top)) 20px 14px;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px}
.top__titles{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.top__eyebrow{font-size:14px;color:var(--muted)}
.top h1{font-size:24px;font-weight:700}
.back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px 0 4px;font-size:16px;font-weight:600;color:var(--accent-text);text-decoration:none;margin-left:-8px}
.avatar{text-decoration:none;width:44px;height:44px;flex-shrink:0;border-radius:22px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;border:0}
.avatar--lg{width:64px;height:64px;border-radius:32px;font-size:22px}
.avatar--muted{background:var(--soft);color:var(--muted)}

.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(76px + env(safe-area-inset-bottom));padding:8px 4px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:500;color:var(--muted);text-decoration:none}
.tabbar a[aria-current="page"]{color:var(--accent-text);font-weight:700}

@media (min-width:900px){
	.sidebar{display:flex;flex-direction:column;gap:22px;width:248px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow:auto;background:var(--surface);border-right:1px solid var(--line);padding:24px 16px}
	.tabbar{display:none}
	.content{padding-bottom:48px}
	.page,.top{padding-left:40px;padding-right:40px}
	.top{padding-top:32px}
	.top h1{font-size:30px}
	.fab{display:none}
	.only-mobile{display:none!important}
}
@media (max-width:899px){.only-desktop{display:none!important}}
.brand{display:flex;align-items:center;gap:12px;padding:0 8px}
.brand__mark{width:40px;height:40px;border-radius:12px;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;overflow:hidden;flex-shrink:0}
.brand__mark img{width:100%;height:100%;object-fit:cover}
.brand__name{font-size:17px;font-weight:700;line-height:1.2}
.nav{display:flex;flex-direction:column;gap:2px}
.nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none}
.nav a[aria-current="page"]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}
.nav a:hover{background:var(--soft)}
.nav--foot{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}

/* Cartões e listas */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.card--flush{padding:0}
.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.card h2,.section-title{font-size:18px;font-weight:700}
.section{display:flex;flex-direction:column;gap:10px}
.section__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:900px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}
.kpi__label{font-size:14px;color:var(--muted)}
.kpi__value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
@media (min-width:900px){.kpi__value{font-size:28px}}
.kpi__sub{font-size:13px;color:var(--muted)}
.kpi__value--bad{color:var(--bad)}
.cols{display:grid;gap:18px}
@media (min-width:900px){.cols{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;align-items:start}}
.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}
.row{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--soft);color:inherit;text-decoration:none;min-height:64px;background:none;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;cursor:pointer}
.row:last-child{border-bottom:0}
.row:hover{background:color-mix(in srgb,var(--soft) 50%,transparent)}
.row__time{width:50px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}
.row__main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.row__title{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row__sub{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row__amount{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.row__amount--in{color:var(--good)}.row__amount--out{color:var(--bad)}
.empty{padding:28px 20px;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;align-items:center}
.empty strong{color:var(--ink);font-size:17px}
.recado{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 8px 14px 16px}
.recado__icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center}
.recado__body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.recado__kicker{font-size:13px;font-weight:600;color:var(--muted)}
.steps{display:flex;flex-direction:column}
.step{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;color:inherit;text-decoration:none}
.step__dot{width:24px;height:24px;border-radius:12px;border:2px solid var(--line-2);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.step--done .step__dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.step--done .step__text{text-decoration:line-through;color:var(--muted)}
.progress{height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.progress>span{display:block;height:100%;background:var(--accent);border-radius:3px}
.dl{display:flex;flex-direction:column;gap:14px}
.dl__item{display:flex;flex-direction:column;gap:2px}
.dl__item dt{font-size:13px;color:var(--muted)}
.dl__item dd{margin:0;font-size:16px;white-space:pre-line;overflow-wrap:anywhere}
.timeline{display:flex;flex-direction:column}
.tl{display:flex;gap:12px;padding:8px 0}
.tl__dot{width:10px;height:10px;margin-top:7px;border-radius:5px;flex-shrink:0;background:var(--muted)}
.tl__dot--whatsapp,.tl__dot--pagamento{background:var(--wa)}
.tl__dot--agenda,.tl__dot--atendimento,.tl__dot--cobranca{background:var(--accent)}
.tl__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.tl__body span:first-child{overflow-wrap:anywhere}
.profile{display:flex;gap:16px;align-items:center}
.profile__info{display:flex;flex-direction:column;gap:6px;min-width:0}
.profile h1{font-size:24px;font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.actions3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.money-big{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}
.sumgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;border-top:1px solid var(--soft);padding-top:14px}
.sumgrid div{display:flex;justify-content:space-between;gap:8px;font-size:15px}
.sumrow{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--soft);padding-top:12px;font-weight:600}
.shortcut{display:flex;align-items:center;gap:14px;padding:14px 12px 14px 16px;background:var(--accent-soft);border-radius:var(--radius);color:var(--ink);text-decoration:none}
.shortcut__icon{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center}

/* Semana da agenda */
.week{display:grid;grid-template-columns:auto repeat(7,minmax(0,1fr)) auto;gap:4px;align-items:center}
.day{height:60px;border:0;border-radius:12px;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:0}
.day b{font-size:17px;font-weight:600;color:var(--ink)}
.day[aria-pressed="true"]{background:var(--accent);color:var(--on-accent)}
.day[aria-pressed="true"] b{color:var(--on-accent);font-weight:700}
.day--today:not([aria-pressed="true"]) b{color:var(--accent-text)}
.slot{display:flex;gap:12px}
.slot__time{width:46px;padding-top:14px;font-size:15px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}
.slot .card{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:12px 8px 12px 14px;cursor:pointer;text-align:left;font:inherit;color:inherit}
.slot--done .card{opacity:.7}

/* Quadro de etapas */
.board{overflow-x:auto;padding-bottom:12px;margin:0 -20px;padding-left:20px;padding-right:20px;scroll-snap-type:x proximity;scroll-padding-inline:20px}
@media (min-width:900px){.board{margin:0 -40px;padding-left:40px;padding-right:40px;scroll-padding-inline:40px}}
.board__cols{display:flex;gap:16px;min-width:max-content;align-items:flex-start}
.column{width:260px;flex-shrink:0;background:var(--surface-2);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:10px;scroll-snap-align:start;min-height:120px}
.column.is-over{outline:2px dashed var(--accent);outline-offset:-2px}
.column__head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 2px;gap:8px}
.column__head h2{font-size:16px;display:flex;align-items:center;gap:8px}
.column__dot{width:10px;height:10px;border-radius:5px}
.bcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 8px 12px 14px;display:flex;gap:6px;align-items:flex-start;cursor:grab}
.bcard.is-dragging{opacity:.5}
.bcard__main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;color:inherit;text-decoration:none}
.bcard__name{font-size:15px;font-weight:600}
.bcard__sub{font-size:14px;color:var(--muted)}

/* Sheet (diálogo) */
.sheet-wrap{position:fixed;inset:0;z-index:50;background:rgba(15,18,24,.5);display:flex;align-items:flex-end;justify-content:center}
.sheet{width:100%;max-width:560px;max-height:92vh;overflow:auto;background:var(--surface);border-radius:20px 20px 0 0;padding:8px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px;animation:up .18s ease-out}
@keyframes up{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
.sheet__grab{width:40px;height:5px;border-radius:3px;background:var(--line-2);margin:4px auto 0}
.sheet__head{display:flex;align-items:center;gap:8px}
.sheet__head h2{flex:1;font-size:20px;font-weight:700}
.sheet__foot{display:flex;flex-direction:column;gap:10px;position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom));background:var(--surface);padding:12px 0 calc(4px + env(safe-area-inset-bottom));margin-bottom:calc(-24px - env(safe-area-inset-bottom))}
@media (min-width:700px){.sheet-wrap{align-items:center;padding:24px}.sheet{border-radius:20px;padding-bottom:24px}.sheet__grab{display:none}.sheet__foot{bottom:-24px;margin-bottom:-24px;padding-bottom:16px}}
.pick{display:flex;flex-direction:column;gap:8px}
.pick button{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;font-size:16px}
.pick button[aria-checked="true"],.pick button[aria-pressed="true"]{border:2px solid var(--accent);padding:9px 13px;background:var(--accent-soft)}
.methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.methods button{min-height:48px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);font-weight:600;cursor:pointer}
.methods button[aria-pressed="true"]{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-text)}
.preview{white-space:pre-wrap;background:var(--wa-bg);color:var(--ink);border-radius:14px;padding:12px 14px;font-size:15px;overflow-wrap:anywhere}
.qr{width:220px;max-width:70vw;margin:0 auto;background:#fff;border-radius:12px;padding:6px}
.qr svg{display:block;width:100%;height:auto}
.code{width:100%;font:13px ui-monospace,monospace;padding:10px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2);word-break:break-all;resize:none}
.suggest{border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:var(--surface)}
.suggest button{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:48px;padding:8px 14px;border:0;border-bottom:1px solid var(--soft);background:none;text-align:left;cursor:pointer}
.suggest button:last-child{border-bottom:0}
.vars{display:flex;flex-wrap:wrap;gap:6px}
.vars button{height:32px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);font:13px ui-monospace,monospace;cursor:pointer}

/* Assistente */
.wizard{max-width:560px;margin:0 auto;min-height:100vh;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}
.wizard h1{font-size:26px;font-weight:700}
.wizard__lead{margin:0;color:var(--muted);font-size:16px}
.wizard__bar{display:flex;align-items:center;justify-content:space-between}
.wizard__foot{margin-top:auto;display:grid;grid-template-columns:1fr 2fr;gap:10px;padding-top:12px}
.choice{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line-2);border-radius:16px;background:var(--surface);text-align:left;cursor:pointer;width:100%}
.choice[aria-checked="true"]{border:2px solid var(--accent);padding:15px}
.choice__icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--soft);color:var(--ink-2);display:flex;align-items:center;justify-content:center}
.choice[aria-checked="true"] .choice__icon{background:var(--accent-soft);color:var(--accent-text)}
.choice__text{display:flex;flex-direction:column;gap:2px;flex:1}
.choice__text strong{font-size:17px}
.choice__text span{font-size:14px;color:var(--muted)}
.choice__mark{width:24px;height:24px;border-radius:12px;border:2px solid var(--line-2);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.choice[aria-checked="true"] .choice__mark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.swatches{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.swatch{width:44px;height:44px;border-radius:22px;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line-2);cursor:pointer}
.swatch[aria-pressed="true"]{box-shadow:0 0 0 3px var(--ink)}
.logo-pick{display:flex;align-items:center;gap:14px}
.logo-pick__img{width:64px;height:64px;border-radius:16px;background:var(--soft);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted);flex-shrink:0}
.logo-pick__img img{width:100%;height:100%;object-fit:contain}
.cbox{display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 16px;border:0;border-bottom:1px solid var(--soft);background:transparent;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}
.cbox:last-child{border-bottom:0}
.cbox__mark{width:24px;height:24px;flex-shrink:0;border-radius:7px;border:2px solid var(--line-2);display:flex;align-items:center;justify-content:center}
.cbox[aria-checked="true"] .cbox__mark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.cbox__text{display:flex;flex-direction:column;gap:2px}
.cbox__text strong{font-size:16px;font-weight:600}
.cbox__text span{font-size:14px;color:var(--muted)}
.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin:0 -20px;padding:0 20px}
@media (min-width:900px){.tabs{margin:0 -40px;padding:0 40px}}
.tabs a{flex-shrink:0;padding:12px 8px;font-size:15px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent}
.tabs a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--accent)}
.diag{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--soft)}
.diag:last-child{border-bottom:0}

/* Login */
.login{min-height:100vh}
.login__wrap{max-width:420px;margin:0 auto;min-height:100vh;padding:calc(64px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:28px}
.login__brand{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.login__brand h1{font-size:26px;font-weight:700}
.login__brand p{margin:0;color:var(--muted)}
.login__mark{width:76px;height:76px;border-radius:22px;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}
.login__logo{max-width:160px;max-height:96px;object-fit:contain}
.login__form{display:flex;flex-direction:column;gap:18px}
.login__lost{align-self:center}
.login__foot{margin:auto 0 0;text-align:center;font-size:13px;color:var(--muted)}
.install-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
.install-card__icon{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center}
.install-card__text{display:flex;flex-direction:column;gap:2px;flex:1;font-size:14px;color:var(--muted)}
.install-card__text strong{font-size:15px;color:var(--ink)}

/* Avisos */
.toasts{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:480px;pointer-events:none}
@media (min-width:900px){.toasts{bottom:24px}}
.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--bg);border-radius:14px;padding:12px 8px 12px 16px;box-shadow:var(--shadow);font-size:15px}
.toast span{flex:1}
.toast button{min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--bg);font-weight:700;text-decoration:underline;cursor:pointer}
.offline{position:sticky;top:0;z-index:40;background:var(--warn-bg);color:var(--warn);text-align:center;padding:8px 12px;font-size:14px;font-weight:600}

/* Recursos Premium e modo de teste */
.chip--premium{background:#FEF3C7;color:#854D0E;gap:4px}
:root[data-theme="dark"] .chip--premium{background:#3A2A08;color:#FCD34D}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .chip--premium{background:#3A2A08;color:#FCD34D}}
.nav__badge{margin-left:auto;font-size:11px;padding:2px 8px}
.premium-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;border:1px dashed #D6A93A;border-radius:14px;background:color-mix(in srgb,#FEF3C7 45%,var(--surface));color:var(--ink);font-size:15px;font-weight:500;text-align:left;cursor:pointer}
.premium-row__icon{color:#B45309;flex-shrink:0;display:flex}
.premium-row__text{flex:1;min-width:0}
.demo-bar{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:12px;padding:8px 12px 8px 16px;background:var(--ink);color:var(--bg);font-size:14px}
.demo-bar__text{flex:1;min-width:0;line-height:1.3}
.demo-bar__text strong{display:block;font-size:14px}
.demo-bar__text span{opacity:.8;font-size:13px}
.demo-bar .btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent);flex-shrink:0}
.nav a.nav__cta{background:var(--accent);color:var(--on-accent);font-weight:700}
.nav a.nav__cta:hover{background:var(--accent)}
.locked{position:relative;border-radius:var(--radius);overflow:hidden}
.locked__content{filter:blur(2px) saturate(.7);opacity:.55;pointer-events:none;user-select:none}
.locked__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px}
.locked__card{max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center}
.locked__card .premium-icon{width:48px;height:48px;border-radius:24px;background:#FEF3C7;color:#B45309;display:flex;align-items:center;justify-content:center}
.bars{display:flex;align-items:flex-end;gap:10px;height:160px;padding-top:8px}
.bars__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.bars__bar{width:100%;max-width:48px;border-radius:8px 8px 0 0;background:var(--accent)}
.bars__label{font-size:12px;color:var(--muted)}
.auto-rule{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--soft)}
.auto-rule:last-child{border-bottom:0}
.toggle{width:44px;height:26px;border-radius:13px;background:var(--line-2);position:relative;flex-shrink:0}
.toggle::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:10px;background:var(--surface)}
.chat{background:#E5DDD5;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px}
:root[data-theme="dark"] .chat{background:#0B141A}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .chat{background:#0B141A}}
.chat__bubble{align-self:flex-end;max-width:88%;background:#D9FDD3;color:#111B21;border-radius:12px 12px 2px 12px;padding:8px 10px 6px;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 1px rgba(0,0,0,.12)}
.chat__time{display:block;text-align:right;font-size:11px;color:#667781;margin-top:2px}
.receipt-preview{background:#fff;color:#000;font:12px/1.45 "DejaVu Sans Mono","Courier New",monospace;padding:14px 12px;border-radius:8px;border:1px solid var(--line);max-width:300px;margin:0 auto;width:100%}
.receipt-preview hr{border:0;border-top:1px dashed #000;margin:6px 0}
.receipt-preview .r-row{display:flex;justify-content:space-between;gap:8px}
.list-check{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.list-check li{display:flex;gap:10px;align-items:flex-start}
.list-check li svg{color:var(--accent-text);flex-shrink:0;margin-top:2px}
