:root{--bg:#081510;--panel:#10241b;--panel2:#172f24;--line:#294236;--green:#16d991;--text:#f5faf7;--muted:#a6b9ad;--red:#ff8f99;--radius:18px;color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:0}a{color:var(--green);text-decoration:none}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid white;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}button svg{flex:none}svg.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.04em}h2{font-size:1.3rem;letter-spacing:-.025em}h3{font-size:1.05rem}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:700}.brand{font-size:1.06rem;letter-spacing:.08em;font-weight:900;white-space:nowrap;display:flex;align-items:center;gap:10px}.brand span{color:var(--green)}.brand img{width:34px;height:34px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;border-radius:11px;padding:12px 20px;font-weight:700;background:var(--green);color:#032218;font-size:.94rem;line-height:1.25}.btn.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.btn.white{background:#f1f7f3;color:#11251a}.btn.danger{background:#52252c;color:#ffc8cf}.btn.ghost{background:transparent;color:var(--muted);padding:8px 10px}.btn.full{width:100%}.iconbtn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:10px;color:var(--muted);background:var(--panel2);flex:none}.iconbtn:hover,.btn.secondary:hover{background:#234535;color:white}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:20px}.grid{display:grid;gap:18px}.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.card>h2,.card>h3{margin-bottom:16px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:5px 9px;border-radius:7px;background:#1c4935;color:#72efb7;white-space:nowrap}.tag.cancelled,.tag.suspended{background:#4b252d;color:#ffb2b9}.tag.completed,.tag.active{background:#21503b;color:#90f7c5}.tag.trial,.tag.pending{background:#4d4227;color:#f2d88d}.tag.booked{background:#244155;color:#a0d6ff}label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:var(--muted)}input,select,textarea{min-width:0;width:100%;border:1px solid var(--line);background:#182e23;color:var(--text);border-radius:11px;padding:13px 14px;min-height:48px}input[type=checkbox]{width:21px;min-height:21px;accent-color:var(--green);flex:none}input[type=color]{padding:4px;height:48px}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#8ba195}select{max-width:100%}.check{flex-direction:row;align-items:center;gap:12px;padding:13px;border-radius:10px;background:var(--panel2);color:var(--text)}.check input{margin:0}.fieldnote{font-size:.875rem;color:var(--muted);line-height:1.5}.sectionlabel{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:26px 0 12px}.divider{border:0;border-top:1px solid var(--line);margin:20px 0}.auth{min-height:100dvh;display:grid;grid-template-columns:1.05fr .95fr;background:#0b1b13}.authvisual{position:relative;background:#0b1b13 url('/assets/barbearia.png') center/cover;display:flex;flex-direction:column;justify-content:space-between;padding:45px;overflow:hidden}.authvisual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,16,9,.25),transparent 40%,rgba(1,16,9,.88));pointer-events:none}.authvisual>*{position:relative;z-index:1}.authvisual h1{font-size:clamp(2.7rem,4vw,4.6rem);max-width:650px}.authvisual p{max-width:360px;color:#bed6c6;line-height:1.7;margin-top:18px}.authcontent{padding:50px clamp(24px,5vw,90px);align-self:center;max-width:700px;width:100%;margin:auto}.authcontent h1{margin-bottom:12px}.authcontent>p{line-height:1.65;margin-bottom:30px}.authcontent form{display:flex;flex-direction:column;gap:20px}.authfoot{margin-top:25px;display:flex;flex-direction:column;gap:14px;text-align:center}.backlink{display:inline-flex;gap:8px;margin-bottom:28px;align-items:center;font-size:.875rem}.password{position:relative}.password input{padding-right:54px}.password button{position:absolute;right:5px;top:5px;background:transparent}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100dvh}.sidebar{background:#0b1c13;border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column;gap:30px;position:sticky;top:0;height:100dvh;overflow:auto}.sidebar .brand{padding:0 8px;font-size:.91rem}.tenantbadge{padding:18px 12px;background:var(--panel);border-radius:12px;border:1px solid var(--line)}.tenantbadge h3{margin:7px 0 10px;overflow-wrap:anywhere}.nav{display:flex;flex-direction:column;gap:5px}.nav button{background:transparent;color:var(--muted);display:flex;align-items:center;gap:13px;padding:12px 14px;min-height:46px;border-radius:10px;text-align:left;font-size:.875rem}.nav button.active{background:#15442e;color:#7bf4bd;font-weight:700}.nav button:hover{background:var(--panel2);color:white}.sidebarfooter{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:15px}.sidebarfooter .name{font-weight:700;font-size:.875rem}.sidebarfooter .email{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.workspace{min-width:0;padding:34px clamp(20px,3vw,50px) 70px}.topbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:32px}.topbar .eyebrow{margin-bottom:10px}.topbar p{margin-top:10px}.mobilemenu{display:none}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.stats{margin-bottom:24px}.stat{padding:22px;border-radius:16px;background:var(--panel);border:1px solid var(--line);min-width:0}.stat.accent{background:var(--green);color:#06271a;border:0}.stat.accent .muted{color:#114b33}.stat.white{background:#f0f6f2;color:#162a1d;border-color:#f0f6f2}.stat.white .muted{color:#597160}.stat .value{font-size:clamp(1.65rem,2.6vw,2.3rem);font-weight:800;letter-spacing:-.045em;margin:16px 0 6px;overflow-wrap:anywhere}.stat .row{font-size:.875rem}.calendarbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0}.day{background:var(--panel2);border:1px solid transparent;border-radius:12px;min-height:72px;color:var(--muted);padding:12px 5px;text-align:center}.day strong{display:block;font-size:1.3rem;margin-top:6px;color:var(--text)}.day.active{background:var(--green);color:#155136}.day.active strong{color:#06311e}.day.has{border-color:#3e7959}.agenda{min-height:330px;position:relative}.agendaempty{padding:70px 20px;text-align:center}.agendaempty svg{width:42px;height:42px;color:#4e8e65;margin-bottom:18px}.agendaempty h3{margin:0 0 10px}.agendaempty p{line-height:1.7}.appointment{display:flex;gap:20px;align-items:stretch;padding:18px 0;border-top:1px solid var(--line)}.time{font-size:.94rem;font-weight:700;color:var(--muted);min-width:65px;padding-top:5px}.time small{display:block;font-weight:400;margin-top:5px;font-size:.75rem}.appointment .apcard{flex:1;background:var(--panel2);border:1px solid #365341;border-left:3px solid var(--green);border-radius:12px;padding:18px;min-width:0}.appointment.cancelled .apcard{border-left-color:var(--red);opacity:.7}.appointment.block .apcard{border-left-color:#7b8f80;background:#202b24}.appointment h3{margin:10px 0 5px}.appointment p{font-size:.875rem;line-height:1.55;color:var(--muted)}.appointment .amount{font-size:1.1rem;font-weight:700}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agendafooter{display:flex;gap:12px;margin-top:22px}.agendafooter .btn:first-child{flex:1}.list{display:flex;flex-direction:column;gap:12px}.listitem{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel);min-width:0}.listitem .info{min-width:0;flex:1}.listitem h3{overflow-wrap:anywhere}.listitem p{font-size:.875rem;color:var(--muted);margin-top:7px;line-height:1.55}.listitem img.avatar{width:54px;height:54px;object-fit:cover;border-radius:14px}.avatarletter{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#204831;color:#83efb7;font-weight:800;font-size:1.3rem;flex:none}.empty{border:1px dashed var(--line);border-radius:16px;padding:50px 22px;text-align:center;color:var(--muted);line-height:1.7}.empty h3{color:white;margin-bottom:10px}.horizontal{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.servicecard{width:155px;min-width:155px;scroll-snap-align:start;padding:12px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,#244d34,#11291d);display:flex;flex-direction:column;justify-content:space-between;min-height:175px}.servicecard img{width:100%;height:85px;object-fit:cover;border-radius:9px}.servicecard .svcicon{height:75px;display:flex;align-items:center;color:#70a387}.servicecard svg{width:36px;height:36px}.servicecard h3{font-size:.94rem}.servicecard p{font-size:.875rem;color:var(--muted);margin-top:6px}.servicecard.selected{outline:2px solid var(--green);background:#195639}.settingsrows{display:flex;flex-direction:column}.settingsrows button{padding:19px 2px;color:var(--text);background:transparent;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;text-align:left;font-size:.94rem}.settingsrows button .grow{flex:1}.settingsrows svg:last-child{color:var(--muted)}.trialbox{background:linear-gradient(130deg,#1c774b,#10351f);border-radius:14px;padding:22px;border:1px solid #35865b;line-height:1.6}.trialbox p{color:#b7ddc3;margin-top:5px;font-size:.875rem}.trialbox svg{width:35px;height:35px;color:#a9ffcd}.notice{padding:15px 18px;border-radius:12px;border:1px solid #4c5430;background:#2e331e;color:#eee3a5;font-size:.875rem;line-height:1.6}.errorbox{background:#402127;color:#ffc2c7;border:1px solid #743d45;padding:15px;border-radius:12px;font-size:.875rem;line-height:1.6}.loading{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100vh;gap:20px}.loading span{color:var(--green)}.toolbar{display:flex;align-items:end;gap:12px;margin-bottom:22px;flex-wrap:wrap}.toolbar label{flex:1;min-width:140px}.toolbar input{margin:0}.chart{height:190px;display:flex;align-items:end;gap:8px;padding:20px 0 25px;border-bottom:1px solid var(--line);position:relative;margin:20px 0 10px}.bar{background:linear-gradient(0deg,#118653,#31f5a1);border-radius:5px 5px 0 0;flex:1;min-width:5px;position:relative;max-height:140px}.bar span{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:.75rem;color:var(--muted)}.chart.zero{align-items:center;justify-content:center;color:var(--muted);font-size:.875rem}.progress{display:flex;height:18px;border-radius:8px;background:#354035;overflow:hidden;margin:14px 0}.progress span{min-width:0;background:var(--green)}.legend{display:flex;gap:16px;font-size:.875rem;color:var(--muted);flex-wrap:wrap}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--green);margin-right:6px}.kv{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.875rem}.kv:last-child{border-bottom:0}.kv span{color:var(--muted)}.kv strong{text-align:right;overflow-wrap:anywhere}.qr{background:white;border-radius:14px;max-width:260px;width:100%;padding:14px;display:block;margin:18px auto}.hoursgrid{display:flex;flex-direction:column;gap:14px}.hoursrow{background:var(--panel2);padding:14px;border-radius:12px}.hoursrow .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.hoursrow input{padding:10px 5px;font-size:.875rem}.hoursrow label{font-size:.75rem}.filefield{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.filefield img{width:70px;height:70px;object-fit:cover;border-radius:14px}.filefield input{max-width:100%;font-size:.875rem}.modalheader{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.modalheader h2{font-size:1.5rem}.modalbody form{display:flex;flex-direction:column;gap:20px}.modalbody .grid{gap:15px}dialog{background:var(--bg);color:var(--text);border:1px solid #3c624a;border-radius:22px;padding:28px;width:min(630px,calc(100% - 24px));max-height:90dvh;box-shadow:0 30px 120px #0009;overflow:auto}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}dialog .formerror{display:none}dialog .formerror.show{display:block}.dialogfooter{display:flex;gap:12px;padding-top:10px}.dialogfooter .btn{flex:1}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:#f4fff7;color:#073d21;padding:15px 24px;border-radius:12px;z-index:10000;box-shadow:0 10px 50px #0006;transition:transform .2s;font-weight:600;max-width:min(90vw,600px);text-align:center}#toast.show{transform:translateX(-50%) translateY(0)}.public{max-width:800px;margin:auto;min-height:100dvh;display:flex;flex-direction:column;border-left:1px solid var(--line);border-right:1px solid var(--line)}.publicheader{padding:24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:0;background:#081510ed;backdrop-filter:blur(12px);z-index:2}.publicheader .brand{font-size:.85rem}.publicheader h2{font-size:1rem;margin-top:10px}.publiccover{height:130px;background:url('/assets/barbearia.png') center 55%/cover;position:relative}.publiccover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent)}.chat{padding:22px;flex:1;display:flex;flex-direction:column;gap:14px}.bubble{padding:17px 19px;border-radius:17px 17px 17px 4px;background:var(--panel2);border:1px solid var(--line);max-width:85%;line-height:1.6;font-size:.94rem;align-self:start}.bubble.user{align-self:end;background:#e4f1e9;color:#123322;border:0;border-radius:17px 17px 4px 17px}.bubble.bot{background:#144e33;color:#e7fff1;border-color:#237d51}.chatcontrol{padding:16px 0;display:flex;flex-direction:column;gap:14px}.chatcontrol .horizontal{padding:4px 3px 12px}.chatcontrol .servicecard{cursor:pointer;color:white;text-align:left}.chatcontrol .days{display:flex;gap:8px;overflow:auto}.chatcontrol .day{min-width:60px}.slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.slot{background:var(--panel2);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:13px 5px;min-height:46px}.slot.selected{background:var(--green);color:#062c19}.publicfooter{padding:18px 24px;border-top:1px solid var(--line);font-size:.75rem;display:flex;gap:15px;justify-content:space-between;color:var(--muted)}.successmark{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;color:#05231a;background:var(--green);margin:10px auto}.successmark svg{width:30px;height:30px}.rating{display:flex;justify-content:center;gap:10px;margin:25px 0}.rating button{background:none;color:#698371;padding:6px}.rating button.on{color:var(--green)}.rating svg{width:32px;height:32px}.installnote{font-size:.875rem;line-height:1.7;color:var(--muted)}.platformtable{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}th{color:var(--muted);font-weight:500;padding:12px}td{padding:16px 12px;border-top:1px solid var(--line);vertical-align:middle}td .small{margin-top:6px}tr:hover{background:var(--panel2)}.breadcrumbs{padding:12px 16px;background:#19442d;border:1px solid #317b4e;border-radius:12px;margin-bottom:20px;display:flex;gap:12px;align-items:center;font-size:.875rem}.breadcrumbs strong{flex:1}.mobileclose{display:none}.formpage{max-width:680px;margin:auto}.formpage form{display:flex;flex-direction:column;gap:20px}.linkbox{background:#1a5134;border-color:#2c7c50}.linkbox input{background:#effaf2;color:#16311e}.searchbox{margin-bottom:20px}.amountline{display:flex;align-items:end;justify-content:space-between;margin:20px 0;padding:20px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.amountline strong{font-size:2.1rem}.receipt{background:#fafdfb;color:#153322;border-radius:14px;padding:24px}.receipt .muted{color:#607565}.receipt .kv span{color:#607565}.receipt .kv{border-color:#dce8df}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.875rem;background:var(--panel2);color:white}.chip input{width:18px;min-height:18px;display:inline-block;vertical-align:middle;margin-right:8px}.bottomspace{height:20px}@media(min-width:1600px){.workspace{max-width:1500px;width:100%;margin:auto}}@media(max-width:1050px){.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:26px 12px}.sidebar .brand{font-size:.8rem}.workspace{padding:28px 24px 65px}.authvisual{padding:30px}.authcontent{padding:40px 28px}.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.auth{display:flex;flex-direction:column}.authvisual{min-height:240px;padding:24px;background-position:center 55%}.authvisual h1{font-size:2.1rem;margin-top:50px;max-width:270px}.authvisual p{display:none}.authcontent{padding:28px 24px 40px}.authcontent h1{font-size:1.6rem}.shell{display:block}.sidebar{position:fixed;left:0;top:0;z-index:20;width:280px;transform:translateX(-100%);transition:transform .2s;box-shadow:30px 0 120px #000a}.sidebar.open{transform:translateX(0)}.sidebar.open~.workspace:after{content:"";position:fixed;inset:0;background:#0007;z-index:10;pointer-events:none}.mobileclose,.mobilemenu{display:inline-grid}.sidebar .brand{font-size:.91rem}.workspace{padding:24px 16px 100px}.topbar{margin-bottom:25px;gap:12px;align-items:start}.topbar h1{font-size:1.8rem}.topbar .eyebrow{font-size:.7rem}.topbar p{font-size:.875rem}.topbar>.actions .btn{padding:10px 12px}.topbar>.actions .btn .label{display:none}.cols2,.cols3{grid-template-columns:1fr}.stats.cols2,.stats.cols4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{padding:17px}.stat .value{font-size:1.7rem}.stat .row{font-size:.8rem}.card{padding:20px 16px}.calendarbar{gap:12px}.calendarbar select{max-width:170px;font-size:.875rem;padding:12px}.week{gap:5px;margin:16px 0}.day{min-height:65px;padding:10px 2px;font-size:.75rem}.day strong{font-size:1.2rem}.appointment{gap:10px}.time{min-width:50px;font-size:.8rem}.appointment .apcard{padding:15px 12px}.appointment .amount{font-size:1rem}.apcard .row{gap:8px}.agendafooter{position:fixed;bottom:0;left:0;width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#09190fed;border-top:1px solid var(--line);z-index:5;margin:0}.agendafooter .btn{min-height:49px}.agendaempty{padding:65px 10px}.listitem{padding:15px 12px;gap:10px}.listitem .actions{gap:5px}.listitem .btn{padding:10px;font-size:.8rem}.listitem .iconbtn{width:36px;height:36px}.avatarletter{width:40px;height:40px;font-size:1.1rem}.pagehead{align-items:start}.pagehead .btn{padding:10px 14px}.toolbar{gap:10px}.toolbar label{min-width:110px}.toolbar .btn{flex:1}.publicheader{padding:18px 16px}.publicheader .brand{font-size:.76rem}.publicheader .brand img{width:30px;height:30px}.publicheader .btn{font-size:.8rem;padding:10px 12px;min-height:40px}.chat{padding:18px 16px}.publicfooter{padding:18px 16px;flex-wrap:wrap}.publiccover{height:100px}.bubble{max-width:90%}.slots{grid-template-columns:repeat(3,minmax(0,1fr))}dialog{padding:22px 18px;max-height:92dvh;border-radius:18px}.modalheader h2{font-size:1.35rem}dialog .cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.hoursrow .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hoursrow label{font-size:.8rem}.receipt{padding:18px}.breadcrumbs{flex-wrap:wrap}.chart{gap:5px}.chart .bar span{font-size:.7rem}#toast{bottom:88px}.auth .cols2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white;color:black}.sidebar,.topbar,.toolbar,.btn,.iconbtn,.agendafooter{display:none!important}.shell{display:block}.workspace{padding:0}.card{background:white;color:black;border-color:#ddd}.muted,.kv span{color:#555}.grid{display:block}.stat{color:black;background:white;border-color:#ddd;break-inside:avoid}.card{margin-bottom:15px;break-inside:avoid}}

[hidden]{display:none!important}

.successmark{animation:confirm-pop .45s ease-out}@keyframes confirm-pop{0%{transform:scale(.5);opacity:0}75%{transform:scale(1.12)}100%{transform:scale(1)}}@media(max-width:760px){.publicheader .actions .btn .label{display:none}.publicheader .actions .btn{padding:10px}.publicheader .actions{flex-wrap:nowrap}}

.public .bubble.bot{background:color-mix(in srgb,var(--green) 25%,#081510);border-color:color-mix(in srgb,var(--green) 40%,#081510)}.public .btn:not(.secondary):not(.ghost):not(.white):not(.danger){color:var(--on-green,#032218)}

#toast{opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}#toast.show{opacity:1}

/* V2: waiting list and optional product selection */
.waitingcard{margin-top:24px}.waitingcard>.row{margin-bottom:12px}.waitingcard .eyebrow{margin-bottom:8px}.waitingcard>.fieldnote{margin-bottom:18px}.waitingcount{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:var(--green);color:#06271a;font-size:1rem;margin-left:8px}.waitingitem h3 .tag{margin-left:6px}.waitingitem .info{overflow-wrap:anywhere}.productchoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.productchoice{display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.productchoice.selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.productheading{display:flex;align-items:start;gap:12px}.productheading>div:last-child{min-width:0}.productheading h3{margin-bottom:8px;overflow-wrap:anywhere}.productheading strong{color:var(--green)}.productheading p{margin-top:6px}.quantitycontrol{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.quantitycontrol output{font-weight:700}.quantitycontrol button{font-size:1.3rem;border:1px solid var(--line)}button:disabled{opacity:.4;cursor:not-allowed}.productsfooter{display:flex;justify-content:space-between;gap:16px;padding:18px;background:var(--panel2);border-radius:12px}.bookingreceipt .amountline{margin:14px 0;padding:16px 0;border-color:#dce8df}.bookingreceipt .fieldnote{color:#607565}.bookingreceipt .amountline strong{font-size:1.8rem}.bookingreceipt>h3{margin:10px 0}.approducts{display:flex;align-items:start;gap:6px}.approducts svg{width:16px;height:16px;flex:none;margin-top:2px}.chatcontrol .formerror:empty{display:none}.waitingitem .avatarletter{flex:none}@media(max-width:760px){.waitingitem{flex-wrap:wrap}.waitingitem .actions{width:100%;justify-content:flex-end}.productchoices{grid-template-columns:1fr}.productchoice{flex-direction:row;align-items:center;gap:10px;padding:16px 12px}.productheading{flex:1;min-width:0}.productheading .avatarletter{width:36px;height:36px}.productheading h3{font-size:.94rem}.quantitycontrol{flex:none;gap:10px;padding:0;border:0;margin:0}.quantitycontrol .iconbtn{width:34px;height:38px}.productheading .fieldnote{font-size:.75rem}.productheading strong{font-size:.875rem}.waitingcard>.row .btn{font-size:.8rem;padding:10px}.waitingcard h2{font-size:1.25rem}#client-list .listitem{flex-wrap:wrap}#client-list .listitem>.actions{width:100%;justify-content:flex-end}#platform-section .listitem{flex-wrap:wrap}#platform-section .listitem>.actions{width:100%;justify-content:flex-end}}

/* V3: monthly calendar and conversations */
.calendarbar>.row{flex-wrap:wrap}.monthtoolbar{display:flex;align-items:center;gap:12px;margin:20px 0}.monthtoolbar input{flex:1;min-width:0}.monthgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.monthlabels{margin-bottom:10px;color:var(--muted);font-size:.75rem;text-align:center}.monthday{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;border-radius:11px;border:1px solid var(--line);color:var(--text);background:var(--panel2)}.monthday.hasbooking{border-color:#37be80;background:#184c31}.monthday.hasbooking span{background:var(--green);color:#052d19;font-size:.65rem;min-width:18px;border-radius:6px;padding:2px 4px}.monthday.selected{outline:2px solid var(--green);outline-offset:1px}.monthday.today strong{text-decoration:underline;text-underline-offset:5px}.calendarlegend{font-size:.75rem;line-height:1.5;color:var(--muted);margin:20px 0 6px}.calendarlegend i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--green);margin-right:6px}.ownerquickactions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.ownerinbox,.agendasupport{margin-top:24px}.ownerinbox> .row{margin-bottom:24px}.ownerinbox h2{margin-top:8px}.inboxstats{margin:20px 0 24px}.inboxitem{align-items:start;flex-wrap:wrap}.inboxlabels{gap:6px;flex-wrap:wrap;margin-bottom:12px}.inboxitem>.info{flex:1;min-width:220px}.inboxitem h3{font-size:1rem}.supporttext,.threadmessage p{white-space:pre-wrap;overflow-wrap:anywhere}.reviewstars{color:#a5eebc;font-size:.875rem}.replypreview{margin-top:14px;background:#123d2a;border:1px solid #2c6444;border-radius:10px;padding:12px}.replypreview strong{font-size:.75rem;color:#95eabd}.replypreview p{margin-top:6px}.threadmessage{background:var(--panel2);padding:16px;border-radius:12px;border:1px solid var(--line);font-size:.875rem}.threadmessage p{margin:10px 0;line-height:1.6}.threadmessage small{color:var(--muted)}.threadhistory{display:flex;flex-direction:column;gap:12px}.threadmessage.platformreply{background:#123f29;border-color:#347f54}.threadmessage strong{overflow-wrap:anywhere}.supportform{display:flex;flex-direction:column;gap:20px}.tag.open{background:#4c4225;color:#f8dd8b}.tag.answered,.tag.resolved{background:#214f39;color:#9af0c0}.tag.in_progress{background:#244655;color:#9ad9f9}.combinedtotal{border:1px solid var(--green)}@media(max-width:760px){.calendarbar{align-items:start}.calendarbar>.row{gap:6px;flex:1}.calendarbar>.row>.btn{padding:9px;font-size:.8rem}.monthgrid{gap:5px}.monthday{min-height:55px}.ownerquickactions>.btn{flex:1;font-size:.8rem;min-width:140px}.inboxitem>.info{min-width:0;flex-basis:100%}.inboxitem>.btn{width:100%}.ownerinbox> .row,.agendasupport> .row{flex-wrap:wrap}.inboxstats.cols3{grid-template-columns:1fr}.threadmessage{padding:14px}.ownerinbox h2{font-size:1.25rem}.calendarbar select{max-width:140px}}

.messagebadge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:var(--green);color:#032218;font-size:.75rem;font-weight:800;margin-left:auto}.messagebadge[hidden]{display:none}.directhistory{max-height:480px;overflow:auto;margin:22px 0;overscroll-behavior:contain}.directtarget{width:100%;text-align:left;background:transparent;color:var(--text)}.directtarget.selected{border-color:var(--green);background:var(--panel2)}.directgrid .card{min-width:0}.directhistory p{white-space:pre-wrap;overflow-wrap:anywhere}.nav{overflow-y:auto;min-height:0}.sidebarfooter{flex-shrink:0}@media(max-width:700px){.directhistory{max-height:380px}.directgrid{grid-template-columns:1fr}}

.openingpage{max-width:780px}.openingday{border:1px solid var(--line);border-radius:14px;margin:0;padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0}.openingday legend{font-weight:800;padding:0 8px;color:var(--text)}.openingday.dayclosed legend{color:var(--muted)}.openingpause[hidden]{display:none}.openingday input:disabled{opacity:.45}.openingpage form{display:flex;flex-direction:column;gap:22px}
