@charset "UTF-8";
[hidden]{display:none!important}
.workspace-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:9px;background:#fff;padding:2px}.ai-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.ai-questions article{border:1px solid var(--line);border-radius:10px;padding:15px;background:var(--card);min-width:0}.ai-questions article>small{display:block;color:var(--accent);font-size:10px;margin-bottom:8px}.ai-questions form{margin:0}.ai-questions button{border:0;background:none;color:var(--ink);display:flex;gap:12px;justify-content:space-between;align-items:center;padding:0;width:100%;text-align:left;line-height:1.6;font-size:13px;font-weight:600;min-height:44px}.ai-questions button:hover{color:var(--accent)}.ai-questions button span{color:var(--accent);flex-shrink:0}.ai-answer{margin-top:25px}.ai-answer>p{margin-top:15px;line-height:1.85}@media(max-width:620px){.ai-questions{grid-template-columns:1fr}.ai-questions button{font-size:12px}.workspace-logo{width:40px;height:40px}}
:root{--bg:#f5f4f0;--card:#fff;--surface:#f5f4ef;--ink:#272c27;--muted:#7b8177;--line:#e9e9e1;--accent:#b08b50;--accent-hover:#8f6f3e;--accent-soft:#f3eddf;--sidebar:#1d241f;--side-ink:#c4cbbf;--radius:16px;--success:#447956;--danger:#b9534f;color-scheme:light}
[data-theme=claro]{--bg:#faf7f3;--surface:#faf3ed;--accent:#ab613f;--accent-hover:#884a2d;--accent-soft:#f7e8db;--sidebar:#342720;--side-ink:#e4d7cd}
[data-theme=floresta]{--bg:#eef3ef;--surface:#f0f6f0;--accent:#44745e;--accent-hover:#325a48;--accent-soft:#e4efe7;--sidebar:#152e24;--side-ink:#c2d7c9}
[data-theme=vinho]{--bg:#f7f1f3;--surface:#f8f0f2;--accent:#965568;--accent-hover:#763c4e;--accent-soft:#f6e4eb;--sidebar:#331f28;--side-ink:#dec6cf}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI",system-ui,sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:hover{color:var(--accent)}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1.3px;font-weight:650;margin-bottom:9px}h2{font-size:21px;line-height:1.35;font-weight:650;letter-spacing:-.5px;margin-bottom:12px}h3{font-size:17px;font-weight:650;margin:16px 0 8px}p{color:var(--muted);margin-bottom:18px}strong{font-weight:650}small{font-size:12px}input,select,textarea{width:100%;padding:12px 13px;min-height:45px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:17px;flex-shrink:0;accent-color:var(--accent);box-shadow:none}textarea{min-height:105px;resize:vertical}button:disabled,input:disabled{opacity:.5;cursor:not-allowed}fieldset{border:0;margin:0 0 20px;padding:0;min-width:0}legend{font-weight:650;margin-bottom:12px}.button{border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;min-height:46px;font-weight:600;white-space:normal;transition:background .15s}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:white}.button.secondary{background:var(--card);color:var(--ink);border-color:var(--line)}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}.button.small{padding:9px 14px;min-height:39px;font-size:12px}.button.danger{background:#f9ece9;color:var(--danger);border-color:#f0d4ce}.text-link{font-size:13px;font-weight:600;color:var(--accent)}.block{display:block;margin-top:14px}.quiet{color:var(--muted)}.accent{color:#c8aa76}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--accent);display:block;margin-bottom:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:24px;min-width:0;box-shadow:0 3px 9px #15251502}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid .card{margin-bottom:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:7px 0 25px}.section-heading p{margin-bottom:0}.section-heading h2{margin-bottom:4px}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--sidebar);padding:32px 19px 20px;color:var(--side-ink);z-index:40;overflow-y:auto;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:650;letter-spacing:-1px;color:#fff}.brand img{width:37px;height:37px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#a9b4a4;font-weight:500;margin-top:0}.workspace{margin:35px 0 27px;padding:14px 10px;background:#ffffff07;border:1px solid #ffffff0c;border-radius:9px;display:flex;gap:10px;align-items:center}.workspace-icon{background:#b39a6322;color:#c8aa76;border-radius:7px;padding:4px 10px;font-size:24px}.workspace strong{font-size:12px;display:block;line-height:1.3;max-width:140px;overflow:hidden;text-overflow:ellipsis}.workspace small{display:block;font-size:8px;color:#859180;letter-spacing:1px;margin-top:4px}.nav-caption{font-size:9px;letter-spacing:1.8px;color:#72806f;margin:0 12px 10px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:13px;font-size:12px;padding:10px 13px;border-radius:8px;color:var(--side-ink)}.sidebar nav a:hover{background:#ffffff09}.sidebar nav a.active{background:#c8aa7619;color:#d4b780}.nav-icon{font-size:18px;width:20px;text-align:center;line-height:1}.mini{font-size:7px;padding:3px 5px;border-radius:4px;background:#c8aa7622;margin-left:auto;letter-spacing:1px}.sidebar-bottom{margin-top:auto;padding:30px 10px 0;display:flex;flex-direction:column;gap:13px;font-size:11px}.sidebar-bottom small{margin-top:13px;color:#758170;font-size:9px}.shell.staff-shell{margin-left:238px}.topbar{height:80px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--card);gap:16px}.breadcrumb{color:var(--muted);font-size:11px}.breadcrumb span{margin:0 13px;color:#c1c4ba}.top-actions{display:flex;gap:24px;align-items:center}.top-actions .text-link{font-size:11px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700}.main-content{padding:34px 38px;max-width:1600px;margin:auto;min-height:calc(100vh - 180px)}.stat{padding:22px 24px}.stat>span,.stat-label{font-size:11px;color:var(--muted)}.stat-label{display:flex;justify-content:space-between;align-items:center}.stat-label>span{display:grid;place-items:center;width:29px;height:29px;background:var(--surface);border-radius:8px;font-size:15px;color:var(--accent)}.stat>strong{display:block;font-size:33px;letter-spacing:-1px;margin:12px 0 3px;line-height:1.2}.stat strong.smaller{font-size:24px}.stat strong small{font-size:14px;letter-spacing:0}.stat>small{font-size:10px;color:var(--muted)}.accent-stat{background:var(--sidebar);border-color:var(--sidebar);color:#f7f4e9}.accent-stat .stat-label,.accent-stat>small,.accent-stat>span{color:#a7b09f}.accent-stat .stat-label>span{background:#ffffff0b;color:#c8aa76}.count-pill{font-size:11px;letter-spacing:0;display:inline-block;padding:3px 9px;background:var(--surface);border-radius:5px;margin-left:5px;color:var(--muted)}.filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.filters input,.filters select{width:auto;max-width:220px;min-height:39px;font-size:11px;padding:9px}.filters label{font-size:10px;display:flex;align-items:center;gap:7px}.search-wide{margin-bottom:25px}.search-wide input{flex:1;max-width:none}.appointment{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:21px 0;flex-wrap:wrap}.appointment-time{min-width:57px}.appointment-time strong{display:block;font-size:16px;letter-spacing:-.3px}.appointment-time small{display:block;font-size:10px;color:var(--muted)}.client-avatar,.large-avatar{width:39px;height:39px;display:grid;place-items:center;background:var(--surface);color:var(--accent);border-radius:50%;font-weight:600}.large-avatar{width:56px;height:56px;font-size:22px}.appointment-detail{flex:1;min-width:170px}.appointment-detail h3{font-size:13px;margin:0 0 3px}.appointment-detail p{font-size:11px;margin:0 0 4px}.appointment-detail small{font-size:10px;color:var(--muted)}.appointment-end{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:12px}.badge{display:inline-flex;align-items:center;padding:4px 9px;font-size:10px;background:var(--surface);border-radius:5px;white-space:normal;color:var(--muted);font-weight:600}.badge.aguardando{background:#f5eddd;color:#a17d38}.badge.em_processo{background:#e9eff7;color:#5b779f}.badge.concluido{background:#eaf3e9;color:#5d8255}.badge.cancelado,.badge.faltou{background:#f9ece9;color:#b05c50}.appointment-actions{width:100%;padding-left:114px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.appointment-actions:empty{display:none}.appointment-actions form{display:flex;gap:6px}.appointment-actions select{min-height:36px;padding:7px;font-size:10px}.feature-icon{font-size:24px;color:var(--accent);display:block;margin-bottom:20px}.quick-card{padding:28px}.quick-card h2{font-size:20px;max-width:340px}.quick-card p{font-size:12px}.copy-row{display:flex;gap:8px}.copy-row input{font-size:11px;min-width:0;background:var(--surface)}.quick-links{display:flex;flex-direction:column;gap:12px;color:var(--accent);font-size:12px}.empty{text-align:center;padding:45px 20px;color:var(--muted);width:100%}.empty>span{display:block;font-size:35px;color:var(--accent);opacity:.45;margin-bottom:15px}.empty p{font-size:13px;margin:0}.footer{padding:24px 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;gap:20px}.footer>span small{font-size:9px;margin-left:12px;color:#969c91}.footer nav{display:flex;gap:22px;font-size:10px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;color:var(--ink);font-weight:500;min-width:0}.field small{font-size:11px;font-weight:400;color:var(--muted)}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.grid-form .full{grid-column:1/-1}.grid-form>.button{justify-self:start;align-self:end;margin-bottom:20px}.check{display:flex;align-items:center;gap:9px;font-size:12px;margin:12px 0 20px;font-weight:400;flex-wrap:wrap}.check a{color:var(--accent);text-decoration:underline}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permission-grid .check{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:11px}.help{border:1px solid #b5baad;border-radius:50%;width:16px;height:16px;min-height:16px;display:inline-grid;place-items:center;background:transparent;color:var(--muted);font-size:10px;line-height:1;padding:0;vertical-align:middle;margin-left:4px}.help-dialog{width:min(440px,calc(100% - 32px));border:1px solid var(--line);padding:30px;border-radius:18px;background:var(--card);color:var(--ink);box-shadow:0 24px 70px #0003}.help-dialog::backdrop{background:#0d1c1766;backdrop-filter:blur(3px)}.help-dialog form{position:absolute;top:8px;right:10px}.help-dialog p{font-size:14px;margin:0}.icon-button{border:0;background:transparent;color:inherit;font-size:24px;width:42px;height:42px;display:grid;place-items:center}.menu-toggle{display:none}.notice{padding:16px 20px;border:1px solid #dce8d5;background:#edf5e8;color:#577649;border-radius:10px;margin-bottom:23px;font-size:13px}.notice.error{border-color:#efc8c0;background:#fcefeb;color:#a64f44}.split{display:flex;justify-content:space-between;align-items:center;gap:12px}.service-symbol{font-size:28px;color:var(--accent);margin-bottom:20px}.service-card h3{margin:10px 0}.service-card p{font-size:12px;min-height:20px}.service-card .split{font-size:12px;margin:20px 0}.service-card .text-link{display:block;border-top:1px solid var(--line);padding-top:15px}.muted{opacity:.65}.inset{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:20px}.inset h3{margin-top:0}.inset p{font-size:12px}.table-wrap{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:10px;font-weight:500;letter-spacing:.4px;color:var(--muted);padding:14px 13px;background:var(--surface);white-space:nowrap}td{padding:18px 13px;border-bottom:1px solid var(--line);vertical-align:middle}td small{display:block;font-size:10px;color:var(--muted);margin-top:4px}td input[type=time]{min-width:105px}td .check{margin:0;flex-wrap:nowrap}.truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline article{display:flex;align-items:center;gap:17px;padding:18px 0;border-top:1px solid var(--line)}.timeline article strong{font-size:12px}.timeline article small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.credit-delta{min-width:47px;text-align:center;background:#e8f3e7;color:#5d8054;padding:10px 6px;border-radius:9px;font-weight:700;font-size:16px}.credit-delta.negative{background:#fbefea;color:#b37a59}.balance{font-size:24px;color:var(--accent)}.list-row{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);gap:15px;font-size:12px}.list-row small{display:block;color:var(--muted)}details>summary{cursor:pointer;list-style:none;font-weight:650;font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:15px}details>summary:after{content:'＋';font-weight:400;color:var(--accent);margin-left:auto}details[open]>summary:after{content:'−'}details[open]>summary{margin-bottom:25px}summary::-webkit-details-marker{display:none}.company summary strong{font-size:15px}.company summary small{font-size:10px;display:block;color:var(--muted);font-weight:400;margin-top:6px}.plan-notice{display:flex;align-items:center;justify-content:space-between;gap:15px}.plan-notice p{font-size:12px;margin:5px 0 0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 0}.switch-row p{font-size:12px;margin:6px 0 10px}.switch-row input{appearance:none;width:46px;min-width:46px;height:26px;min-height:26px;border:0;border-radius:20px;background:#d7dbd1;position:relative;cursor:pointer}.switch-row input:before{content:'';width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;left:3px;top:3px;transition:transform .15s}.switch-row input:checked{background:var(--accent)}.switch-row input:checked:before{transform:translateX(20px)}.theme-options{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.theme-option{font-size:11px;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer}.theme-option input{vertical-align:middle}.theme-swatch{display:block;height:65px;margin-bottom:12px;border-radius:6px;background:linear-gradient(90deg,#1d241f 35%,#f3eddf 35% 75%,#b08b50 75%)}.theme-claro .theme-swatch{background:linear-gradient(90deg,#342720 35%,#faf7f3 35% 75%,#ab613f 75%)}.theme-floresta .theme-swatch{background:linear-gradient(90deg,#152e24 35%,#eef3ef 35% 75%,#44745e 75%)}.theme-vinho .theme-swatch{background:linear-gradient(90deg,#331f28 35%,#f7f1f3 35% 75%,#965568 75%)}.upload-preview{width:75px;height:75px;border-radius:10px;object-fit:cover}.cover-preview{width:200px;height:75px}.sticky-save{position:sticky;bottom:15px;display:flex;justify-content:flex-end;z-index:10;padding-top:10px}.sticky-save .button{box-shadow:0 4px 30px #0003}.bar-chart{display:flex;gap:12px;align-items:end;min-height:170px;overflow-x:auto;padding:15px 0}.chart-column{display:flex;flex-direction:column;gap:8px;align-items:center;min-width:42px;flex:1;max-width:80px;font-size:11px}.chart-column progress{appearance:none;height:15px;width:100%;border:0;display:block;background:var(--surface);border-radius:5px}.chart-column progress::-webkit-progress-bar{background:var(--surface);border-radius:5px}.chart-column progress::-webkit-progress-value{background:var(--accent);border-radius:5px}.chart-column progress::-moz-progress-bar{background:var(--accent)}.chart-column small{font-size:9px;color:var(--muted)}.assistant-intro{display:flex;gap:22px}.assistant-intro p{font-size:13px}.assistant-intro .feature-icon{font-size:40px}.positive{color:var(--success)}.wave{font-size:25px;color:var(--accent)}
.public-shell .main-content{max-width:1280px;padding:42px 44px}.public-shell .topbar{padding:0 max(24px,calc((100% - 1192px)/2))}.public-brand{color:var(--ink);font-size:22px}.public-brand small{display:inline;font-size:9px;color:var(--accent);margin-left:8px}.public-nav{display:flex;align-items:center;gap:28px;font-size:12px}.landing-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;padding:45px 0 70px}.landing-hero h1{font-size:51px;line-height:1.16;letter-spacing:-2.2px;margin:20px 0 25px}.landing-hero em,.auth-intro em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.landing-hero p{font-size:15px;max-width:460px;line-height:1.8}.hero-points{display:flex;gap:20px;font-size:11px;color:var(--muted);margin-top:35px}.hero-art{position:relative}.hero-art>img{width:100%;height:410px;object-fit:cover;border-radius:160px 160px 15px 15px}.floating-card{position:absolute;bottom:15px;left:-20px;background:var(--card);padding:18px 23px;border-radius:10px;border:1px solid var(--line);font-size:10px;box-shadow:0 10px 35px #0001}.floating-card strong{display:block;font-size:13px;margin-top:5px}.status-dot{display:inline-block;width:6px;height:6px;background:#709369;border-radius:50%;margin-right:5px}.plan-card{position:relative}.plan-card .eyebrow{margin-top:15px}.plan-card.highlighted{border-color:var(--accent)}.plan-card p{font-size:13px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1060px;margin:25px auto 60px}.auth-intro h1{font-size:40px;line-height:1.2}.auth-intro img{width:100%;border-radius:15px;margin-top:20px}.auth-card{padding:36px;max-width:490px;width:100%}.auth-card.centered{margin:30px auto 60px}.auth-card h1{font-size:30px}.auth-card h2{font-size:27px}.auth-card>p{font-size:12px}.auth-card form>.button{width:100%;margin:5px 0 15px}.auth-logo{width:65px;height:65px;object-fit:cover;border-radius:14px;margin-bottom:15px}.login-profiles{display:flex;justify-content:center;gap:25px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted)}.store-cover{position:relative;margin-bottom:28px;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.cover-image{display:block;width:100%;height:260px;object-fit:cover}.store-identity{display:flex;gap:25px;align-items:center;padding:30px}.store-identity>img{width:90px;height:90px;object-fit:cover;border-radius:20px;border:5px solid var(--card);box-shadow:0 3px 15px #0001;margin-top:-65px;position:relative}.store-identity h1{font-size:32px}.store-identity .eyebrow{margin:0 0 10px}.store-identity p{font-size:13px;margin-bottom:0;max-width:750px}.store-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:50px}.booking-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:30px;align-items:start}.booking-summary{position:sticky;top:25px}.booking-summary .split{border-top:1px solid var(--line);padding:17px 0;font-size:12px}.booking-summary p{font-size:12px}.summary-scissors{text-align:center;font-size:85px;color:var(--accent);padding:20px}.service-options{display:flex;flex-direction:column;gap:9px}.service-option{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:10px;padding:15px;cursor:pointer}.service-option:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.service-option>span{flex:1;font-size:12px}.service-option small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.service-option>b{font-size:12px}.legal-content,.manual-content{max-width:900px;margin:auto}.legal-content h2{margin-top:28px}.legal-content p,.legal-content li{font-size:14px;line-height:1.85}.legal-content li{margin-bottom:10px}.legal-content ul{padding-left:22px}.manual-step{display:grid;grid-template-columns:80px 1fr;gap:25px;margin:25px 0}.step-number{background:var(--accent-soft);color:var(--accent);font-size:30px;display:grid;place-items:center;border-radius:15px;height:70px}.manual-flow{display:flex;align-items:center;justify-content:center;gap:18px;margin:25px 0;padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}.manual-flow span{font-size:13px;text-align:center}.manual-flow b{display:block;font-size:28px;color:var(--accent);margin-bottom:7px}.manual-flow i{color:var(--muted);font-style:normal}.manual-content details p{margin-bottom:0;font-size:13px}.manual-drawing{display:block;max-width:550px;width:100%;margin:auto;border-radius:15px}
@media(min-width:1500px){.main-content{padding:42px 55px}.sidebar{width:250px}.shell.staff-shell{margin-left:250px}}
@media(max-width:1200px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start}.section-heading .filters{justify-content:flex-end}.theme-options{grid-template-columns:repeat(2,1fr)}.permission-grid{grid-template-columns:repeat(2,1fr)}.landing-hero h1{font-size:42px}.auth-layout{gap:30px}.main-content{padding:28px}.topbar{padding:0 28px}.appointment-actions{padding-left:0}.booking-layout{grid-template-columns:1.3fr .8fr}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:250px;box-shadow:10px 0 50px #0002}.sidebar.is-open{transform:translateX(0)}.shell.staff-shell{margin-left:0}.menu-toggle{display:grid}.breadcrumb{flex:1}.topbar{height:66px;padding:0 20px}.main-content{padding:26px 20px}.grid.two{gap:18px}.public-shell .main-content{padding:28px 24px}.landing-hero{gap:20px;padding-top:20px}.landing-hero h1{font-size:36px}.hero-art>img{height:350px}.auth-intro h1{font-size:33px}.store-identity h1{font-size:27px}.public-nav{gap:16px}}
@media(max-width:620px){body{font-size:13px}.main-content,.public-shell .main-content{padding:25px 16px}.topbar,.public-shell .topbar{padding:0 14px;gap:7px}.top-actions{gap:12px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 6px}.top-actions .text-link{font-size:10px}.grid.two,.grid.three,.grid-form,.booking-layout,.auth-layout{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid .card{margin-bottom:4px}.grid{gap:14px;margin-bottom:20px}.stat{padding:17px}.stat>strong{font-size:25px;margin-top:14px}.stat-label{font-size:10px;gap:5px}.stat-label>span{width:24px;height:24px;font-size:13px}.stat>small{font-size:9px}.stat>span{font-size:10px}.card{padding:21px 18px;margin-bottom:20px;border-radius:13px}.section-heading{flex-wrap:wrap;gap:16px;margin-bottom:22px}h1{font-size:28px;letter-spacing:-.8px}h2{font-size:19px}.section-heading p{font-size:12px}.section-heading>.button{min-height:40px;padding:10px 14px;font-size:12px}.filters{width:100%;gap:7px}.filters input,.filters select{max-width:none;flex:1;min-width:0;font-size:12px}.filters label{flex:1;min-width:0;display:block}.filters label input{width:100%}.section-heading .filters{justify-content:flex-start}.appointment{gap:11px;padding:20px 0}.appointment-time{min-width:43px}.appointment-time strong{font-size:14px}.client-avatar{width:33px;height:33px;font-size:12px}.appointment-detail{min-width:120px}.appointment-detail h3{font-size:12px}.appointment-detail p{font-size:10px}.appointment-detail small{font-size:9px}.appointment-end{gap:5px;font-size:11px;max-width:95px}.badge{font-size:9px}.appointment-actions{padding-left:0;justify-content:flex-end}.appointment-actions form{flex:1;justify-content:flex-end}.appointment-actions select{max-width:155px;font-size:12px}.button.small{font-size:11px;min-height:40px}.table-wrap{margin:0 -4px;width:calc(100% + 8px)}td{padding:14px 10px}th{padding:12px 10px}table{font-size:11px;min-width:480px}.grid-form{gap:0}.grid-form>.button{justify-self:stretch}.field{font-size:12px}.field input,.field select,.field textarea{font-size:16px;min-height:48px}.check{line-height:1.6}.permission-grid{grid-template-columns:1fr}.permission-grid .check{min-height:45px;font-size:12px}.copy-row{flex-wrap:wrap}.copy-row input{flex:1;min-width:150px}.footer{padding:25px 18px;flex-wrap:wrap;gap:13px}.footer>span small{display:none}.footer nav{gap:17px}.theme-options{grid-template-columns:repeat(2,1fr);gap:10px}.theme-option{font-size:10px;padding:9px}.theme-swatch{height:48px}.sticky-save{bottom:12px}.sticky-save .button{width:100%}.plan-notice{align-items:flex-start}.plan-notice .button{font-size:11px}.public-brand{font-size:17px;gap:7px}.public-brand img{width:31px;height:31px}.public-brand small{display:none}.public-nav{gap:13px;font-size:11px}.public-nav>a:first-child{display:none}.public-nav .button.small{font-size:10px;padding:7px 10px;min-height:35px}.landing-hero{grid-template-columns:1fr;gap:35px;padding:12px 0 42px}.landing-hero h1{font-size:37px;letter-spacing:-1.4px;margin-top:16px}.landing-hero p{font-size:14px}.landing-hero .button{width:100%}.hero-art{margin:0 8px}.hero-art>img{height:260px;border-radius:100px 100px 15px 15px}.floating-card{left:-8px;bottom:12px;max-width:90%;padding:14px 18px}.hero-points{gap:12px;font-size:10px;justify-content:space-between;margin-top:25px}.auth-layout{gap:0;margin:0}.auth-intro{display:none}.auth-card{padding:27px 22px;max-width:none}.auth-card.centered{margin:0 auto 25px}.auth-card h1{font-size:27px}.auth-card h2{font-size:24px}.store-cover{margin:-8px -4px 22px;border-radius:12px}.cover-image{height:170px}.store-identity{padding:18px;gap:15px;align-items:flex-start}.store-identity>img{width:62px;height:62px;border-radius:14px;margin-top:-40px;flex-shrink:0}.store-identity h1{font-size:23px}.store-identity .eyebrow{font-size:7px;letter-spacing:1.5px}.store-identity p{font-size:11px}.store-actions{gap:10px;margin-bottom:30px}.store-actions>.button{flex:1;padding:12px 10px;font-size:12px}.store-actions .text-link{width:100%;text-align:center}.booking-layout{gap:0}.booking-summary{position:static;grid-row:2}.summary-scissors{font-size:50px;padding:0}.booking-form .button{width:100%}.service-option{padding:13px 10px;gap:9px}.service-option>span{font-size:12px}.service-option>b{font-size:11px}.balance{font-size:20px}.company summary{align-items:flex-start}.company summary strong{font-size:13px}.company summary small{font-size:9px;overflow-wrap:anywhere}.company summary .badge{max-width:80px}.manual-step{grid-template-columns:45px 1fr;gap:13px}.step-number{height:45px;font-size:22px;border-radius:10px}.manual-step h2{font-size:18px}.manual-flow{padding:18px 12px;gap:10px}.manual-flow span{font-size:10px}.manual-flow b{font-size:24px}.help{width:20px;height:20px;min-height:20px}.legal-content p,.legal-content li{font-size:13px}.list-row strong{overflow-wrap:anywhere}}
@media print{.sidebar,.topbar,.footer,.button,.help,.sticky-save{display:none!important}.shell.staff-shell{margin:0}.card{break-inside:avoid;box-shadow:none}.main-content{padding:0}body{background:#fff}}

/* Página comercial: conteúdo renderizado no servidor, sem dependências externas. */
.sales-hero{grid-template-columns:1.05fr 1fr;gap:42px}.sales-hero h1{font-size:45px;letter-spacing:-1.7px}.sales-hero .eyebrow{line-height:1.7}.sales-cta{display:flex;gap:10px;flex-wrap:wrap}.sales-hero p.trial-note{font-size:11px;margin:14px 0 0;line-height:1.7}.sales-preview{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px #263c2410;overflow:hidden;transform:rotate(-1deg)}.preview-top{background:var(--sidebar);color:#fff;display:flex;gap:11px;align-items:center;padding:21px}.preview-top>div{flex:1}.preview-top strong{font-size:13px}.preview-top small{display:block;font-size:9px;color:#bac6b4;margin-top:3px}.preview-top .badge{font-size:7px;letter-spacing:1px;background:#ffffff12;color:#d6bf95}.preview-heading{padding:24px 22px 15px}.preview-heading>span{display:block;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:7px}.preview-heading>strong{font-size:18px;line-height:1.4;display:block;max-width:270px}.preview-booking{margin:0 22px;padding:18px 0;display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line)}.preview-booking>time{font-size:13px;color:var(--accent);font-weight:650}.preview-booking>span:nth-child(2){flex:1;min-width:0}.preview-booking strong{display:block;font-size:12px}.preview-booking small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.preview-bottom{padding:20px 22px;background:var(--surface)}.preview-bottom>span{font-size:11px}.preview-bottom>small{display:block;margin-top:7px;color:var(--muted);font-size:9px}.sales-strip{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:24px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;margin-bottom:55px}.sales-strip span:before{content:'✓';color:var(--accent);margin-right:8px}.sales-section{margin-bottom:65px}.sales-section>.section-heading{max-width:780px;margin-bottom:30px}.sales-section>.section-heading h2{font-size:29px;letter-spacing:-.8px;line-height:1.25;margin-bottom:14px}.sales-section .card p{font-size:13px;line-height:1.8}.sales-section .feature-icon{margin-bottom:12px}.feature-tier{display:inline-block;background:var(--surface);color:var(--accent);border-radius:5px;padding:5px 8px;font-size:9px;font-weight:650}.sales-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:step}.sales-steps .step-number{width:49px;height:49px;font-size:22px;margin-bottom:22px;border-radius:11px}.sales-steps h3{font-size:19px}.sales-features{list-style:none;padding:0;margin:24px 0}.sales-features li{border-top:1px solid var(--line);padding:13px 0 13px 22px;position:relative;font-size:12px}.sales-features li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.sales-section .plan-card{display:flex;flex-direction:column}.sales-section .plan-card>.button{margin-top:auto}.sales-section .plan-card h3{font-size:23px;line-height:1.3;letter-spacing:-.5px}.sales-price{font-size:34px;letter-spacing:-1px;font-weight:650;color:var(--accent);margin:12px 0 0}.sales-price small{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:var(--muted)}.sales-conditions{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sales-conditions h3{margin:0 0 14px;font-size:16px}.sales-conditions p{font-size:12px;line-height:1.8;margin-bottom:12px}.sales-conditions p:last-child{margin-bottom:0}.sales-faq{max-width:920px;margin-left:auto;margin-right:auto}.sales-faq .card{padding:21px 25px;margin-bottom:12px}.sales-faq summary{font-size:15px}.sales-faq details[open]>summary{margin-bottom:14px}.sales-faq .card p{margin-bottom:0}.sales-final{text-align:center;border:1px solid var(--line);border-radius:18px;background:var(--sidebar);padding:50px 30px;color:#f6f3e9;margin-bottom:30px}.sales-final h2{font-size:32px;max-width:650px;margin:0 auto 17px;line-height:1.25}.sales-final p{max-width:650px;margin:0 auto 25px;color:#b7c1b1;font-size:14px}.sales-final>.eyebrow{color:#d3b47e}.sales-final small{display:block;margin-top:16px;font-size:10px;color:#aeb9a6}
@media(max-width:1000px){.sales-hero h1{font-size:36px}.sales-hero{gap:25px}.preview-top{padding:18px}.preview-top .badge{display:none}.sales-hero .hero-points{flex-wrap:wrap;gap:9px 18px}.sales-steps{gap:15px}.sales-section>.section-heading h2{font-size:25px}}
@media(max-width:700px){.sales-hero{grid-template-columns:1fr;gap:30px}.sales-hero h1{font-size:37px}.sales-hero .sales-cta>.button{width:auto;flex:1;font-size:12px;padding:12px}.sales-preview{transform:none}.sales-strip{flex-direction:column;align-items:flex-start;gap:12px;font-size:11px;margin:25px 0 40px}.sales-section{margin-bottom:45px}.sales-section .grid.three,.sales-steps{grid-template-columns:1fr}.sales-section>.section-heading h2{font-size:25px}.sales-section>.section-heading p{font-size:13px}.sales-steps .card{margin-bottom:0}.sales-steps{margin-bottom:22px}.sales-steps .step-number{float:left;margin:0 16px 14px 0}.sales-steps h3{margin-top:3px;min-height:47px}.sales-steps p{clear:both;margin-bottom:0}.sales-conditions{padding:19px}.sales-faq .card{padding:18px}.sales-faq summary{font-size:13px;line-height:1.6}.sales-faq .card p{font-size:12px}.sales-final{padding:35px 20px}.sales-final h2{font-size:26px}.sales-final p{font-size:12px}.sales-final .button{font-size:12px;max-width:100%}.sales-price{font-size:31px}.preview-booking .badge{font-size:8px;padding:4px 6px}.preview-booking{gap:10px;margin:0 17px}.preview-top{padding:18px}.sales-section .grid .card{margin-bottom:7px}}

.home-kicker{display:block;color:var(--accent);font-size:10px;font-weight:650;letter-spacing:1.5px;margin-bottom:19px}.barber-home-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:45px 0 75px}.barber-home-copy h1{font-size:69px;line-height:1.04;font-weight:650;letter-spacing:-3px;margin:20px 0 28px}.barber-home-copy>p{font-size:16px;line-height:1.9;max-width:530px;color:#657060}.barber-home-copy .sales-cta{align-items:center;gap:25px;margin:28px 0 17px}.barber-home-copy>small{font-size:11px;color:var(--muted)}.home-agenda-example{padding:26px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 55px #1d291e0b}.home-example-top{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.home-example-top>span{font-weight:600;font-size:15px}.home-example-top>small{font-size:9px;color:var(--muted)}.home-agenda-example h2{font-size:25px;margin-top:25px;margin-bottom:10px}.home-example-row{display:flex;gap:17px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.home-example-row time{font-weight:600;font-size:13px;color:var(--accent)}.home-example-row>div{flex:1;min-width:0}.home-example-row strong{display:block;font-size:13px}.home-example-row span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.home-example-row b{font-size:9px;background:var(--accent-soft);color:var(--accent);padding:5px 8px;border-radius:5px}.home-agenda-example>p{font-size:12px;color:var(--ink);margin:22px 0 7px}.home-agenda-example>small{font-size:9px;color:var(--muted)}.home-explanation{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line);padding:48px 0 22px}.home-explanation h2,.home-team h2,.home-plans h2,.home-last h2{font-size:32px;line-height:1.3;letter-spacing:-.9px}.home-explanation>p{font-size:15px;line-height:1.9}.home-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:25px 0 70px}.home-three article{border-top:2px solid var(--accent);padding-top:22px}.home-three article>span{font-size:13px;color:var(--accent)}.home-three h3{font-size:19px;line-height:1.4;margin-top:13px}.home-three p{font-size:13px;line-height:1.9}.home-team{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:40px 0 65px;border-top:1px solid var(--line);align-items:center}.home-team p{font-size:14px;line-height:1.9}.home-note{background:var(--accent-soft);padding:32px;border-radius:12px}.home-note strong{font-size:20px;display:block;margin-bottom:15px}.home-note p:last-child{margin-bottom:0}.home-plans{padding:25px 0 50px}.home-plans .card h3{font-size:23px}.home-plans .card p{font-size:14px;line-height:1.8}.home-plans .highlighted{border-color:var(--accent)}.home-plans .button{margin-top:10px}.home-price{display:block;font-size:32px;letter-spacing:-.8px;margin:15px 0}.home-price small{font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:10px}.home-plan-details{font-size:12px;line-height:1.9;max-width:950px}.home-faq{max-width:850px;margin:0 auto;padding:10px 0 60px}.home-faq>h2{font-size:29px;margin-bottom:26px}.home-faq details{border-top:1px solid var(--line);padding:20px 0}.home-faq summary{font-size:15px;line-height:1.6}.home-faq details p{font-size:13px;line-height:1.9;margin-top:15px;margin-bottom:0}.home-last{text-align:center;border-top:1px solid var(--line);padding:45px 15px 25px}.home-last p{font-size:14px}.home-last small{display:block;font-size:11px;color:var(--muted);margin-top:16px}.agenda-live-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.agenda-live-tools>span{font-size:11px;color:var(--muted);flex:1;min-width:180px}.client-edit{cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.client-edit:hover{text-decoration-color:var(--accent)}.agenda-stats .stat{padding:20px}.agenda-stats .stat>strong{margin-bottom:0}.install-card{display:flex;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:17px;margin-top:25px}.install-card>img{border-radius:10px;flex-shrink:0}.install-card strong{font-size:12px}.install-card p{font-size:11px;line-height:1.6;margin:5px 0 12px}.install-dialog{border:1px solid var(--line);border-radius:15px;max-width:500px;width:calc(100% - 32px);padding:30px;background:var(--card);color:var(--ink)}.install-dialog::backdrop{background:#15231a88}.install-dialog form{float:right}.install-dialog h3{font-size:16px}.install-dialog p{font-size:13px;line-height:1.9}.install-dialog .quiet{font-size:11px}.company-numbers{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:20px;padding:20px;background:var(--surface);border-radius:10px;margin-bottom:25px}.company-numbers strong{display:block;font-size:27px;letter-spacing:-.6px}.company-numbers span{display:block;font-size:12px}.company-numbers small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.company-numbers .activity-date{font-size:18px;letter-spacing:0;margin-bottom:7px}.summary-counts{color:var(--accent)!important;font-weight:600!important}.master-company-form{border-top:1px solid var(--line);padding-top:10px;margin-bottom:25px}.master-company-form h3{margin:22px 0}.config-site-link{margin-bottom:25px}
@media(max-width:1000px){.barber-home-hero{gap:35px}.barber-home-copy h1{font-size:57px}.home-explanation,.home-team{gap:35px}.home-three{gap:25px}.home-example-row{gap:10px}.home-example-top{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:700px){.barber-home-hero{grid-template-columns:1fr;padding:15px 0 45px;gap:35px}.barber-home-copy h1{font-size:53px;letter-spacing:-2px}.barber-home-copy>p{font-size:14px;line-height:1.9}.barber-home-copy .sales-cta{gap:16px}.barber-home-copy .sales-cta .button{width:100%;font-size:13px}.barber-home-copy .sales-cta .text-link{font-size:12px}.home-agenda-example{padding:20px}.home-example-top{flex-direction:row;align-items:center}.home-example-top>span{font-size:13px}.home-example-row b{font-size:8px}.home-example-row span{font-size:10px}.home-example-row{gap:12px;padding:19px 0}.home-explanation,.home-team{grid-template-columns:1fr;gap:10px;padding:30px 0}.home-explanation h2,.home-team h2,.home-plans h2,.home-last h2{font-size:27px}.home-explanation>p{font-size:14px}.home-three{grid-template-columns:1fr;gap:25px;padding:10px 0 35px}.home-three article{padding-top:15px}.home-three h3{margin-top:8px}.home-three p{margin-bottom:0}.home-note{padding:23px;margin-top:15px}.home-note strong{font-size:19px}.home-plans{padding:20px 0 30px}.home-faq{padding-bottom:30px}.home-faq summary{font-size:13px}.home-faq details p{font-size:12px}.home-last{padding-top:30px}.home-last .button{font-size:13px}.agenda-live-tools .button{flex:1}.agenda-live-tools>span{width:100%;flex-basis:100%;font-size:10px}.appointment-actions{justify-content:flex-start;gap:7px}.appointment-actions form{flex:none}.appointment-actions .button{font-size:11px}.company-numbers{grid-template-columns:1fr 1fr;gap:16px;padding:16px}.company-numbers>div:last-child{grid-column:1/-1}.company summary{flex-wrap:wrap}.company summary:after{display:none}.company summary .badge{max-width:none}.install-card{padding:14px}.install-card strong{font-size:11px}.install-card p{font-size:10px}}

/* Arte de agendamento para imprimir */
.qr-dialog{width:calc(100% - 32px);max-width:700px;max-height:calc(100dvh - 32px);padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--ink);overflow:auto;box-shadow:0 24px 90px #0004}.qr-dialog::backdrop{background:#14211dd9;backdrop-filter:blur(4px)}.qr-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.qr-dialog-heading h2{font-size:25px;margin:7px 0 8px}.qr-dialog-heading .icon-button{flex-shrink:0}.qr-dialog>p{font-size:13px;line-height:1.7}.qr-poster-preview{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;min-height:100px}.qr-poster-preview canvas{display:block;width:100%;max-width:360px;height:auto;margin:auto;box-shadow:0 6px 22px #18251a1a;border-radius:8px}.qr-poster-preview canvas[hidden]{display:none}.qr-poster-preview p{margin:14px 0 0;font-size:12px}.qr-dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 14px}.qr-dialog-actions .button{flex:1}.qr-dialog .qr-print-note{font-size:11px;margin-bottom:0}.qr-dialog [hidden]{display:none!important}.qr-ready-status{color:var(--muted)}
@media(max-width:600px){.qr-dialog{padding:18px;border-radius:15px}.qr-dialog-heading{gap:10px}.qr-dialog-heading h2{font-size:21px}.qr-dialog-actions{flex-direction:column}.qr-dialog-actions .button{width:100%}.qr-poster-preview{padding:12px}.config-site-link{flex-wrap:wrap}.config-site-link input{min-width:0;flex-basis:100%}.config-site-link [data-qr-open]{width:100%}}

.master-captcha{display:grid;gap:10px;margin:18px 0}.master-captcha img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px}.master-captcha button{justify-self:start;background:transparent;border:0;padding:6px 0;min-height:40px;cursor:pointer}.master-captcha input[name="captcha_answer"]{text-transform:uppercase;letter-spacing:3px}

.company-delete{margin-top:24px;border:1px solid var(--danger)}.company-delete>summary{color:var(--danger)}.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.company-delete form{display:grid;gap:14px}.company-delete p{overflow-wrap:anywhere}

/* Subscriber actions follow the same typography, spacing and theme as adjacent links. */
.subscriber-delete>summary{justify-content:flex-start;font-size:13px;font-weight:600;color:var(--accent)}
.subscriber-delete>summary:after{content:none}
.subscriber-delete[open]>summary{margin-bottom:12px}
.subscriber-delete p{margin:12px 0;font-size:12px}
.subscriber-filters{margin-bottom:18px}

/* Aba lateral para navegação no celular e no aplicativo instalado. */
.sidebar-handle,.menu-backdrop{display:none}
@media(max-width:900px){
 .sidebar{padding-top:max(32px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain;max-width:calc(100vw - 56px)}
 .sidebar-handle{position:fixed;display:grid;place-items:center;left:0;top:42%;width:22px;height:38px;padding:0;border:1px solid var(--line);border-left:0;border-radius:0 9px 9px 0;background:var(--card);color:var(--accent);box-shadow:2px 2px 12px #00000012;z-index:41;transition:left .2s}
 .sidebar-handle:before{content:'';position:absolute;inset:-5px -22px -5px 0}
 .sidebar-handle svg{width:15px;height:15px;transition:transform .2s;pointer-events:none}
 .menu-open .sidebar-handle{left:min(250px,calc(100vw - 56px))}
 .menu-open .sidebar-handle svg{transform:rotate(180deg)}
 .menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#15231a55;z-index:35}
 body.menu-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-handle,.sidebar-handle svg{transition:none}}
@media print{.sidebar-handle,.menu-backdrop{display:none!important}}
.public-service-card{display:block;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.public-service-card:hover,.public-service-card:focus-visible{color:var(--ink);border-color:var(--accent);box-shadow:0 4px 16px #1525150b}
.sidebar-bottom a[aria-current=page]{color:#d4b780;font-weight:650}
.appointment-editor{position:relative}
.appointment-editor>.eyebrow,.appointment-editor>h2{padding-right:42px}
.appointment-editor-close{position:absolute;top:14px;right:14px;border-radius:9px;color:var(--muted)}
.appointment-editor-close:hover{background:var(--surface);color:var(--ink)}
.client-contact{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.client-whatsapp{display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #d4eadb;border-radius:10px;background:#edf8f0;color:#237a44}
.client-whatsapp:hover{background:#dff1e5;color:#195e33}
@media(max-width:620px){
 .agenda-stats.grid{gap:8px;margin-bottom:14px}
 .agenda-stats .card.stat{padding:10px 12px;margin-bottom:0;border-radius:10px}
 .agenda-stats .stat>span{display:block;font-size:10px;line-height:1.3}
 .agenda-stats .stat>strong{font-size:23px;line-height:1.1;margin:5px 0 0}
}
@media(max-width:620px){
 .finance-stats.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
 .finance-stats .card.stat{padding:10px 12px;margin-bottom:0;border-radius:10px}
 .finance-stats .stat>span{display:block;font-size:10px;line-height:1.3}
 .finance-stats .stat>strong{font-size:20px;line-height:1.2;letter-spacing:-.5px;margin:5px 0 0;overflow-wrap:anywhere}
 .finance-stats .stat:last-child{grid-column:1/-1}
}
.subscriber-editor>summary{padding-right:42px}.subscriber-editor>summary:after{display:none}

/* Ações compactas: mantém a tabela original em todas as telas. */
.finance-row-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:210px;max-width:300px}
.finance-row-actions .finance-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;margin:0;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);font-size:12px;line-height:1.3;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;box-sizing:border-box}
.finance-row-actions .finance-action:hover{background:var(--surface)}
.finance-row-actions .finance-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.finance-row-delete{margin:0;padding:0;border:0}
.finance-row-delete>summary{list-style:none}
.finance-row-delete>summary::-webkit-details-marker{display:none}
.finance-row-delete>summary:after{display:none}
.finance-row-delete[open]{flex-basis:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.finance-row-delete form{display:grid;gap:10px;margin-top:10px}
#finance-history{scroll-margin-top:90px}
