@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');
:root{--ink:#19362c;--ink2:#29483d;--green:#21674e;--green2:#dceee3;--muted:#819087;--line:#e2eae4;--paper:#f6f8f5;--white:#fff;--amber:#a56824;--red:#b6473c;--shadow:0 18px 50px #1b3d2b0d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',sans-serif;min-height:100vh}h1,h2,h3,p{margin-top:0}h1,h2,.brand{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em}h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;margin:8px 0 10px;font-weight:800}h2{font-size:1.35rem;margin-bottom:14px}p{line-height:1.65}.muted,small{color:var(--muted)}.eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:700;color:#6e917e}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1180px)/2),24px)}.brand{text-decoration:none;color:var(--ink);font-size:1rem;display:flex;align-items:center;gap:8px}.brand b{letter-spacing:.11em;font-size:.77rem}.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--green2);color:var(--green);display:grid;place-items:center;font-size:1.25rem}.topbar-right{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:.9rem}.topbar-right form{margin:0}.nav{display:flex;align-items:center;gap:8px;padding:14px max(calc((100vw - 1180px)/2),24px);background:#fff;border-bottom:1px solid var(--line);overflow:auto}.nav a{white-space:nowrap;text-decoration:none;color:#65746b;padding:9px 13px;border-radius:9px;font-weight:600}.nav a:hover{background:#eff5f0;color:var(--green)}.nav .public-link{margin-left:auto;color:var(--green)}main{max-width:1180px;padding:38px 24px 58px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading p{margin-bottom:0}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.inline-form,.copy-url{display:flex;align-items:flex-end;gap:12px}.stack{display:flex;flex-direction:column;gap:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.align-start{align-items:start}.button{border:0;border-radius:11px;padding:12px 17px;font:700 .92rem 'DM Sans',sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;transition:transform .14s,opacity .14s}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button-primary{background:var(--green);color:#fff}.button-dark{background:var(--ink);color:#fff}.button-secondary{background:#edf5ef;color:var(--green);border:1px solid #dce9df}.button-quiet{background:transparent;color:#718077}.button-whatsapp{background:#e6f4e9;color:#26774b;padding:10px 12px;font-size:.82rem}.button-small{padding:9px 12px;font-size:.8rem}label{font-size:.85rem;font-weight:700;color:#45584e;display:flex;flex-direction:column;gap:7px}label small{font-weight:400;font-size:.77rem}input,select{width:100%;min-height:44px;background:#fff;border:1px solid #d9e4dc;border-radius:10px;padding:10px 12px;color:var(--ink);font:500 .94rem 'DM Sans',sans-serif;outline:none}input:focus,select:focus{border-color:#5d9b78;box-shadow:0 0 0 3px #4b966b18}input::placeholder{color:#adb8b0}.appointment-list{display:flex;flex-direction:column;gap:12px}.appointment{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center}.appointment-time{border-right:1px solid var(--line);padding-right:18px;display:flex;flex-direction:column;gap:4px}.appointment-time strong{font-size:1.35rem}.appointment-time small{font-size:.75rem}.appointment-title{font-size:1.05rem;font-weight:700;margin-bottom:6px}.appointment-main .muted{font-size:.86rem}.phone{font-size:.82rem;margin-top:7px}.appointment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.appointment-actions form{display:flex;gap:6px;margin:0}.appointment-actions select{width:auto;min-width:118px;min-height:38px;font-size:.79rem;padding:7px}.status,.pill{padding:6px 10px;border-radius:30px;background:#f1f3ef;font-size:.72rem;font-weight:700;color:#68766c;white-space:nowrap}.status-pending{background:#fff3df;color:#a76b23}.status-confirmed{background:#e5f4ea;color:#26774b}.status-completed{background:#e9eff8;color:#506f9d}.status-cancelled{background:#fce9e7;color:#a3483d}.status-no_show{background:#f3eafa;color:#8450a5}.empty{text-align:center;padding:55px 20px;margin-top:16px}.empty-icon{font-size:2rem;color:#70967c}.empty h2{margin:12px 0 4px}.compact-card{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.compact-card h2{margin:5px 0}.compact-card p{margin:0}.copy-url{max-width:58%}.copy-url code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f4f7f3;border-radius:8px;padding:10px;color:#516259}.service-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.service-row h2,.service-row p{margin:0 0 6px}.service-row .muted{font-size:.84rem}.service-row a{color:var(--green);font-size:.85rem}.stack>.card{margin-bottom:0}.hours-grid{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.hours-day{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;margin:8px 0}.hours-day b{font-size:.83rem}.hours-day input{min-height:36px;padding:7px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{display:flex;flex-direction:column;gap:12px}.stat small{font-size:.8rem}.stat strong{font:800 1.4rem Manrope,sans-serif;letter-spacing:-.04em}.method-list{margin:10px 0 24px}.method-list>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.cash-open{display:flex;align-items:center;justify-content:space-between;gap:30px}.cash-open h2{margin:6px 0}.cash-open p{margin:0}.cash-open form{min-width:48%}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.flash-list{display:grid;gap:8px;margin-bottom:18px}.flash{padding:12px 16px;border-radius:10px;background:#edf5ef;color:var(--green)}.flash.error{background:#fff0ec;color:var(--red)}.flash.success{background:#e7f4eb;color:#26774b}.footer{max-width:1180px;margin:auto;padding:20px 24px 34px;color:#68776d;font-size:.8rem;display:flex;justify-content:space-between}.auth-main{max-width:none;min-height:calc(100vh - 120px);display:grid;place-items:center;background:radial-gradient(ellipse at 50% 0,#e7f1e8 0,transparent 55%)}.auth-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(26px,5vw,48px);width:min(470px,100%);box-shadow:0 22px 70px #1b3d2b12}.auth-card h1{margin-top:14px}.auth-card .stack{margin-top:28px}.booking-wrap{max-width:760px;margin:0 auto}.booking-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.05rem;margin:0 0 24px}.booking-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:var(--shadow)}.booking-card h1{margin-top:12px}.booking-form{margin-top:28px}.booking-form .button{margin-top:8px;min-height:52px}.booking-foot{text-align:center;color:var(--muted);font-size:.82rem;margin-top:18px}.small{font-size:.8rem}.success-panel{text-align:center;padding:16px 0}.success-panel h2{font-size:1.8rem;margin:14px 0 5px}.success-check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#e2f2e6;color:var(--green);font-size:1.6rem;font-weight:700;margin:auto}.success-details{display:flex;flex-direction:column;gap:7px;background:#f5f8f5;border-radius:12px;padding:18px;margin:24px 0}.success-details span{color:#738178}.success-panel .button{margin:12px auto}.platform-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.platform-head h1{margin-bottom:0}.two-col .stack>.card{padding:20px}
@media(max-width:850px){.appointment{grid-template-columns:62px 1fr}.appointment-actions{grid-column:2;justify-content:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr)}.compact-card,.cash-open{align-items:stretch;flex-direction:column}.copy-url{max-width:none}.topbar{padding:0 18px}.nav{padding:10px 12px}.nav .public-link{margin-left:0}}
@media(max-width:620px){main{padding:25px 15px 42px}.two-col{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.toolbar{align-items:flex-start;flex-direction:column;gap:14px}.inline-form{width:100%;flex-wrap:wrap}.inline-form label{flex:1}.appointment{padding:16px;gap:12px}.appointment-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.appointment-actions>*{min-width:0}.appointment-actions form{flex-wrap:wrap}.appointment-actions select{width:100%}.appointment-actions .button-whatsapp{grid-column:1/-1}.two-col .card{padding:19px}.footer{padding:18px 15px;gap:8px;flex-direction:column}.topbar-right>span{display:none}.copy-url{align-items:stretch;flex-direction:column;width:100%}.auth-main{padding:22px 15px}.two-col .hours-grid{overflow:hidden}.hours-day{grid-template-columns:70px 1fr 1fr}.booking-form .two-col{gap:16px}}

/* Barber identity: dark shopfront, warm brass and clean barber-pole details. */
:root{--ink:#1e2525;--ink2:#303838;--green:#174d3f;--green2:#e4eee8;--muted:#7c8581;--line:#e2e5df;--paper:#f5f4ef;--amber:#a86f2b;--red:#a9443d;--shadow:0 14px 36px #2026210b}
body{background:var(--paper)}.topbar{background:#202727;border-color:#353d3b;color:#f4f1e8}.topbar .brand{color:#f7f4eb}.topbar-right{color:#bdc5bd}.brand-mark{background:linear-gradient(135deg,#fbf7e9 0 30%,#b84c40 30% 45%,#f9f5e8 45% 60%,#245d4c 60% 75%,#f6f2e7 75%);color:#202727;border-radius:50%;font-weight:800}.nav{background:#fffdf8}.nav a:hover{background:#f2eadb;color:#785321}.nav .public-link{color:#88602c}.button-primary{background:#214f43}.button-primary:hover{background:#173d33}.eyebrow{color:#9a6b32}.card,.auth-card,.booking-card{border-color:#e8e2d6}.page-heading h1,.platform-head h1{color:#202727}.status-confirmed{background:#e4eee8;color:#245543}.platform-section{margin-bottom:26px}.platform-grid{margin-top:24px}.inline-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.inline-actions form{margin:0}.plan-form{border-top:1px solid var(--line);padding-top:14px;margin-top:15px}.plan-form label{min-width:130px;flex:1}.plan-form a{color:var(--green);font-weight:700;font-size:.84rem;padding:11px}.inventory-add{margin-bottom:20px}.inventory-add .inline-form label{flex:1}.inventory-grid{margin-bottom:22px}.inventory-item{border-bottom:1px solid var(--line);padding:14px 0}.inventory-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.inventory-item>div:first-child span{font-weight:800;color:var(--green)}.inventory-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.inventory-actions .inline-form{align-items:flex-end;flex-wrap:wrap}.inventory-actions label{flex:1;min-width:100px}.inventory-actions input{min-height:38px}.movement-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:13px 0}.movement-row .muted{font-size:.78rem}.movement-in{color:var(--green);font-weight:800;white-space:nowrap}.movement-out{color:#a9443d;font-weight:800;white-space:nowrap}.method-total{font-weight:800;border-top:1px solid var(--line)}.cash-close-form{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.detail-row td{white-space:normal;padding-top:0}.detail-row details summary{cursor:pointer;color:var(--green);font-weight:700}.detail-row details .table-wrap{margin-top:10px}.schedule-editor{max-width:680px}
@media(max-width:620px){.inventory-add .inline-form,.inventory-actions .inline-form{align-items:stretch;flex-direction:column}.inventory-item>div:first-child{align-items:flex-start;flex-direction:column}.inline-actions{align-items:stretch}.plan-form{align-items:stretch}.plan-form label{min-width:100%}}
.manual-booking{margin-bottom:18px;padding:0;overflow:hidden}.manual-booking>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.manual-booking>summary::-webkit-details-marker{display:none}.manual-booking>summary>span:first-child{display:grid;gap:5px}.manual-booking>summary strong{font:700 1.15rem Manrope,sans-serif;letter-spacing:-.025em}.manual-summary-hint{color:#8b642f;font-size:.86rem;font-weight:700}.manual-booking>p{margin:0 24px 20px}.manual-booking-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 24px 24px}.manual-booking-form select:disabled{color:#98a19b;background:#f5f6f3}.manual-assigned{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:68px;padding:10px 13px;background:#f5f4ef;border:1px solid var(--line);border-radius:10px}.manual-assigned strong{font-weight:700}.manual-submit{align-self:end;min-height:44px}.manual-submit span{font-size:1.2rem}
@media(max-width:850px){.manual-booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.manual-booking>summary{padding:18px}.manual-booking>p{margin:0 18px 17px}.manual-booking-form{grid-template-columns:1fr;padding:0 18px 18px;gap:14px}.manual-submit{width:100%}.manual-summary-hint{font-size:.76rem}}
.login-links{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.86rem;font-weight:700}.login-links a,.reset-note+a{color:var(--green)}.reset-note{margin:18px 0}
.license-state{font-size:.8rem;color:var(--muted);margin-top:6px}.license-expired-text{color:var(--red);font-weight:700}.license-shop-card .plan-form{align-items:flex-end}.license-expired-card h1{font-size:clamp(2rem,4vw,3rem)}.license-expired-card form{margin-top:24px}
.schedule-weekly-card{margin-bottom:28px}.schedule-calendar-section{margin-top:28px}.schedule-calendar-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.schedule-calendar-heading h2{margin:7px 0 4px}.schedule-calendar-heading p{margin:0}.calendar-legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.calendar-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;background:#9aa39d}.legend-dot.is-available{background:#338163}.legend-dot.is-blocked{background:#b64b43}.month-card{margin-bottom:15px}.month-card h3{font:700 1.15rem Manrope,sans-serif;margin:0 0 16px}.availability-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekday{text-align:center;color:var(--muted);font-weight:700;font-size:.75rem;padding:4px}.calendar-date{min-width:0;min-height:160px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffdf9;display:flex;flex-direction:column;gap:7px}.calendar-date-available{background:#f3f8f3;border-color:#d5e7d9}.calendar-date-blocked{background:#fff5f2;border-color:#f0d7d2}.calendar-date header{display:flex;justify-content:space-between;align-items:center;gap:4px}.calendar-day-number{font:800 1.05rem Manrope,sans-serif}.calendar-weekday-name{font-size:.67rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.calendar-date-state{font-size:.77rem;font-weight:800}.calendar-date-available .calendar-date-state{color:#26774b}.calendar-date-blocked .calendar-date-state{color:var(--red)}.calendar-date-rest .calendar-date-state{color:var(--muted)}.calendar-hours{font-size:.72rem;color:var(--muted)}.calendar-date .button{font-size:.68rem;padding:7px 8px;line-height:1.2;white-space:normal}.calendar-date form{margin-top:auto}.calendar-date-block{background:#fff0ec;color:var(--red)}.calendar-enable{margin-top:auto}.calendar-enable summary{font-size:.72rem;color:var(--green);font-weight:800;cursor:pointer}.calendar-enable form{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.calendar-enable label{font-size:.64rem;gap:3px}.calendar-enable input{min-height:32px;padding:5px;font-size:.7rem}.calendar-enable .button{grid-column:1/-1}.calendar-reset-form{margin-top:4px!important}.calendar-reset-form .button{padding:4px 2px;color:var(--muted);font-size:.64rem}.calendar-date-empty{background:transparent;border-color:transparent}
@media(max-width:800px){.availability-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-weekday{display:none}.calendar-date-empty{display:none}}
@media(max-width:620px){.schedule-calendar-heading{align-items:flex-start;flex-direction:column}.availability-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-date{min-height:145px}.calendar-date-empty{display:none}.month-card{padding:16px}.calendar-legend{font-size:.72rem}}

.week-agenda{margin:0 0 20px;padding:20px}.week-agenda-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.week-agenda-heading h2{margin:6px 0}.week-agenda-heading p{margin:0;font-size:.84rem}.week-agenda-summary{display:flex;gap:8px;flex-wrap:wrap}.week-agenda-summary span{padding:8px 11px;border-radius:9px;background:#f2f4ef;color:var(--muted);font-size:.77rem;white-space:nowrap}.week-agenda-summary strong{color:var(--ink);font-size:.94rem}.week-nav{display:flex;justify-content:flex-end;gap:8px;margin:15px 0 12px}.week-agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-day{min-width:0;min-height:164px;padding:11px 9px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);background:#fbfbf8;border:1px solid var(--line);border-radius:12px;transition:border-color .14s,background .14s,transform .14s}.week-day:hover{border-color:#b6c9bb;transform:translateY(-2px)}.week-day-selected{background:#f0f5ef;border-color:#8eac98;box-shadow:inset 0 0 0 1px #8eac9840}.week-day-top{display:flex;justify-content:space-between;align-items:center;gap:3px;color:var(--muted);font-size:.7rem;font-weight:700}.week-day-top strong{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ebece6;color:var(--ink);font:800 .85rem Manrope,sans-serif}.week-day-selected .week-day-top strong{background:#214f43;color:white}.week-day-count{color:var(--green);font-weight:800;font-size:.72rem}.week-day-items{display:grid;align-content:start;gap:5px}.week-appointment{display:grid;gap:2px;padding:6px;background:white;border-left:2px solid #b77d3d;border-radius:5px;font-size:.67rem;overflow:hidden}.week-appointment b{color:var(--green);font-size:.68rem}.week-appointment span,.week-appointment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-appointment span{font-weight:700}.week-appointment small{font-size:.61rem;color:var(--muted)}.week-day-empty{padding:4px 0;color:#9ba49d;font-size:.68rem}.week-day-more{color:var(--green);font-size:.65rem;font-weight:800}.week-day-completed{margin-top:auto;font-size:.64rem;color:#26774b;font-weight:800}
@media(max-width:950px){.week-agenda-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.week-day{min-height:145px}}
@media(max-width:620px){.week-agenda{padding:17px}.week-agenda-heading{align-items:flex-start;flex-direction:column}.week-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-day{min-height:136px}.week-nav{justify-content:space-between}.week-nav .button{font-size:.68rem;padding:8px 9px}}

.agenda-view-switch{display:flex;gap:7px;margin:16px 0 4px;padding:4px;width:max-content;background:#f1f3ef;border-radius:12px}.agenda-view-switch .button{min-width:88px}.month-agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.month-weekday{text-align:center;color:var(--muted);font-size:.72rem;font-weight:800;padding:8px 3px}.month-agenda-day{min-width:0;min-height:115px;padding:8px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);background:#fffdf9;border:1px solid var(--line);border-radius:10px}.month-agenda-day:hover{border-color:#b6c9bb;background:#f8faf6}.month-agenda-selected{background:#f0f5ef;border-color:#8eac98;box-shadow:inset 0 0 0 1px #8eac9840}.month-agenda-outside{opacity:.48}.month-agenda-date{align-self:flex-start;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font:800 .78rem Manrope,sans-serif}.month-agenda-selected .month-agenda-date{background:#214f43;color:white}.month-agenda-count{font-size:.65rem;color:var(--green);font-weight:800}.month-agenda-items{display:grid;gap:4px}.month-agenda-items>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5c685f;font-size:.62rem}.month-agenda-items b{color:var(--green)}.month-agenda-items small{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.58rem}.month-agenda-empty{color:#b4bbb4;font-size:.7rem}.button-danger{background:#fff0ed;border:1px solid #f1d8d2;color:#a9443d}.platform-subusers{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.platform-subusers>summary{cursor:pointer;list-style:none;color:var(--green);font-weight:800;display:flex;justify-content:space-between;gap:10px}.platform-subusers>summary::-webkit-details-marker{display:none}.platform-subusers>summary span{font-size:.78rem;color:var(--muted)}.platform-subusers>form{margin:12px 0}.platform-subusers-list{display:grid;gap:8px}.platform-subuser{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fafaf7;border:1px solid var(--line);border-radius:10px}.platform-subuser>div:first-child{display:grid;gap:4px;min-width:0}.platform-subuser small{overflow-wrap:anywhere}.platform-subuser-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.platform-subuser-actions form{margin:0}
@media(max-width:850px){.month-agenda-day{min-height:105px;padding:6px}.month-agenda-grid{gap:5px}}
@media(max-width:620px){.month-agenda-grid{grid-template-columns:repeat(7,minmax(38px,1fr));gap:3px;overflow-x:auto}.month-agenda-day{min-height:92px;padding:4px;border-radius:7px}.month-agenda-items>span{font-size:.54rem}.month-agenda-items small{display:none}.month-weekday{font-size:.61rem;padding:5px 0}.agenda-view-switch{width:100%}.agenda-view-switch .button{flex:1}.platform-subuser{align-items:flex-start;flex-direction:column}.platform-subuser-actions{justify-content:flex-start}.platform-subusers>summary{align-items:flex-start;flex-direction:column}}

.performance-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:18px}.performance-chart h2{margin:6px 0}.performance-chart>p{margin-bottom:18px}.metric-chart-row{margin:15px 0}.metric-chart-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.82rem}.metric-chart-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-chart-label b{white-space:nowrap}.metric-chart-track{height:11px;background:#f0f1eb;border-radius:20px;overflow:hidden}.metric-chart-track span{height:100%;display:block;min-width:0;border-radius:20px;transition:width .25s}.metric-chart-attendances{background:linear-gradient(90deg,#b68442,#d3ae6d)}.metric-chart-customers{background:linear-gradient(90deg,#78915c,#a9bd82)}.metric-chart-revenue{background:linear-gradient(90deg,#245744,#5a9473)}.profile-capacity{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.profile-capacity h2{margin:6px 0}.profile-capacity p{margin:0}.profile-capacity .status{white-space:nowrap}
.appointment-final-state{font-size:.74rem;color:var(--muted);font-weight:700;padding:8px 10px}.reschedule-control{width:100%;max-width:310px;text-align:left}.reschedule-control>summary{cursor:pointer;color:var(--green);font-size:.82rem;font-weight:700;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#f8faf7}.appointment-actions .reschedule-form{display:grid;gap:9px;padding:12px;margin-top:7px;border:1px solid var(--line);border-radius:11px;background:#fff}.reschedule-form label{font-size:.75rem}.reschedule-form input,.reschedule-form select{min-height:38px;font-size:.8rem}.reschedule-form button{width:100%}
.cash-responsible{font-size:.82rem;color:#64756b;margin:8px 0 12px}.cash-responsible strong{color:var(--ink)}
.movement-summary{border-bottom:1px solid var(--line)}.movement-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:15px 2px}.movement-summary>summary::-webkit-details-marker{display:none}.movement-summary>summary::after{content:'+';color:var(--green);font-weight:800;margin-left:4px}.movement-summary[open]>summary::after{content:'−'}.movement-summary-main{display:flex;flex-direction:column;gap:4px}.movement-summary-main strong{color:var(--ink)}.movement-summary-main .muted{font-size:.8rem}.movement-details{padding:0 12px 8px;background:#fbfcfa;border-radius:10px}.movement-details .movement-row:last-child{border-bottom:0}
@media(max-width:700px){.performance-charts{grid-template-columns:1fr}.profile-capacity{align-items:flex-start;flex-direction:column}}
