:root{--bg: #f7f7f4;--surface: #ffffff;--border: #e6e5e0;--text: #1c1b18;--text-muted: #6b6a63;--accent: #3a5a78;--accent-contrast: #ffffff;--radius: 12px;--shadow: 0 1px 2px rgba(28, 27, 24, .06), 0 6px 20px rgba(28, 27, 24, .05);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.55}a{color:var(--accent)}.container{max-width:720px;margin:0 auto;padding:0 20px 60px}.site-header{padding:48px 0 28px;border-bottom:1px solid var(--border);margin-bottom:28px}.site-header .container{padding-bottom:0}.site-header h1{font-size:1.7rem;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}.site-header .row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.text-muted{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;margin-bottom:24px}.label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:18px 0 6px}.label:first-child{margin-top:0}.input{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--surface);color:var(--text)}.input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.slug-row{display:flex;align-items:center;gap:6px}.slug-row .input{flex:1;font-family:var(--font-mono)}.btn{display:inline-block;border:1px solid var(--border);border-radius:8px;padding:12px 22px;font-size:.98rem;font-weight:600;cursor:pointer;font-family:inherit;background:var(--surface);color:var(--text);transition:filter .15s ease,transform .1s ease,background-color .15s ease,border-color .15s ease}.btn:hover{filter:brightness(.98);border-color:color-mix(in srgb,var(--border) 55%,var(--text) 45%)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white 30%);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);margin-top:22px}.btn-primary:hover{filter:brightness(1.1)}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.92rem;padding:0;text-decoration:underline;font-family:inherit}.error-box{background:#fef2f2;color:#b42318;border:1px solid #fecdca;padding:13px 16px;border-radius:8px;margin-top:16px;font-size:.94rem}.success-box{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:18px 20px;border-radius:var(--radius)}.success-box h2{margin-top:0}.success-box a{font-family:var(--font-mono);font-weight:600}body.platform{--accent: #e8a33d;--accent-contrast: #14171f;background-color:#14171f;background-image:linear-gradient(rgba(232,163,61,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(232,163,61,.05) 1px,transparent 1px);background-size:28px 28px;color:#e9e7e0;min-height:100vh}body.platform .site-header{border-bottom-color:#2c3341}body.platform .card{background:#1c212c;border-color:#2c3341;box-shadow:none}body.platform .text-muted{color:#9199a8}body.platform .input{background:#14171f;border-color:#333b4a;color:#e9e7e0}body.platform .label{color:#9199a8}body.platform hr{border-top-color:#2c3341}body.platform .success-box{background:#1c2b1f;border-color:#2e4a33;color:#8fd19e}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}hr{border:none;border-top:1px solid var(--border);margin:22px 0}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.service-card h3{margin:0 0 4px;font-size:1.05rem}.service-card .price{font-family:var(--font-mono);font-weight:600;color:var(--accent)}.service-card .btn{margin-top:16px;width:100%}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin:14px 0 8px}.slot{position:relative;padding:12px 6px 10px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-weight:600;font-size:.95rem;cursor:pointer;text-align:center;color:var(--text)}.slot:after{content:"";display:block;margin:6px auto 0;width:60%;border-top:1.5px dashed currentColor;opacity:.35}.slot.available{border-color:var(--accent);color:var(--accent)}.slot.available:hover{background:var(--accent);color:var(--accent-contrast)}.slot.unavailable{color:#c7c5bd;background:#f1f0ec;border-color:#e6e5e0;cursor:not-allowed;text-decoration:line-through}.slot.selected{background:var(--accent);color:var(--accent-contrast)}.slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table{width:100%;border-collapse:collapse;margin-top:14px}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:.92rem}.table td:nth-child(2){font-family:var(--font-mono)}.table th{color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}#dashboard-content ul{list-style:none;padding:0;margin:12px 0 0}#dashboard-content li{padding:10px 0;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.92rem}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.staff-picker{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 8px}.staff-option{padding:10px 18px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);font-family:var(--font-sans);font-weight:600;font-size:.95rem;cursor:pointer;color:var(--text)}.staff-option:hover{border-color:var(--accent);color:var(--accent)}.staff-option.selected{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.weekday-checks{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}.weekday-checks label{display:flex;align-items:center;gap:5px;font-size:.85rem;border:1px solid var(--border);padding:7px 11px;border-radius:8px;cursor:pointer}.edit-row{padding:12px 0;border-bottom:1px solid var(--border)}.edit-row:last-child{border-bottom:none}.edit-row>span{margin-right:12px}.edit-form{margin-top:12px;padding:16px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.edit-form .input{max-width:260px}.reschedule-row td{background:var(--bg);padding:12px}:root{--accent-2:#27364a;--success:#0f7b4d;--danger:#b42318}body,#root,.app-shell{min-height:100vh}.app-topbar{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid var(--border)}.topbar-inner{max-width:1180px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:800;letter-spacing:-.02em}.brand small{display:block;color:var(--text-muted);font-weight:500;font-size:.74rem;margin-top:1px}.nav-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.layout-wide{max-width:1180px;margin:0 auto;padding:28px 22px 70px}.center{display:grid;place-items:center;min-height:70vh;padding:20px}.hero-panel{padding:38px 10px 26px}.hero-panel h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:0 0 10px;letter-spacing:-.04em}.hero-panel p{max-width:720px;color:var(--text-muted);font-size:1.05rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stack{display:grid;gap:16px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:6px 0 14px}.section-title h2{margin:0}.muted{color:var(--text-muted)}.metric{padding:22px}.metric b{display:block;font-size:1.8rem;line-height:1}.metric span{display:block;margin-top:7px;color:var(--text-muted);font-size:.86rem}.kpi{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface)}.kpi strong{display:block;font-family:var(--font-mono);font-size:1.35rem}.kpi span{color:var(--text-muted);font-size:.82rem}.notice{padding:13px 15px;border:1px solid var(--border);background:var(--bg);border-radius:10px}.error{padding:13px 15px;border:1px solid #fecdca;background:#fef2f2;color:var(--danger);border-radius:10px}.success{border-color:#b7ebc6!important;background:#f0fdf4!important}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:grid;gap:6px}.field>span,.field label{font-size:.82rem;font-weight:700;color:var(--text-muted)}textarea.input{min-height:130px;resize:vertical}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.button.secondary,.btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.button.danger,.btn.danger{background:#fff;color:var(--danger);border:1px solid #fecdca}.button.success,.btn.success{background:#0f7b4d;color:#fff}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.actions .button,.actions .btn{margin-top:0}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.service-card h3{margin-bottom:7px}.booking-flow{display:grid;gap:18px}.step-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.step{padding:7px 10px;border-radius:999px;border:1px solid var(--border);font-size:.78rem}.step.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px}.time-btn{padding:12px 6px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-weight:700;cursor:pointer}.time-btn:hover,.time-btn.selected{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.agenda{display:grid;gap:8px}.agenda-row{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.agenda-time{font-family:var(--font-mono);font-weight:800}.agenda-main strong{display:block}.agenda-main span{display:block;color:var(--text-muted);font-size:.85rem;margin-top:2px}.status-pill{font-size:.74rem;padding:5px 8px;border-radius:999px;border:1px solid var(--border)}.status-pill.confirmed{color:var(--success);border-color:#b7ebc6;background:#f0fdf4}.status-pill.cancelled{color:var(--danger);border-color:#fecdca;background:#fef2f2}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{border:1px solid var(--border);background:var(--surface);padding:9px 12px;border-radius:8px;cursor:pointer;font-weight:700}.tab.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.sidebar-layout{display:grid;grid-template-columns:230px 1fr;gap:18px}.sidebar{position:sticky;top:80px;height:max-content}.side-nav{display:grid;gap:6px}.side-nav button{text-align:left;width:100%;padding:10px 12px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer}.side-nav button.active{background:var(--bg);border-color:var(--border);font-weight:700}.code{font-family:var(--font-mono);font-size:.85rem;word-break:break-all;background:var(--bg);border:1px solid var(--border);padding:10px;border-radius:8px}.admin-bg{--bg:#121722;--surface:#191f2b;--border:#384255;--text:#edf0f5;--text-muted:#9aa4b3;--accent:#5b89b8;--accent-contrast:#fff;background:#121722;min-height:100vh;color:#edf0f5}.admin-bg .app-topbar{background:#121722f2;border-color:#2b3341}.admin-bg .brand,.admin-bg h1,.admin-bg h2,.admin-bg h3{color:#edf0f5}.admin-bg .card{background:#191f2b;border-color:#2b3341;box-shadow:none}.admin-bg .text-muted,.admin-bg .muted{color:#9aa4b3}.admin-bg .input{background:#121722;color:#edf0f5;border-color:#384255}.admin-bg .kpi{background:#191f2b;border-color:#2b3341}.admin-bg .notice{background:#121722;border-color:#2b3341}.admin-bg .tab{background:#191f2b;color:#edf0f5;border-color:#2b3341}.admin-bg .tab.active{background:var(--accent);color:var(--accent-contrast)}.admin-bg .button.secondary,.admin-bg .btn.secondary{background:#191f2b;color:#edf0f5;border-color:#526079}.admin-bg .btn-link,.admin-bg a{color:#8fc1f3}.admin-bg .side-nav button{color:#edf0f5}.admin-bg .code,.admin-bg details{background:#121722;color:#edf0f5;border-color:#384255}.admin-bg .success{background:#143426!important;color:#d9f7e7!important;border-color:#2b6b4d!important}.admin-bg .field>span,.admin-bg .field label,.admin-bg .simple-table th{color:#aeb7c5}.preview-box{display:grid;gap:8px;padding:16px;border:1px dashed var(--accent);border-radius:12px;background:#e8a33d0f}.table-scroll{overflow:auto}.simple-table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.simple-table th{font-size:.75rem;text-transform:uppercase;color:var(--text-muted)}.danger-text{color:var(--danger)}@media(max-width:900px){.grid4,.grid3{grid-template-columns:repeat(2,1fr)}.sidebar-layout{grid-template-columns:1fr}.sidebar{position:static}}@media(max-width:680px){.grid2,.form-grid,.grid3,.grid4{grid-template-columns:1fr}.topbar-inner{align-items:flex-start}.agenda-row{grid-template-columns:1fr}.hero-panel{padding-top:24px}.card{padding:20px}}.hours-row{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(105px,1fr) auto minmax(105px,1fr);gap:10px;align-items:center}.check{display:flex;align-items:center;gap:8px;font-weight:700}details{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--panel-soft,#fafafa)}details summary{cursor:pointer;font-weight:700}@media(max-width:680px){.hours-row{grid-template-columns:1fr 1fr}.hours-row>span{display:none}}.stock-panel{margin-top:24px}.stock-panel label{display:grid;gap:7px}.stock-panel .check{display:flex}.stock-table{overflow-x:auto}.stock-table table{border-collapse:collapse;width:100%;min-width:620px}.stock-table td,.stock-table th{padding:14px;text-align:left;border-bottom:1px solid #dededb}.stock-table small{display:block}.stock-warning{color:#9c4517}.barber-page{background:#f5f1e8;color:#24231f;min-height:100vh;font-family:Arial,sans-serif}.barber-nav{max-width:1200px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9d3c6;gap:20px}.barber-nav nav{display:flex;gap:24px;font-size:14px}.barber-nav a,.barber-footer a{color:inherit;text-decoration:none}.barber-wordmark{font-weight:900;font-size:20px;display:flex;align-items:center;gap:12px}.barber-wordmark img{width:48px;height:48px;object-fit:contain}.barber-hero{max-width:1200px;margin:auto;padding:76px 24px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.barber-hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,94px);line-height:.98;letter-spacing:-3px;margin:25px 0}.barber-hero p{max-width:470px;line-height:1.7}.barber-page .eyebrow{color:#8a6435;font-size:11px;letter-spacing:2px;font-weight:700}.barber-page .barber-cta{display:inline-block;background:#282a23;color:#fff;padding:17px 24px;text-decoration:none;margin-top:20px}.barber-art{min-height:400px;background:#252b26;display:flex;align-items:center;justify-content:center;border-radius:180px 180px 8px 8px;overflow:hidden}.barber-art>img{width:100%;height:480px;object-fit:cover}.barber-monogram{display:flex;flex-direction:column;align-items:center;color:#dbc8a4;padding:40px 10px;text-align:center}.barber-monogram span{font-family:Georgia,serif;font-size:130px;letter-spacing:-12px;border-bottom:1px solid #817760;line-height:1.4}.barber-monogram small{font-weight:700;letter-spacing:4px;margin-top:24px}.barber-monogram i{font-style:normal;font-size:9px;letter-spacing:2px;margin-top:12px}.barber-details{display:grid;gap:8px;margin-top:28px;font-size:13px;color:#625f56}.barber-booking{background:#eae5d9;padding:64px max(24px,calc((100vw - 1152px)/2));display:grid;grid-template-columns:1fr 1fr;gap:60px}.barber-page h2{font-family:Georgia,serif;font-size:38px;line-height:1.1}.barber-services>div{display:flex;justify-content:space-between;border-bottom:1px solid #c9c4b7;padding:18px 0;gap:12px}.barber-page .card{background:#fffdf7}.barber-page .form{width:auto;max-width:none}.catalog-section{max-width:1200px;margin:auto;padding:70px 24px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}.catalog-product{border:1px solid #ded7c8;border-radius:12px;overflow:hidden;background:#fffdf7}.catalog-product>img,.product-placeholder{height:220px;width:100%;object-fit:contain;background:#e7e0d1}.product-placeholder{display:flex;align-items:center;justify-content:center;font-size:72px;color:#7c775f}.catalog-product>div:not(.product-placeholder){padding:22px}.catalog-product h3{margin:10px 0}.catalog-product p{font-size:14px;color:#696458;line-height:1.5}.catalog-product small{font-size:10px;text-transform:uppercase;letter-spacing:2px}.availability{display:block;font-size:12px;margin-top:12px;color:#696458}.barber-footer{background:#242923;color:#eee6d5;padding:35px max(24px,calc((100vw - 1152px)/2));display:flex;gap:22px;justify-content:space-between;font-size:13px}.barber-page .tabs{flex-wrap:wrap}.barber-page .tab.active{background:#333b2e;color:#fff}@media(max-width:760px){.barber-nav{align-items:flex-start;flex-direction:column}.barber-nav nav{gap:15px;font-size:12px}.barber-hero{grid-template-columns:1fr;padding:40px 24px;gap:30px}.barber-art{min-height:280px}.barber-monogram span{font-size:95px}.barber-booking{grid-template-columns:1fr;padding:40px 20px;gap:28px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:12px}.catalog-product>img,.product-placeholder{height:160px}.catalog-product>div:not(.product-placeholder){padding:15px}.barber-footer{flex-direction:column}.stock-panel .section-title{flex-wrap:wrap}}@media(max-width:420px){.catalog-grid{grid-template-columns:1fr}}.generator-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.generator-layout label{display:grid;gap:8px}.generator-layout label.check{display:flex}.generator-layout fieldset{border:1px solid var(--border);border-radius:12px;padding:16px;min-width:0}.generator-layout legend{padding:0 6px;font-weight:700}.service-draft-row{display:grid;grid-template-columns:minmax(0,1fr) 115px auto;gap:10px;align-items:end}.generator-layout .success code{overflow-wrap:anywhere}.skip-link{position:absolute;left:12px;top:-100px;padding:12px;background:#fff;color:#111;z-index:5}.skip-link:focus{top:12px}.barber-page a:focus-visible,.barber-page button:focus-visible,.barber-page input:focus-visible,.barber-page select:focus-visible{outline:3px solid #538dbb;outline-offset:4px}.barber-hero{position:relative;isolation:isolate;overflow:hidden}.barber-hero .hero-picture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;display:block}.barber-hero .hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover}.barber-hero .hero-picture .hero-backdrop{z-index:auto}.barber-hero:has(.hero-backdrop):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0e1013f5,#0e10134d)}.barber-hero:has(.hero-backdrop){color:#fff}.barber-art>img.brandmark{width:min(320px,82%);height:min(340px,82%);object-fit:contain;padding:18px}.booking-form fieldset{border:0;padding:0;margin:0;min-width:0}.booking-form legend{font-weight:700;margin-bottom:12px}.booking-form .slots{margin:0}.booking-contact{display:grid;gap:14px}.booking-field{display:grid;gap:8px}.barber-page .booking-form input,.barber-page .booking-form select{width:100%;max-width:100%}.barber-page .booking-form label{display:grid;gap:8px}.barber-page .booking-form .muted{font-size:13px;line-height:1.6}.barber-page .slots button{padding:12px;border-radius:6px}.barber-page .slots button[aria-pressed=true]{background:#293745;color:#fff}.dentin-theme{--dentin-red:#be2330;--dentin-navy:#234f76;--border:#343438;background:#101114;color:#f5f2ed;font-family:Arial,Helvetica,sans-serif}.dentin-theme .barber-nav{max-width:1280px;border-color:#303034;padding:22px 40px}.dentin-theme .barber-wordmark{font-size:16px;text-transform:uppercase;letter-spacing:1px}.brand-bars{width:7px;height:30px;display:inline-block;background:linear-gradient(160deg,#234f76 33%,#f5f2ed 33%,#f5f2ed 65%,#be2330 65%)}.dentin-theme .barber-hero{max-width:1280px;min-height:610px;padding:60px 64px;gap:40px;grid-template-columns:1.2fr 1fr}.dentin-theme .barber-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.5vw,86px);letter-spacing:-3px;max-width:8ch;line-height:1.02;margin:22px 0}.dentin-theme .barber-hero p{color:#ddd9d4;max-width:380px;font-size:16px}.dentin-theme .eyebrow{color:#ef9da4;font-size:10px;letter-spacing:2.3px}.dentin-theme .barber-art{background:transparent;border-radius:0;min-height:320px}.dentin-theme .barber-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--dentin-red);color:#fff;border-radius:4px;font-size:14px}.dentin-theme .barber-details{color:#d0cdca}.dentin-theme .barber-booking{background:#191a1e;padding:76px max(24px,calc((100vw - 1120px)/2));gap:80px}.dentin-theme h2{font-family:Georgia,Times New Roman,serif;font-size:46px;font-weight:400;letter-spacing:-1.5px}.dentin-theme .barber-booking>div>p{color:#b9b8b9;line-height:1.7;max-width:380px}.dentin-theme .barber-services>div{border-color:#3a3a3f;font-size:14px}.dentin-theme .barber-services span{color:#aaa9ad}.dentin-theme .card{background:#f7f4ef;color:#22252b;border:0;border-radius:8px;padding:28px}.dentin-theme .card .eyebrow{color:#9c2330}.dentin-theme .card .muted{color:#62616a}.dentin-theme .btn-primary{background:var(--dentin-red);color:#fff}.dentin-theme .catalog-section{padding-top:72px;padding-bottom:80px}.dentin-theme .catalog-section>p:not(.eyebrow){color:#b9b8b9}.dentin-theme .catalog-product{background:#1c1e23;border-color:#34353a}.dentin-theme .catalog-product p,.dentin-theme .availability{color:#c1bfc4}.dentin-theme .product-placeholder,.dentin-theme .catalog-product>img{background:#262a32;color:#b7bcc4}.dentin-theme .tab{background:#242731;color:#dedfe4;border-color:#3e4453}.dentin-theme .tab.active{background:var(--dentin-navy);color:#fff}.dentin-theme .barber-footer{background:#0b0c0f;border-top:1px solid #303034;color:#bcbec6}.dentin-theme .barber-footer b{color:#fff}.dentin-theme .booking-service-menu{background:#1c1e23;color:#f5f2ed;border-color:#74767e}.dentin-theme .booking-service-menu>summary{color:#f5f2ed}.dentin-theme .booking-service-menu>summary:focus-visible{outline:3px solid #ef9da4;outline-offset:4px;border-radius:4px}.dentin-theme .booking-service-menu .barber-services>div{border-color:#74767e}.dentin-theme .booking-service-menu .barber-services b{color:#f5f2ed}.dentin-theme .booking-service-menu .barber-services span{color:#c1bfc4}@media(max-width:900px){.generator-layout{grid-template-columns:1fr}.dentin-theme .barber-hero{padding:50px 28px;gap:12px}.dentin-theme .barber-booking{gap:35px}.dentin-theme .barber-art>img.brandmark{width:265px;height:290px}.dentin-theme .barber-nav{padding:22px 24px}}@media(max-width:760px){.dentin-theme .barber-hero{grid-template-columns:1fr;min-height:0;padding:45px 24px}.dentin-theme .hero-copy{max-width:470px}.dentin-theme .barber-hero h1{font-size:64px}.dentin-theme .barber-art{min-height:240px;justify-content:flex-start}.dentin-theme .barber-art>img.brandmark{width:230px;height:245px}.dentin-theme .barber-hero:after{background:linear-gradient(90deg,#0e1013eb,#0e1013b3)!important}.dentin-theme .barber-booking{padding:45px 20px;grid-template-columns:1fr}.dentin-theme h2{font-size:38px}.dentin-theme .barber-nav nav{gap:16px;flex-wrap:wrap}.service-draft-row{grid-template-columns:1fr 100px}.service-draft-row>button{grid-column:1/-1}.barber-page .booking-form .slots{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.barber-page *,.generator-layout *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.booking-form .slots button{min-height:44px;min-width:76px;background:#fffdf7;color:#24231f;border:1px solid #7c7971;cursor:pointer}.booking-form .slots button small{display:block;font-size:.68rem;margin-top:4px}.booking-form .slots button:disabled{opacity:.8;color:#44413b;background:#e5e1d9;border-color:#b4b0a7;cursor:not-allowed}.booking-form .slots button.slot-held{border-style:dashed}.booking-addons{display:grid;gap:12px}.booking-addons .check{display:flex;align-items:center;gap:10px}.booking-addons input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.service-options{margin-bottom:20px}.service-options details{border-bottom:1px solid #d6dae0;padding:14px 0}.service-options summary{cursor:pointer;padding:8px 0;font-weight:600}.barber-page .booking-form{display:grid;gap:18px}.barber-page .booking-form input:not([type=checkbox]),.barber-page .booking-form select{padding:12px;border:1px solid #b4b3ad;border-radius:6px;background:#fffdf7;color:#24231f;font:inherit;min-height:44px}.barber-page .booking-form input:focus-visible,.barber-page .booking-form select:focus-visible{outline:2px solid #234f76;outline-offset:2px}.barber-page .booking-form .slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}.barber-page .booking-form label.check{display:flex}.barber-page .booking-form .check input{width:20px;height:20px}.hp-wrap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.field-error{display:block;color:#b42318;font-size:.82rem;line-height:1.4;font-weight:600}.barber-page .booking-form input[aria-invalid=true]{border-color:#b42318}.barber-page .booking-form input[aria-invalid=true]:focus-visible{outline-color:#b42318}.mobile-booking-cta{display:none}@media(max-width:760px){.barber-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-booking-cta{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;min-height:52px;padding:14px 18px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#282a23;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 8px 28px #00000047}.dentin-theme .mobile-booking-cta{background:var(--dentin-red)}}.barber-footer nav{display:flex;gap:16px;flex-wrap:wrap}.business-mark{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;background:var(--business-soft,#ecebe6);color:var(--business-deep,#3d403f);border:1px solid color-mix(in srgb,var(--business-accent,#777) 28%,transparent);font-size:18px;line-height:1;flex:0 0 auto}.universal-tenant{--business-accent:#52606d;--business-deep:#2f3a45;--business-soft:#eef1f3;background:#f7f8f7;color:#20252a}.business-petshop{--business-accent:#2e7d69;--business-deep:#174c3f;--business-soft:#e6f3ee}.business-clinica{--business-accent:#326ca8;--business-deep:#204a74;--business-soft:#e8f0f8}.business-salao{--business-accent:#9b5877;--business-deep:#69384f;--business-soft:#f5eaf0}.business-estetica{--business-accent:#8b6a45;--business-deep:#5f482f;--business-soft:#f3eee7}.business-barbearia.universal-tenant{--business-accent:#46584e;--business-deep:#28372f;--business-soft:#e9eeeb}.universal-tenant .barber-nav{max-width:1180px;border-color:#dfe3e1;padding:22px 28px}.universal-tenant .barber-wordmark{font-size:17px;letter-spacing:-.01em}.universal-tenant .barber-hero{max-width:1180px;min-height:560px;padding:64px 28px;gap:44px}.universal-tenant .barber-hero h1{font-family:var(--font-sans);font-size:clamp(44px,6vw,76px);letter-spacing:-.055em;max-width:10ch;line-height:1.02}.universal-tenant .barber-hero p{color:#55605f;max-width:470px}.universal-tenant .eyebrow{color:var(--business-accent);letter-spacing:1.8px}.universal-tenant .barber-cta{background:var(--business-deep);color:#fff;border-color:var(--business-deep);border-radius:10px}.universal-tenant .barber-details{color:#66716f}.universal-tenant .barber-art{min-height:400px;border-radius:34px;background:radial-gradient(circle at 72% 24%,color-mix(in srgb,var(--business-accent) 18%,transparent),transparent 36%),linear-gradient(145deg,var(--business-soft),#fff);border:1px solid color-mix(in srgb,var(--business-accent) 20%,#dfe3e1);box-shadow:0 26px 70px #2734301a}.business-visual{display:grid;justify-items:center;gap:10px;text-align:center;padding:42px;color:var(--business-deep)}.business-visual>span{display:grid;place-items:center;width:150px;height:150px;border-radius:38px;background:#fff;box-shadow:0 18px 45px #2337321f;font-size:76px}.business-visual small{font-weight:800;letter-spacing:.16em;font-size:10px;margin-top:8px}.business-visual strong{font-size:clamp(24px,3vw,38px);letter-spacing:-.04em;max-width:14ch}.universal-tenant .barber-booking{background:#eef1ef;padding:68px max(24px,calc((100vw - 1120px)/2));gap:68px}.universal-tenant .barber-services>div{border-color:#d6ddda}.universal-tenant .barber-services span{color:#697471}.universal-tenant .card{background:#fff;color:#20252a}.universal-tenant .btn-primary,.universal-tenant .tab.active{background:var(--business-deep);border-color:var(--business-deep);color:#fff}.universal-tenant .barber-footer{background:var(--business-deep);color:#eef4f1}.brand-preview{display:grid;grid-template-columns:minmax(0,180px) 1fr;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.brand-preview img{width:100%;max-height:120px;object-fit:contain;border-radius:8px;background:#fff}.brand-preview.cover img{max-height:150px;object-fit:cover}.password-hint{font-size:.82rem;color:var(--text-muted);margin-top:-8px}@media(max-width:760px){.universal-tenant .barber-hero{grid-template-columns:1fr;padding:42px 20px;gap:24px}.universal-tenant .barber-art{min-height:300px}.business-visual>span{width:118px;height:118px;font-size:58px}.universal-tenant .barber-booking{grid-template-columns:1fr;padding:44px 20px;gap:30px}.brand-preview{grid-template-columns:1fr}}.tenant-login-surface{min-height:100vh;background:#eef3f1;background-position:center;background-size:cover;color:#18211f}.tenant-login-surface .center{min-height:100vh;background:#eef3f1d1}.tenant-login-card{background:#fffffff7;border-color:#ccd8d4;box-shadow:0 24px 70px #172b262e}.tenant-login-logo{display:block;max-width:150px;max-height:82px;object-fit:contain;margin:0 auto 18px}.login-surface-note{margin:18px 0 0;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.master-login-card{border-color:#384255}.admin-bg{--accent:#3973a8}.admin-bg .btn-primary{background:#3973a8;border-color:#3973a8;color:#fff}.admin-bg .btn-primary:hover{filter:brightness(1.08)}.owner-setup-guide{margin-top:20px}.setup-steps{display:grid;gap:10px;margin-top:14px}.setup-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff)}.setup-step p{margin:4px 0 0;color:var(--text-muted);line-height:1.45}.setup-step-status{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#fff3cd;color:#664d03;border:1px solid #e4c45e}.setup-step.done .setup-step-status{background:#e8f5ec;color:#175f35;border-color:#7ec095}.setup-step.optional{border-style:dashed}.setup-progress{min-width:88px;text-align:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.setup-progress b{display:block;font-size:1.35rem}.setup-progress span{font-size:.72rem;color:var(--text-muted)}.setup-warning{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #d6a82f;border-radius:10px;background:#fff8dd;color:#42350e;line-height:1.45}.setup-warning span{font-size:.9rem}.setup-intro{margin-top:18px}.setup-inline-status{display:flex;gap:9px;align-items:center;margin-top:12px}.status-dot{width:12px;height:12px;border-radius:50%;background:#b54708;box-shadow:0 0 0 3px #b547081f}.status-dot.ok{background:#27814f;box-shadow:0 0 0 3px #27814f1f}.staff-card{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.staff-hours>summary,.staff-profile>summary,.advanced-service-options>details>summary{cursor:pointer;font-weight:800;padding:10px 0}.help-steps{display:grid;gap:10px;padding-left:24px;line-height:1.55}.connector-steps{margin:16px 0}.connector-token .code{margin:10px 0;overflow-wrap:anywhere}.switch-account-notice{margin:16px 0 0}.switch-account-notice p{margin:6px 0 0}.publish-options{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.publish-options .check{align-items:flex-start}.publish-options .check>span{display:grid;gap:3px}.publish-options small{color:var(--text-muted);line-height:1.4}.advanced-service-body{padding-top:10px}.owner-tabs{overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.owner-tabs .tab{white-space:nowrap}.booking-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:2px}.booking-progress span{padding:7px 6px;border-radius:8px;background:#ecefe9;color:#3f4742;text-align:center;font-size:.72rem;font-weight:800}.booking-step-label{display:block;font-weight:800;margin-bottom:6px}.booking-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-contact-heading{grid-column:1/-1;display:flex;flex-direction:column;gap:3px}.booking-contact-heading span{font-size:.84rem;color:var(--text-muted)}@media(max-width:760px){.setup-step{grid-template-columns:32px 1fr}.setup-step .btn{grid-column:1/-1;width:100%}.owner-setup-guide .section-title{align-items:flex-start}.setup-progress{min-width:76px}.booking-progress{grid-template-columns:repeat(3,1fr)}.booking-contact{grid-template-columns:1fr}.booking-contact-heading{grid-column:1}}.booking-clarity section{display:grid;gap:14px}.booking-clarity h3{margin:8px 0 0;font-size:1.18rem}.booking-progress{display:flex;gap:8px;flex-wrap:wrap}.booking-progress [aria-current=step]{font-weight:800;text-decoration:underline;text-underline-offset:5px}.booking-date-nav{display:flex;gap:8px;flex-wrap:wrap}.booking-date-nav button{min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.booking-date-nav button:disabled{opacity:.45;cursor:default}.booking-date-summary{margin:0;text-transform:capitalize}.booking-slot-groups{display:grid;gap:12px}.booking-slot-groups h4{margin:0 0 8px}.booking-refresh{min-height:1.5em;font-size:.85rem;opacity:.8}.booking-summary{display:grid;gap:8px;padding:16px;border:1px solid currentColor;border-radius:10px}.booking-estimate{font-size:.9rem;margin:0}.booking-clarity .slots button{min-width:76px;min-height:48px}.booking-clarity .btn-link{min-height:44px;text-align:left}.booking-clarity select{max-width:100%;width:100%}.booking-clarity button:focus-visible,.booking-clarity input:focus-visible,.booking-clarity select:focus-visible{outline:3px solid currentColor;outline-offset:3px}.dentin-review{display:grid;gap:14px}.dentin-review table{width:100%;font-size:.9rem}.dentin-review th,.dentin-review td{padding:8px;text-align:left}.dentin-review input[type=number]{width:80px}.dentin-table-wrap{overflow-x:auto}.owner-date-summary{font-size:1.05rem;text-transform:capitalize;margin:12px 0}.dentin-review .check{display:flex;gap:10px;align-items:flex-start}@media(max-width:480px){.booking-progress span{font-size:.82rem}.booking-date-nav button{flex:1;padding:8px 6px}.booking-clarity .slots{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-clarity .slots button{min-width:0}.dentin-review th,.dentin-review td{padding:6px}}.booking-service-menu summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:700}.booking-service-menu .barber-services>div{gap:12px}.booking-service-menu .barber-services span{white-space:normal;text-align:right}.barber-page .card.dentin-booking{background:#291c19;color:#fff6e9;border:1px solid #936e5c;border-radius:10px;padding:26px;box-shadow:0 14px 40px #0002}.dentin-booking h3,.dentin-booking h4,.dentin-booking legend{color:#fff6e9}.dentin-booking .booking-progress span{background:#463027;color:#fff6e9;border:1px solid #8f6a59;padding:10px 12px}.dentin-booking .booking-progress [aria-current=step]{background:#813e30;border-color:#d99b7d;text-decoration:none}.barber-page .card.dentin-booking .muted,.dentin-booking .booking-refresh{color:#e7c8b6;opacity:1}.dentin-booking .booking-contact-heading span{color:#e7c8b6}.booking-choices{display:grid;gap:9px}.booking-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;width:100%;min-height:58px;padding:14px;background:#352621;color:#fff6e9;border:1px solid #b18169;border-radius:5px;font:inherit;cursor:pointer;text-align:left}.booking-choice-name{font-weight:700;overflow-wrap:anywhere;min-width:0}.booking-choice strong{font-size:.93rem;text-align:right;font-variant-numeric:tabular-nums}.booking-choice small{font-size:.78rem;color:#e7c8b6}.booking-choice[aria-pressed=true]{background:#813e30;border:2px solid #e6b093;padding:13px}.booking-choice[aria-pressed=true] .booking-choice-name:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;background:currentColor;border:1px solid currentColor;border-radius:50%;vertical-align:middle}.booking-choice:disabled{cursor:default;opacity:.7}.staff-choices{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.staff-choices .booking-choice{grid-template-columns:1fr;text-align:center}.dentin-booking fieldset{border:1px solid #b18169;border-radius:8px;padding:16px;min-width:0}.dentin-booking legend{padding:0 6px;font-weight:700}.barber-page .dentin-booking input:not([type=checkbox]),.barber-page .dentin-booking select{background:#211714;color:#fff6e9;border-color:#b18169;color-scheme:dark}.dentin-booking input::placeholder{color:#d6bba9;opacity:1}.barber-page .dentin-booking .slots button{background:#352621;color:#fff6e9;border-color:#b18169}.barber-page .dentin-booking .slots button.selected{background:#813e30;border:2px solid #e6b093}.barber-page .dentin-booking .slots button:disabled{background:#45352e;color:#e7c8b6;border-color:#987c6b;opacity:1}.barber-page .dentin-booking .booking-summary{background:#352621;border-color:#b18169}.barber-page .dentin-booking .notice{background:#3d2c24;color:#fff6e9;border-color:#b18169}.barber-page .dentin-booking .btn-primary{background:#913d30;border:1px solid #d99b7d;color:#fff6e9}.barber-page .dentin-booking .btn-link{color:#edc8b5}.dentin-booking :is(button,input,select):focus-visible{outline:3px solid #edb293;outline-offset:3px}.barber-page .dentin-booking .field-error{color:#ffc9b1}.barber-page .dentin-booking input[aria-invalid=true]{border-color:#ffc9b1}.dentin-booking .error{background:#532820;color:#fff6e9;border-color:#ed9c79}@media(max-width:480px){.barber-page .card.dentin-booking{padding:18px 14px}.booking-choice{padding:12px 10px;gap:5px 8px;font-size:.88rem}.booking-choice[aria-pressed=true]{padding:11px 9px}.booking-choice strong{font-size:.88rem}.dentin-booking fieldset{padding:12px}.dentin-booking .booking-progress span{padding:9px 6px}}@media(max-width:760px){.dentin-tenant .mobile-booking-cta{display:none}}.booking-time-strip{min-width:0;width:100%;max-width:100%}.booking-time-controls{display:flex;align-items:center;gap:8px;margin-bottom:6px}.booking-time-controls span{flex:1;min-width:0;text-align:center;font-size:.8rem}.booking-time-controls button,.booking-next-date button{min-height:44px;padding:8px 12px;border:1px solid #b18169;border-radius:6px;background:#352621;color:#fff6e9;font:inherit;cursor:pointer}.booking-time-controls button{min-width:44px}.booking-time-controls button:disabled{opacity:.5;cursor:default}.booking-time-track{display:flex;gap:10px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:7px;cursor:grab;scrollbar-width:thin;scrollbar-color:#b18169 #291c19}.booking-time-track:active{cursor:grabbing}.booking-time-track button{flex:0 0 auto;display:grid;align-content:center;gap:3px;min-width:76px;min-height:52px;padding:9px 12px;border:1px solid #b18169;border-radius:7px;background:#352621;color:#fff6e9;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .16s,border-color .16s}.booking-time-track button small{font-size:.7rem}.booking-time-track button:disabled{background:#45352e;color:#e7c8b6;border-color:#987c6b;cursor:default}.booking-time-track button.capacity-covered{background:#614031;border-style:dashed}.booking-time-track button.selected{background:#813e30;border:2px solid #e6b093;padding:8px 11px}.booking-next-date{min-width:0}.booking-next-date p{margin:8px 0}.booking-next-date button{max-width:100%;white-space:normal;text-align:left}.dentin-booking section,.dentin-booking .booking-contact{min-width:0}.dentin-booking .booking-summary{overflow-wrap:anywhere}.dentin-booking .notice p{margin:0 0 6px}@media(prefers-reduced-motion:reduce){.booking-time-track button{transition:none}.booking-time-track{scroll-behavior:auto}}.booking-clarity textarea{box-sizing:border-box;min-width:0;width:100%;max-width:100%;resize:vertical;padding:12px;border:1px solid #b4b3ad;border-radius:6px;background:#fffdf7;color:#24231f;font:inherit;overflow-wrap:anywhere}.booking-clarity textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}.barber-page .dentin-booking textarea{background:#211714;color:#fff6e9;border-color:#b18169}.booking-crm p,.booking-crm .check span,.booking-notes-summary{min-width:0;overflow-wrap:anywhere}.booking-notes-summary{display:grid;gap:6px;margin:0;white-space:pre-wrap}.booking-crm .check{align-items:flex-start;font-weight:400;line-height:1.5}.barber-page .booking-crm input[type=radio]{width:20px;min-height:20px;height:20px;flex:0 0 20px;margin-top:2px;padding:0}.dentin-booking :is(textarea,input[type=radio]):focus-visible{outline:3px solid #edb293;outline-offset:3px}.price-table-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-price-table{max-width:1024px;margin:0 auto;padding:64px 24px;scroll-margin-top:24px}.price-table-intro{max-width:640px;margin-bottom:28px}.price-table-intro h2{margin:10px 0 16px}.price-table-intro>p:last-child{line-height:1.6;color:inherit;opacity:.9}.dentin-price-board{--board-brown:#291c19;--board-ink:#fff6e9;--board-rust:#a6503f;--board-line:#b77863;box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:34px 38px 24px;border:6px solid #e8decd;outline:1px solid #67534a;background-color:var(--board-brown);background-image:radial-gradient(ellipse at 18% 12%,#58352b44,transparent 58%),repeating-linear-gradient(25deg,#ffffff03 0,#ffffff03 1px,transparent 1px,transparent 4px);color:var(--board-ink);box-shadow:0 15px 40px #0003}.price-board-header{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:22px;margin-bottom:26px}.price-board-title{position:relative;isolation:isolate;min-width:0;line-height:1;text-align:center;padding-top:5px}.price-board-title>span{position:relative;display:block;padding:12px 10px 16px;color:var(--board-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,5vw,58px);font-weight:900;text-transform:uppercase;letter-spacing:.015em;transform:rotate(-3deg)}.price-board-title>span:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--board-rust);content:"";clip-path:polygon(0 9%,95% 0,100% 80%,4% 100%)}.price-board-title>em{display:block;margin:-2px 0 0 30px;font-family:Brush Script MT,Segoe Script,Georgia,serif;font-size:clamp(40px,7vw,80px);font-style:italic;font-weight:400;line-height:1.15;transform:rotate(-5deg)}.price-board-logo{display:block;width:100%;height:auto;max-height:170px;object-fit:contain}.price-board-table{border-collapse:collapse;width:100%;table-layout:auto;font-family:Arial,Helvetica,sans-serif}.price-board-table th,.price-board-table td{padding:7px 0;vertical-align:bottom;color:var(--board-ink);border:0;font-size:clamp(14px,2vw,21px);line-height:1.2}.price-board-table th{text-align:left;font-weight:700;text-transform:uppercase;width:100%}.price-board-service{display:flex;gap:12px;align-items:flex-end}.price-board-service:after{display:block;content:"";flex:1;min-width:16px;border-bottom:1px solid var(--board-line);margin-bottom:4px}.price-board-service>span{flex:0 1 auto}.price-board-table th small{display:block;margin-top:4px;font-size:.65em;font-style:italic;font-weight:400;line-height:1.35;text-transform:none;color:#edc8b5}.price-board-table td{padding-left:12px;text-align:right;white-space:nowrap;font-weight:700;font-style:italic;font-variant-numeric:tabular-nums}.price-board-table td small{display:block;font-size:.57em;font-style:normal;font-weight:400;color:#edc8b5;line-height:1.5}.price-board-policy{margin:24px 0 0;padding:10px 12px;background:#8e4335;color:var(--board-ink);font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;text-align:center}.price-table-image{margin:0;max-width:860px;margin-inline:auto}.price-table-image>img{display:block;width:100%;height:auto;object-fit:contain;background:#241e1a;border:1px solid #8a6b5d}.price-table-image figcaption{padding:14px 0;font-size:.88rem;line-height:1.6;color:inherit}.price-table-image summary{cursor:pointer;padding:8px 0;font-weight:600}.price-table-image figcaption p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.price-table-image summary:focus-visible,.price-table-panel :is(button,input,textarea,summary):focus-visible,.barber-nav a[href="#tabela-precos"]:focus-visible{outline:3px solid #9d523c;outline-offset:4px}.dentin-theme :is(.price-table-image summary,.barber-nav a[href="#tabela-precos"]):focus-visible{outline-color:#d18b60}.price-table-panel{margin-top:24px}.price-table-panel .price-table-version{overflow-wrap:anywhere;line-height:1.6;font-size:.86rem;margin:8px 0 18px}.price-table-current{margin:24px 0;border-top:1px solid var(--border,#ded7c8);padding-top:18px}.price-table-current>h3{margin-top:0}.price-table-panel .dentin-price-board{max-width:720px}.price-table-upload{display:grid;gap:16px;padding-top:20px;border-top:1px solid var(--border,#ded7c8)}.price-table-upload label{display:grid;gap:7px}.price-table-upload textarea{min-height:130px;resize:vertical;line-height:1.6}.price-table-upload small{line-height:1.5}.price-table-local-preview{margin:0;padding:12px;border:1px solid var(--border,#ded7c8);background:var(--bg,#f8f6f1);border-radius:10px}.price-table-local-preview img{display:block;width:100%;max-height:560px;object-fit:contain}.price-table-local-preview figcaption{padding-top:10px;overflow-wrap:anywhere;line-height:1.5}.price-table-draft{padding-top:22px;margin-top:24px;border-top:1px solid var(--border,#ded7c8)}.price-table-draft h3{margin:0 0 6px}.price-table-panel .actions{margin-top:16px;flex-wrap:wrap}@media(max-width:760px){.public-price-table{padding:44px 20px}.dentin-price-board{padding:22px 22px 20px;border-width:4px}.price-board-header{grid-template-columns:minmax(0,1fr) 124px;gap:12px;margin-bottom:18px}.price-board-table th,.price-board-table td{padding-top:7px;padding-bottom:7px;font-size:16px}.price-board-policy{font-size:10px;letter-spacing:.035em}.price-board-logo{max-height:145px}}@media(max-width:480px){.public-price-table{padding-inline:16px}.dentin-price-board{padding:20px 12px 16px}.price-board-header{grid-template-columns:minmax(0,1fr) 82px;gap:8px;margin-bottom:20px}.price-board-title>span{font-size:26px;padding:10px 0 12px}.price-board-title>em{font-size:38px;margin-left:8px}.price-board-table th,.price-board-table td{font-size:12px;padding-top:6px;padding-bottom:6px}.price-board-service{gap:7px}.price-board-service:after{min-width:8px;margin-bottom:3px}.price-board-table td{padding-left:7px;font-size:13px}.price-board-table th small{font-size:.8em}.price-board-table td small{font-size:.7em}.price-board-policy{margin-top:18px;letter-spacing:0;font-size:10px}.price-table-panel .actions .btn{width:100%}}.manual-booking{margin:16px 0;min-width:0;overflow-wrap:anywhere}.manual-booking .manual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-booking label{display:grid;gap:6px;min-width:0}.manual-booking :is(input,select,textarea){max-width:100%;min-width:0;width:100%;box-sizing:border-box}.manual-booking textarea{resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap}.manual-booking fieldset{min-width:0}.manual-booking .consent-choice{display:flex;align-items:flex-start;gap:8px}.manual-booking .consent-choice input{width:auto}.manual-booking .actions{flex-wrap:wrap}.manual-booking button{white-space:normal;max-width:100%}.manual-booking :is(button,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:600px){.manual-booking .manual-fields{grid-template-columns:1fr}}.customer-panel{margin-top:16px;min-width:0;overflow-wrap:anywhere}.customer-panel .customer-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.customer-panel label{display:grid;gap:6px;min-width:0}.customer-panel .customer-search label{flex:1;min-width:160px}.customer-panel :is(input,button){max-width:100%;min-width:0}.customer-panel .customer-policy-toggle{display:flex;align-items:flex-start;gap:8px}.customer-panel .customer-policy-toggle input{width:auto;margin-top:3px}.customer-panel .customer-card{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.customer-panel .customer-card h3{margin-top:0}.customer-panel .customer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-panel dt{font-weight:700;color:var(--text-muted)}.customer-panel dd{margin:4px 0 0;overflow-wrap:anywhere}.customer-panel .actions{flex-wrap:wrap}.customer-panel button{white-space:normal}.customer-panel :is(input,button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:600px){.customer-panel .customer-metrics{grid-template-columns:1fr}.customer-panel .customer-search label{flex-basis:100%}.customer-panel input{width:100%;box-sizing:border-box}}.attendance-controls{margin-top:12px;min-width:0;overflow-wrap:anywhere}.attendance-controls .actions{flex-wrap:wrap}.attendance-controls button{white-space:normal;max-width:100%}.attendance-controls label{display:grid;gap:6px;min-width:0}.attendance-controls input{max-width:100%;min-width:0;box-sizing:border-box}.attendance-real-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attendance-controls :is(button,input):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:600px){.attendance-real-fields{grid-template-columns:1fr}.attendance-controls input{width:100%}}.grid2:has(.attendance-controls){grid-template-columns:repeat(2,minmax(0,1fr))}.grid2:has(.attendance-controls)>.card{min-width:0}.grid2:has(.attendance-controls)>.card>.section-title{flex-wrap:wrap}.grid2:has(.attendance-controls) .agenda-main{min-width:0;overflow-wrap:anywhere}@media(max-width:680px){.grid2:has(.attendance-controls){grid-template-columns:minmax(0,1fr)}}.staff-dashboard{overflow-wrap:anywhere}.staff-dashboard .section-title{flex-wrap:wrap;align-items:center}.staff-dashboard .input{max-width:100%;min-width:0}.staff-dashboard label{min-width:0;display:grid;gap:6px}.staff-dashboard .staff-row{grid-template-columns:90px minmax(0,1fr) auto}.staff-row .staff-row-main{display:grid;gap:5px;min-width:0}.staff-row .staff-row-main>span{display:block}.staff-row .staff-row-actions{display:grid;gap:8px;justify-items:start}.staff-row button{white-space:normal;max-width:100%}.staff-dashboard .staff-tenant{font-size:1.35rem;font-weight:800;color:var(--text);margin-bottom:8px}.staff-dashboard .staff-date{margin-bottom:16px}.staff-dashboard .staff-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-facts dt{font-weight:700;color:var(--text-muted)}.staff-facts dd{margin:3px 0 0}.staff-dashboard .staff-operation{border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.staff-dashboard :is(button,input):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.staff-dashboard .staff-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.staff-counts .metric{padding:16px}.staff-dashboard .staff-personal-notice{font-size:.9rem}.staff-dashboard .staff-detail-title{margin-top:0}.staff-dashboard .staff-pending{margin-top:14px}.staff-dashboard .staff-real-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:600px){.staff-dashboard .staff-row{grid-template-columns:1fr;gap:10px}.staff-row .staff-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.staff-dashboard .staff-real-fields,.staff-dashboard .staff-facts{grid-template-columns:1fr}.staff-dashboard .staff-date label,.staff-dashboard .staff-date .input{width:100%}.staff-dashboard .staff-date-nav button{flex:1;min-width:70px}}@media(prefers-reduced-motion:reduce){.staff-dashboard *{scroll-behavior:auto}}
