@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.admin-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 14px;border:1px solid #ded0ed;border-radius:10px;background:#fff}.admin-entry>span{font-size:11px;color:#81718f}.admin-entry-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 15px;border-radius:8px;background:#7145b2;color:white;text-decoration:none;font-size:12px;font-weight:700;flex-shrink:0}@media(max-width:650px){.admin-entry{align-items:stretch;flex-direction:column}.admin-entry-link{width:100%}}
:root{--purple:#7145b2;--ink:#282332;--muted:#817a8c;--line:#eeeaf2;--bg:#f8f7fa;--green:#267b63}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #c9a7f7;outline-offset:3px}aside{position:fixed;inset:0 auto 0 0;width:254px;background:white;border-right:1px solid var(--line);padding:34px 22px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none;font-family:Manrope,Arial;font-size:17px;letter-spacing:-.7px}.brand b{display:block;font-weight:500;color:var(--purple);font-size:16px;letter-spacing:1.3px}.mark{position:relative;display:grid;place-items:center;width:42px;height:46px;background:var(--purple);border-radius:13px;color:white;font-weight:800;font-size:29px}.mark span{font-size:17px;position:absolute;right:3px;top:3px}.shop{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:29px 0 23px}.avatar{width:34px;height:34px;border-radius:11px;background:#eee6f8;color:var(--purple);display:inline-grid;place-items:center;font-weight:700;flex-shrink:0}.shop strong{font-size:12px}.shop small{font-size:10px}small{display:block;color:var(--muted);line-height:1.7}nav{display:grid;gap:8px}nav button{display:flex;gap:15px;align-items:center;text-align:left;padding:14px 16px;border:0;background:transparent;color:#7f7689;border-radius:10px;font-size:20px}nav button span{font-size:13px;font-weight:600}nav button.active{background:#f0e9f9;color:var(--purple)}.side-bottom{margin-top:auto}.side-bottom p{font-family:Manrope;color:#9c92a6;font-size:12px;line-height:1.9}.side-bottom small{font-size:9px;margin-top:24px}.client-switch{border:1px solid #e5dbf1;background:white;color:var(--purple);padding:13px 10px;width:100%;border-radius:9px;font-size:12px}main{margin-left:254px;padding:36px 42px;max-width:1700px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.9px;color:#95899f}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:28px;letter-spacing:-1px;margin:8px 0 0}h2{font-size:19px;letter-spacing:-.5px;margin:0 0 6px}h3{font-size:14px;margin:0}.primary{background:var(--purple);border:0;border-radius:9px;color:#fff;padding:13px 18px;font-weight:600;font-size:12px;box-shadow:0 4px 9px #7145b21c}.primary:hover{background:#5d3697}.demo{display:flex;flex-wrap:wrap;align-items:center;gap:9px;background:#f0ebf6;border:1px solid #e7def1;color:#79678d;padding:11px 14px;border-radius:8px;font-size:11px;margin-bottom:26px}.dot{width:6px;height:6px;background:#9570c6;border-radius:50%}.welcome{background:#eee6f6;border-radius:16px;padding:27px 30px;margin-bottom:24px;position:relative;overflow:hidden}.welcome:after{content:'✳';position:absolute;right:30px;top:-25px;font-size:160px;color:#d7c5ea;line-height:1.3}.welcome h2{font-size:24px;position:relative;z-index:1}.welcome p{color:#8a739e;font-size:12px;margin:9px 0;position:relative;z-index:1}.welcome .day{font-size:10px;color:var(--purple);font-weight:600;margin-bottom:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 26px}.stat,.panel,.plan{background:#fff;border:1px solid var(--line);border-radius:13px}.stat{padding:20px}.stat label{color:var(--muted);font-size:11px;display:block}.stat strong{display:block;font-family:Manrope;font-size:26px;letter-spacing:-1px;margin:11px 0 8px}.stat small{font-size:10px}.stat-icon{float:right;color:var(--purple);background:#f4effa;border-radius:8px;padding:4px 7px}.columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:22px}.panel{padding:23px;margin-bottom:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.panel-head p,.sub{color:var(--muted);font-size:11px;line-height:1.7;margin:5px 0 0}.text-btn{background:none;border:0;color:var(--purple);font-size:11px;padding:7px}.appointment{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid var(--line)}.appointment time{font-weight:700;font-size:13px;width:43px}.appointment .details{flex:1;min-width:0}.details strong{font-size:12px;display:block}.details small{font-size:10px}.badge{display:inline-block;font-size:9px;border-radius:6px;padding:6px 8px;white-space:nowrap;background:#f0eaf8;color:var(--purple)}.badge.done{background:#eaf5ef;color:var(--green)}.badge.cancel{background:#f5f0f1;color:#a17c85}.actions{display:flex;gap:4px;flex-wrap:wrap}.actions button{border:1px solid var(--line);border-radius:6px;background:white;padding:7px;color:#82748d;font-size:10px}.empty{padding:30px 5px;text-align:center;color:var(--muted);line-height:1.8}.client-row{display:flex;gap:11px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.client-row .details{flex:1}.progress{height:5px;background:#f0ebf6;border-radius:10px;margin:11px 0}.progress i{display:block;height:100%;background:#9a77c9;border-radius:10px}.callout{padding:18px;border-radius:11px;background:#f5f1fa;margin-top:17px;color:#8c74a4;font-size:11px;line-height:1.9}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}.filters{display:flex;gap:7px;flex-wrap:wrap}input,select{background:white;border:1px solid #e3dce9;padding:12px;border-radius:8px;color:var(--ink);min-width:0}input:focus,select:focus{outline:2px solid #cdb5e7}input[type=search]{width:260px}.chip{border:1px solid var(--line);background:white;border-radius:7px;padding:10px 13px;color:var(--muted);font-size:11px}.chip.selected{background:#eee6f8;color:var(--purple);border-color:#d8c6ed}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan{padding:29px}.plan.featured{border-color:#b294d5;background:linear-gradient(145deg,white,#faf7ff)}.price{font-family:Manrope;font-size:35px;letter-spacing:-1px;margin:22px 0 8px}.price small{display:inline;font-family:'DM Sans';font-size:12px;letter-spacing:0}.plan ul{padding:0;list-style:none;line-height:2.8;color:#83758d;font-size:12px}.plan li:before{content:'✓';color:var(--purple);margin-right:10px}.plan .badge{margin-bottom:15px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:480px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:16px 8px;font-size:12px}th{font-size:10px;color:#a096a8;font-weight:500}.client-hero{text-align:center;padding:33px 12px 28px}.client-hero h2{font-size:27px}.client-hero p{color:var(--muted);line-height:1.8;font-size:12px}.client-card{max-width:600px;margin:auto}.service-options{display:grid;gap:12px;margin-top:22px}.service-choice{border:1px solid var(--line);padding:20px;background:white;border-radius:10px;display:flex;justify-content:space-between;align-items:center;text-align:left}.service-choice strong{display:block}.service-choice small{font-size:11px}.service-choice:hover{border-color:#ad8bd5}.service-choice>span:last-child{color:var(--purple);font-size:19px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;color:#a99db2;font-size:10px}footer button{border:0;background:none;color:#a99db2;font-size:10px}dialog{width:min(500px,94vw);border:1px solid var(--line);border-radius:17px;padding:28px;color:var(--ink);box-shadow:0 30px 100px #24153233}dialog::backdrop{background:#21132f66;backdrop-filter:blur(3px)}.dialog-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.close{border:0;background:#f3eef8;border-radius:8px;width:30px;height:30px;color:var(--purple);font-size:23px}label{display:grid;gap:8px;font-size:12px;color:#807088;margin-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}form>.primary{width:100%;font-size:13px}.hint{color:#95859f;font-size:11px;line-height:1.7}#booking-error{color:#b24660;font-size:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;background:#32253e;color:white;padding:14px 20px;border-radius:10px;font-size:12px;box-shadow:0 8px 30px #33224433;display:none;z-index:10}.no-wrap{white-space:nowrap}@media(min-width:1400px){main{padding:42px 60px}.welcome{padding:32px}.stat{padding:24px}}@media(max-width:1050px){aside{width:210px;padding:25px 15px}main{margin-left:210px;padding:28px 24px}.columns{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.shop small{font-size:9px}}@media(max-width:650px){aside{position:relative;width:100%;padding:17px 18px 10px;border:0;border-bottom:1px solid var(--line)}.brand{font-size:15px}.brand b{display:inline;font-size:15px;letter-spacing:0;margin-left:5px}.mark{width:32px;height:34px;font-size:23px;border-radius:9px}.mark span{font-size:12px}.shop,.side-bottom{display:none}nav{display:flex;overflow:auto;margin-top:18px;gap:3px}nav button{padding:10px;gap:5px;flex-shrink:0;font-size:15px;border-radius:7px}nav button span{font-size:11px}main{margin:0;padding:23px 17px}header{align-items:center}h1{font-size:24px}.eyebrow{font-size:8px;letter-spacing:1px}header .primary{padding:12px;font-size:10px}.welcome{padding:23px}.welcome h2{font-size:21px}.welcome:after{right:0;font-size:115px;top:0}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:23px}.panel{padding:18px}.plans-grid{grid-template-columns:1fr}.appointment{gap:8px;flex-wrap:wrap}.appointment .actions{margin-left:51px}.appointment .badge{margin-left:auto}.demo{font-size:10px}.client-hero h2{font-size:23px}dialog{padding:22px}.toolbar input[type=search]{width:100%}}
.opportunities{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border:1px solid #ded1ee;border-left:4px solid #9b77c9;padding:20px 24px;border-radius:12px;margin-bottom:22px}.opportunities h3{margin-top:10px;font-size:15px}.opportunities p{font-size:11px;color:var(--muted);line-height:1.8;margin:8px 0 0}.opportunity-actions{display:flex;gap:9px;flex-direction:column;flex-shrink:0}.opportunity-actions .client-switch{font-size:11px;padding:10px}.available-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.available-slots button{border:1px solid #ded1ed;background:#fbf9fe;border-radius:10px;padding:15px;text-align:left;color:var(--purple)}.available-slots button:hover{border-color:var(--purple);background:#f1e9fa}.available-slots strong{font-family:Manrope;font-size:18px}.available-slots small{margin:6px 0}.available-slots span{font-size:10px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-card{border:1px solid var(--line);padding:22px;border-radius:11px}.result-line,.result-total{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;color:var(--muted)}.result-line strong{color:var(--ink)}.result-total{border-top:1px solid var(--line);margin-top:10px;align-items:center;color:var(--ink)}.result-total strong{font-family:Manrope;font-size:24px;color:var(--green)}.result-total strong.negative{color:#b6516f}.cost-form{margin-top:18px}.cost-form label{font-size:10px;margin-bottom:0}.cost-input{display:flex;gap:6px}.cost-input input{width:100%;min-width:50px}.cost-input .chip{flex-shrink:0}#wait-error{font-size:12px;color:#b24660}@media(max-width:750px){.opportunities{flex-direction:column;align-items:stretch}.opportunity-actions{flex-direction:row;flex-wrap:wrap}.result-grid{grid-template-columns:1fr}.available-slots{grid-template-columns:1fr 1fr}.result-total strong{font-size:21px}}
.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.settings-grid.two{grid-template-columns:1fr 1fr}.service-settings,.plan-settings{border:1px solid var(--line);padding:19px;border-radius:10px}.form-error{font-size:11px;color:#b24660;line-height:1.7}.service-settings .form-row{gap:8px}.service-settings input{width:100%}.plan-settings input:disabled{background:#f6f3f8;color:#a394af}@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}}@media(max-width:700px){.settings-grid.two{grid-template-columns:1fr}}
.whatsapp-intro{background:#edf4f1;border:1px solid #dfeae4;border-radius:13px;padding:25px;display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:24px}.whatsapp-intro p{font-size:12px;color:#788c80;line-height:1.8}.whatsapp-intro h2{font-size:23px}.check-row{display:flex;align-items:center;gap:12px;background:#faf8fc;border:1px solid var(--line);padding:15px;border-radius:10px;font-size:12px}.check-row input,.consent-row input{width:19px;height:19px;accent-color:var(--purple);flex-shrink:0}.reminder-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent-list{margin-top:20px}.consent-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:15px 0;margin:0}.consent-row strong{font-size:12px;color:var(--ink)}.consent-row small{font-size:10px}.whatsapp-demo{padding:23px 16px;background:#eaf0ea;border-radius:12px;margin-top:20px}.message-bubble{padding:18px;background:white;border-radius:0 13px 13px 13px;box-shadow:0 2px 5px #233a2c0d}.message-bubble p{line-height:1.9;font-size:13px;margin:0 0 13px}.message-bubble small{font-size:9px;color:#8fa191}.preview-actions{display:grid;gap:9px}.primary:disabled{opacity:.55;cursor:default}@media(max-width:650px){.whatsapp-intro{align-items:flex-start;flex-direction:column}.whatsapp-intro h2{font-size:21px}.reminder-options{grid-template-columns:1fr;gap:0}}

#data-gate{position:fixed;inset:0;z-index:100;background:#f8f7faed;backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px}#data-gate[hidden]{display:none}#data-gate section{background:#fff;border:1px solid #e8dff2;border-radius:16px;padding:30px;max-width:500px;box-shadow:0 20px 80px #40215a12}#data-gate p{font-size:13px;line-height:1.9;color:#81718e}#data-gate button{margin:8px 8px 0 0}#sync-status[data-status=pending]{color:#a46d1a}#sync-status[data-status=saved]{color:#267b63}.demo a{margin-left:auto}#legacy-info{margin-top:-10px;margin-bottom:20px}

.mixed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.mixed-toolbar>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.mixed-toolbar small{display:block;margin-top:6px;font-size:11px;line-height:1.7}@media(max-width:700px){.mixed-toolbar{align-items:stretch;flex-direction:column}}

.cash-actions{display:flex;gap:10px;flex-wrap:wrap}#cash-opening-form{max-width:360px;margin:15px 0}#money-form input:read-only{background:#f5f2f8}

.catalog-check{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:14px}.catalog-check input{width:20px;height:20px;flex:none} .service-settings fieldset,#add-service fieldset{border:1px solid #ded5e9;border-radius:12px;margin:15px 0;padding:12px}#add-service{max-width:620px}.service-settings textarea,#add-service textarea{width:100%;min-height:70px;font:inherit;border:1px solid #d4cedb;border-radius:10px;padding:12px}.service-settings h3{margin-bottom:15px}

.billing-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-pending{background:#fff0c4;color:#785600}.invoice-due input{min-width:145px}.invoice-due{margin:0}.billing-terms{border:1px solid #ded5e9;border-radius:12px;padding:16px}@media(max-width:900px){.billing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.billing-stats{grid-template-columns:1fr}}
.sandbox-invoice{border:1px solid #e2dbea;border-radius:14px;padding:18px;margin:14px 0;overflow-wrap:anywhere}.sandbox-invoice h3{margin:0 0 10px}.sandbox-overdue{border-color:#d54a60;background:#fff1f3;color:#8f1e34}#sandbox-billing .toolbar{align-items:end}#sandbox-billing select{max-width:100%}#sandbox-billing button{font:inherit;min-height:44px;padding:10px 16px}#asaas-subscriptions button.secondary{display:block;border:1px solid #ded5e9;background:white;color:#623a91;border-radius:12px;padding:12px 16px;font:inherit;margin-top:10px;min-height:44px;width:100%}#asaas-subscriptions .consent{display:flex;align-items:flex-start;gap:12px}#asaas-subscriptions .consent input{width:22px;height:22px;flex:none}

/* Perfil e portfólio */
.business-links{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.business-links a{padding:10px 14px;border:1px solid #dac9e8;border-radius:9px;color:#7546a5;font-weight:600}.business-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.business-gallery figure{margin:0;min-width:0}.business-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.business-gallery figcaption{font-size:13px;margin-top:8px;overflow-wrap:anywhere}.business-gallery label{margin-top:8px}#profile-feedback{overflow-wrap:anywhere}#profile-file{max-width:100%}@media(max-width:600px){.business-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.business-links>*{max-width:100%}}

.social-list{display:grid;gap:2px;margin:14px 0 26px}.social-row{display:flex;align-items:center;gap:18px;min-height:66px;padding:15px 5px;border-bottom:1px solid #ece5f2;color:#42364d;font-size:18px;text-decoration:none}.social-row svg{width:28px;height:28px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-row .chevron{margin-left:auto;font-size:30px;color:#8a6aa5}.social-row:focus-visible{outline:3px solid #bca1d5;outline-offset:3px}

button.social-row{width:100%;background:transparent;color:#42364d;text-align:left;border-radius:0;font-weight:400}.directions-dialog{max-width:470px;width:calc(100% - 36px);max-height:90svh;overflow:auto;border:1px solid #dfd2eb;border-radius:22px;padding:26px;color:#34283f}.directions-dialog::backdrop{background:#160b2580}.directions-dialog .social-row small{display:block;font-size:12px;color:#7c6b89;line-height:1.5;margin-top:4px}.directions-dialog button:not(.social-row){margin-top:12px}.directions-dialog p{overflow-wrap:anywhere}

/* Perfil do cliente: nome em destaque e contatos compactos. */
.consumer-profile{padding:28px;border:1px solid #eae6ef;border-radius:18px;box-shadow:none}.consumer-profile .eyebrow{font-size:9px;letter-spacing:1.3px;color:#a39aaa}.consumer-profile .store-name{font-size:34px;line-height:1.15;font-weight:750;letter-spacing:-1.2px;margin:9px 0 12px;overflow-wrap:anywhere}.consumer-profile .store-address{font-size:12px;line-height:1.65;color:#867c90;margin:0 0 18px;max-width:52ch}.consumer-profile h3{font-size:10px;font-weight:600;letter-spacing:.6px;color:#9b90a7;margin:18px 0 5px}.consumer-profile .social-list{margin:0 0 12px;gap:0}.consumer-profile .social-row{min-height:46px;padding:10px 0;gap:11px;font-size:13px;font-weight:500;line-height:1.4;color:#62566f;border-bottom:1px solid #f0ecf4;background:transparent}.consumer-profile .social-row svg{width:19px;height:19px;stroke-width:1.6;color:#8a739f}.consumer-profile .social-row .chevron{font-size:21px;color:#baabc6}.consumer-profile .explore-nearby{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:9px 0;font-size:11px;color:#967baa;text-decoration:none}.consumer-profile .business-gallery{gap:12px;margin:12px 0}.consumer-profile .business-gallery figcaption{font-size:11px;color:#8c8196}.customer-view .admin-entry{display:none}.customer-view .demo{font-size:10px;padding:8px 12px;background:transparent;border:0;margin-bottom:14px}.customer-view .client-hero{padding:24px 4px}.customer-view .client-hero h2{font-size:23px;line-height:1.3}.customer-view .client-hero p{font-size:12px}@media(max-width:650px){.consumer-profile{padding:22px;border-radius:16px}.consumer-profile .store-name{font-size:30px;letter-spacing:-1px}.consumer-profile .store-address{font-size:12px}.consumer-profile .social-row{font-size:13px}.customer-view header{margin-bottom:12px}}

/* Crisp vector brand marks: solid details, consistent optical size. */
.social-row svg.brand-icon,.consumer-profile .social-row svg.brand-icon{width:24px;height:24px;flex:0 0 24px;color:#574766;stroke-width:1.8;shape-rendering:geometricPrecision;filter:none;opacity:1;transform:none}.social-row svg.brand-icon .phone-mark,.social-row svg.brand-icon .camera-dot{fill:currentColor;stroke:none}

.social-row svg:not(.brand-icon),.consumer-profile .social-row svg:not(.brand-icon){width:24px;height:24px;flex:0 0 24px;color:#574766;stroke-width:1.8;shape-rendering:geometricPrecision}

.store-avatar,.consumer-profile .store-avatar{display:block;width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid #eee8f5;margin:12px 0 16px;background:#f4eff9}

.report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0}.cash-report details{border-top:1px solid #e4dfea;padding:16px 0}.cash-report summary{cursor:pointer;font-weight:600;color:#7546a8}.cash-report h3{margin-top:26px}.cash-report .table-wrap{margin-top:14px}.report-stats{margin:20px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.cash-report td{vertical-align:top;min-width:100px}.cash-report .primary,.cash-report .client-switch{white-space:normal;min-height:44px}@media(max-width:650px){.report-filters{grid-template-columns:1fr}.report-stats{grid-template-columns:1fr}.cash-report .cash-actions>*{width:100%}}

.help-quick-questions{display:grid;gap:8px;margin:14px 0}.help-quick-questions button{text-align:left;white-space:normal;background:#f1eaf8;color:#60348e;border:1px solid #dfd2ea;border-radius:10px;padding:12px;min-height:44px}.guide-question-result ol{padding-left:22px}.guide-question-result li{margin:10px 0}.guide-questions select{max-width:100%;white-space:normal}.guide-questions .help-microphone{background:#eee7f5;color:#663594}.guide-questions button:disabled{opacity:.6;cursor:default}

.booking-notice{padding:18px 0;border-bottom:1px solid #e8dfef}.booking-notice p{line-height:1.6}.booking-notice button{display:block;margin-top:12px}#booking-notification-dialog{max-height:80dvh;overflow:auto}main>header{flex-wrap:wrap;gap:12px}#booking-notifications{margin-left:auto}

.fee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.fee-grid fieldset{border:1px solid #dcd3e7;border-radius:12px;padding:14px;min-width:0}.fee-grid legend{font-weight:600}.finance-charts{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:24px 0}.finance-charts section{min-width:0}.finance-day{padding:12px 0;border-bottom:1px solid #e5deeb}.finance-day strong,.finance-day small{display:block}.finance-day meter{width:100%;height:20px}.finance-track{display:block;background:#eee9f3;height:10px;border-radius:5px;margin:5px 0}.finance-track span{display:block;height:100%;border-radius:5px}.net-report .report-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media(max-width:700px){.finance-charts{grid-template-columns:1fr}}

/* Daily operational agenda: one aligned timeline per professional. */
.agenda-panel{padding:20px;min-width:0}.agenda-scroll{overflow:auto;max-height:76dvh;border:1px solid #e5dfed;border-radius:14px;background:white;overscroll-behavior:contain}.agenda-board{display:grid;grid-template-columns:88px repeat(var(--professionals),minmax(230px,1fr));min-width:calc(88px + var(--professionals)*230px);align-items:start}.agenda-person{height:58px;margin:0;padding:18px 12px;background:#f3edf9;border-bottom:1px solid #d9cbe9;font-size:16px;position:sticky;top:0;z-index:5;color:#4c287c}.agenda-hours{position:sticky;left:0;z-index:6;background:white}.agenda-hours-body,.agenda-day-body{height:1080px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,#eee8f3 59px,#eee8f3 60px)}.agenda-hours-body time{position:absolute;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:#64576e;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-hours>.agenda-person{display:flex;align-items:center;justify-content:center;padding:0 8px;text-align:center}.agenda-professional{border-left:1px solid #e5dfed;min-width:0}.agenda-day-body{padding:0 6px;display:flow-root}.agenda-booking{position:absolute;left:6px;right:6px;background:#f0e8fa;border-left:4px solid #7542aa;border-radius:8px;padding:7px 8px;z-index:2;box-shadow:0 2px 5px #44225a12;overflow:visible}.agenda-booking strong,.agenda-booking>span,.agenda-booking>time{display:block;font-size:13px;line-height:1.35}.agenda-booking>time{font-size:11px}.agenda-booking .status{font-size:10px}.agenda-booking.done{background:#e5f3ec;border-color:#2e7c54}.agenda-booking.requested{background:#fff4d8;border-color:#a87909}.agenda-booking details{font-size:12px}.agenda-booking details[open]{position:relative;background:white;box-shadow:0 5px 25px #39264c33;z-index:10;padding:8px;min-width:200px}.agenda-booking details .appointment{display:flex;flex-wrap:wrap;padding:5px}.agenda-booking details button{font-size:11px}.agenda-lunch{position:absolute;top:360px;height:120px;left:0;right:0;background:#f7f5f9;color:#8c8196;font-size:12px;padding:5px}.agenda-now{position:absolute;left:0;right:0;border-top:2px solid #cc3d6a;z-index:4;pointer-events:none}.agenda-block{position:absolute;left:3px;right:3px;background:repeating-linear-gradient(45deg,#eee 0,#eee 5px,#fafafa 5px,#fafafa 10px);font-size:12px;padding:5px;z-index:1}.agenda-free{position:absolute;top:0;left:0;right:0;height:60px;margin:0;padding:0 12px;display:flex;align-items:center;font-size:12px;color:#83748e}.agenda-toolbar{gap:8px;flex-wrap:wrap}.agenda-toolbar input{width:auto}.agenda-toolbar .filters{flex-wrap:wrap}.professional-access-panel{margin-top:20px}.professional-access-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #eee}.professional-access-row strong{min-width:120px}@media(max-width:700px){.agenda-panel{padding:10px}.agenda-board{grid-template-columns:80px repeat(var(--professionals),minmax(230px,1fr));min-width:calc(80px + var(--professionals)*230px)}.agenda-person{font-size:14px}.agenda-scroll{max-height:72dvh}}

.agenda-booking{padding:3px 5px}.agenda-labels{height:100%;overflow:hidden;padding-right:20px}.agenda-labels>time,.agenda-labels>strong,.agenda-labels>span{display:block;font-size:12px;line-height:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-labels>time{font-size:10px}.agenda-booking details{position:absolute;right:2px;top:1px}.agenda-booking details>summary{list-style:none;cursor:pointer;width:24px;height:24px;text-align:center;font-size:20px;line-height:20px;border-radius:4px;background:#fff9}.agenda-booking details[open]{position:absolute;padding:0;min-width:24px;box-shadow:none}.agenda-popover{position:absolute;right:0;top:24px;width:250px;background:white;box-shadow:0 5px 25px #39264c33;padding:12px;border-radius:10px}.agenda-booking:has(details[open]){z-index:20}.agenda-popover .appointment{margin:0}

/* Keep every desktop menu item reachable on short screens and at browser zoom. */
@media(min-width:651px){body>aside{height:100dvh;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#9773c3 #f0eaf7;overscroll-behavior:contain}body>aside>*{flex-shrink:0}body>aside::-webkit-scrollbar{width:14px}body>aside::-webkit-scrollbar-track{background:#f0eaf7;border-radius:8px}body>aside::-webkit-scrollbar-thumb{background:#9773c3;border:3px solid #f0eaf7;border-radius:8px;min-height:40px}body>aside::-webkit-scrollbar-thumb:hover{background:#7145b2}body>aside:focus-visible{outline:2px solid #7145b2;outline-offset:-2px}}

/* Keep branch selection and management separate at every viewport width. */
#branch-bar:not([hidden]){display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;}
#branch-bar>select{flex:1 1 250px;max-width:100%;min-width:0;}
#branch-bar>a{display:flex;align-items:center;justify-content:center;flex:0 1 auto;width:auto;max-width:100%;min-height:44px;white-space:normal;text-align:center;overflow-wrap:anywhere;}
@media(max-width:650px){#branch-bar:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;}#branch-bar>select,#branch-bar>a{width:100%;min-width:0;margin:0;box-sizing:border-box;}#branch-bar>select{font-size:16px;}#branch-bar>a{font-size:14px;line-height:1.4;}}

/* Customer profile and booking preview · 123; scoped to the client view. */
.customer-view #content{max-width:1100px;margin:0 auto}.customer-view .consumer-profile{background:#fff;border:1px solid #e6dced;border-radius:22px;padding:32px;margin-bottom:24px}.customer-view .consumer-profile .eyebrow{color:#9472ac;font-size:10px;letter-spacing:1.8px}.customer-view .consumer-profile .store-name{font-size:38px;line-height:1.2;letter-spacing:-1.3px;color:#302638;margin:14px 0 12px}.customer-view .consumer-profile .store-address{font-size:14px;line-height:1.7;color:#84738f}.customer-view .consumer-profile .store-avatar{width:88px;height:88px;border-radius:24px;border:3px solid #f1e9f8;margin-top:20px}.customer-view .consumer-profile h3{font-size:11px;color:#9983a9;letter-spacing:1px;margin:25px 0 10px}.customer-view .consumer-profile .social-row{font-size:14px;min-height:54px;padding:13px 2px;gap:13px;color:#635071;border-color:#f0e9f5}.customer-view .consumer-profile .business-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-view .consumer-profile .business-gallery figure{margin:0;min-width:0}.customer-view .consumer-profile .business-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:13px}.customer-view .consumer-profile .business-gallery figcaption{font-size:12px;line-height:1.5;margin-top:7px;overflow-wrap:anywhere}.customer-view .consumer-profile .explore-nearby{border:1px solid #e0d1ec;background:#faf6fd;border-radius:10px;margin-top:18px;padding:11px 15px;font-size:12px;min-height:46px;color:#7145b2}.customer-view .client-card{max-width:760px}.customer-view .client-hero{padding:20px 8px 28px}.customer-view .client-hero .eyebrow{font-size:9px;color:#9a80ad;letter-spacing:1.8px}.customer-view .client-hero h2{font-size:30px;line-height:1.25;letter-spacing:-1px;margin:12px 0}.customer-view .client-hero p{font-size:14px}.customer-view .client-card>.panel{border-radius:20px;padding:28px;border-color:#e6dced}.customer-view .client-card label{font-size:13px;line-height:1.6}.customer-view .client-card select{min-height:50px;font-size:16px;border-radius:10px}.customer-view .client-card .callout{font-size:12px;line-height:1.7;padding:16px;background:#f6f1fa;color:#897197;border-radius:12px}.customer-view .client-card .service-options{gap:12px}.customer-view .client-card .service-choice{padding:20px;min-height:84px;border-radius:13px;border-color:#e6dced;gap:15px}.customer-view .client-card .service-choice strong{font-size:16px;line-height:1.4;color:#41324d;margin-bottom:6px}.customer-view .client-card .service-choice small{font-size:12px;line-height:1.7;color:#8b779b}.customer-view .client-card .service-choice:hover{border-color:#b291cf;background:#fdfaff}.customer-view .client-card .service-choice>span:last-child{background:#f1e9f8;border-radius:9px;width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;font-size:20px}.customer-view .client-card .appointment{gap:13px;padding:19px 0}.customer-view .client-card .details strong{font-size:14px}.customer-view .client-card .details small{font-size:12px}.customer-view .client-card .badge{font-size:10px}.customer-view .client-card .text-btn{min-height:44px;font-size:12px}.customer-view .client-card>.hint{font-size:11px;line-height:1.7;text-align:center}
@media(min-width:1150px){.customer-view #content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px;align-items:start}.customer-view .consumer-profile{position:sticky;top:24px;margin-bottom:0}.customer-view .client-card{width:100%}.customer-view .client-hero{padding-top:5px}.customer-view .consumer-profile .business-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.customer-view .consumer-profile{padding:23px 20px;border-radius:18px}.customer-view .consumer-profile .store-name{font-size:31px;letter-spacing:-1px}.customer-view .consumer-profile .store-address{font-size:13px}.customer-view .consumer-profile .business-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-view .client-card>.panel{padding:21px 18px;border-radius:17px}.customer-view .client-hero h2{font-size:27px}.customer-view .client-hero p{font-size:13px}.customer-view .client-card .service-choice{padding:17px 15px}.customer-view .client-card .service-choice strong{font-size:15px}.customer-view .client-card .callout{padding:14px;font-size:12px}.customer-view .client-card .appointment .details{min-width:120px}.customer-view .client-card .badge{white-space:normal}.customer-view .client-card .form-row{grid-template-columns:1fr}}
/* Establishment profile · 124 */
.customer-view .consumer-profile{padding:0;overflow:hidden}.profile-cover{height:180px;background:#eee5f6;overflow:hidden}.profile-cover img{width:100%;height:100%;object-fit:cover;display:block}.profile-cover-empty{height:95px;background:linear-gradient(120deg,#7145b2,#b08ed5)}.profile-body{padding:26px 28px}.customer-view .consumer-profile .store-avatar{margin-top:-60px;position:relative;background:white;border:4px solid white;box-shadow:0 3px 15px #39234512}.customer-view .consumer-profile .store-name{font-size:32px;margin:12px 0}.customer-view .consumer-profile .store-address{font-size:13px;max-width:36ch}.customer-view .consumer-profile button.social-row{display:flex;width:100%;border:0;border-bottom:1px solid #f0e9f5;border-radius:0;background:transparent;box-shadow:none;text-align:left;font:inherit;font-size:14px;cursor:pointer}.customer-view .consumer-profile .social-row .chevron{margin-left:auto}.customer-view .consumer-profile .social-row svg{color:#7145b2}.customer-view .consumer-profile .profile-book{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;font-size:14px;border-radius:11px;margin:22px 0 26px;padding:14px 18px}.profile-book>span{font-size:22px}.customer-view .consumer-profile .business-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 0 12px;gap:12px}.customer-view .consumer-profile .business-gallery figure{flex:0 0 145px;scroll-snap-align:start}.customer-view .consumer-profile .business-gallery img{aspect-ratio:1;object-fit:cover}.customer-view .consumer-profile .explore-nearby{border:0;background:transparent;padding-left:0;margin-top:6px;color:#9276a7}.customer-view .client-card .booking-information{font-size:12px;color:#85728f;margin:18px 0}.booking-information summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:9px}.booking-information summary:before{content:'+';font-size:18px;color:#7145b2}.booking-information[open] summary:before{content:'−'}.customer-view .client-card>.panel>.badge{font-size:8px;background:#f8f5fa;color:#9a8aa5}.customer-view .client-card>.panel>label{font-size:11px;color:#9a8aa5}.customer-view .service-options{scroll-margin-top:25px}.customer-view .consumer-profile .social-row:focus-visible{outline:3px solid #c9a7f7;outline-offset:2px}@media(max-width:650px){.customer-view .consumer-profile{padding:0}.profile-body{padding:23px 20px}.profile-cover{height:150px}.profile-cover-empty{height:80px}.customer-view .consumer-profile .store-name{font-size:29px}.customer-view .consumer-profile .business-gallery figure{flex-basis:135px}}

/* Navigation follows the daily workflow, with separate finance and setup groups. */
.nav-group{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#776487;padding:18px 14px 5px}aside nav{gap:3px}aside nav button{padding:11px 12px;min-height:44px}aside nav button span{line-height:1.4}#branch-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e5dbf1;padding:16px;border-radius:12px;margin-bottom:20px}#branch-bar select{flex:1;min-width:180px;max-width:420px}#branch-bar .client-switch{width:auto;min-height:44px;text-decoration:none;display:inline-flex;align-items:center}.admin-entry>span{line-height:1.6;max-width:420px}.side-bottom>a{display:block;margin-top:10px;text-decoration:none}@media(max-width:650px){.nav-group{grid-column:1/-1;padding:12px 8px 3px}#branch-bar>*{flex:1 1 100%}#branch-bar select{max-width:none}#branch-bar a{justify-content:center}}

/* Hidden controls must stay hidden regardless of component display rules. */
[hidden]{display:none!important}main>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:16px}main>header>div{flex:1;min-width:180px}main>header>.client-switch{width:auto;min-height:44px;padding:10px 16px}#branch-bar{padding:10px 12px;margin-bottom:16px;gap:10px}#branch-bar select{min-height:42px}#owner-view-banner{padding:10px 14px;margin-bottom:16px;font-size:12px;line-height:1.6;border:1px solid #e5dbf1;border-radius:9px;background:#f4effa}#owner-view-banner p{display:inline;margin:0 10px}#owner-view-banner a{display:inline-block}.demo{margin:18px 0 0;padding:8px 12px;font-size:11px}.admin-entry{margin-bottom:14px}@media(max-width:650px){main>header>div{flex-basis:100%}main>header>.client-switch,main>header>.primary{width:auto;flex:0 1 auto}#owner-view-banner p{display:block;margin:3px 0}#branch-bar>*{flex-basis:auto}#branch-bar select{flex:1 1 180px;min-width:0}}

.active-store{order:-1;flex:1 1 100%;display:flex;align-items:center;gap:12px}.active-store small{font-size:10px;letter-spacing:1px}.active-store strong{font-size:16px;color:var(--purple)}aside .shop strong{overflow-wrap:anywhere}@media(max-width:650px){.active-store{align-items:flex-start;flex-direction:column;gap:3px}}
