/* Versioned administrative bundle. Loaded only by administrative layouts. */

/* Panel de Hoy: tenant-scoped dark treatment; neutral tenants keep the shared admin palette. */
.panel-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:20px;padding:24px;border:1px solid #ddd4c5;border-radius:22px;background:#fff}.panel-hero h2,.panel-hero p{margin:0}.panel-hero>div:first-child>strong{display:block;margin-top:8px;font-size:clamp(2.4rem,8vw,4.5rem);line-height:1}.panel-hero>div:first-child>span{display:block;margin-top:5px;font-weight:800}.panel-hero-breakdown{display:grid;gap:8px}.panel-hero-breakdown span{padding:10px 12px;border-radius:12px;background:#f5f2ec}.panel-hero-breakdown b{font-size:1.15rem}.panel-team-summary .panel-employee-grid details{overflow:hidden;border:1px solid #e7e3dc;border-radius:14px;background:#fff}.panel-team-summary summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;cursor:pointer}.panel-team-summary summary>span:last-child{text-align:right}.panel-team-summary summary b,.panel-team-summary summary strong{display:block}.panel-professional-detail{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.panel-professional-detail span{padding:7px 9px;border-radius:999px;background:#f5f2ec}.panel-theme-caballeros .panel-hero,.panel-theme-caballeros .panel-team-summary .panel-employee-grid details{background:#15130f;border-color:#3b3021}.panel-theme-caballeros .panel-hero-breakdown span,.panel-theme-caballeros .panel-professional-detail span{background:#211c14;color:#cfc2ae}.panel-theme-caballeros .panel-hero>div:first-child>strong,.panel-theme-caballeros .panel-team-summary summary strong{color:#c99b45}
.panel-today{display:grid;gap:18px}.panel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.panel-summary article,.panel-card,.panel-employee-grid article{background:#fff;border:1px solid #e7e3dc;border-radius:18px;padding:18px}.panel-summary span,.panel-card span,.panel-card small,.panel-employee-grid small{display:block;color:#6d675e}.panel-summary strong{display:block;font-size:1.8rem;margin-top:6px}.panel-primary-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.panel-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-card-heading h2,.panel-task h3,.panel-employee-grid h3{margin:0}.panel-card-heading a{font-weight:800}.next-appointment>strong{display:block;font-size:2.4rem;margin:12px 0 4px}.next-appointment h2{margin:0}.task-mini-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.task-mini-summary span{padding:10px;border-radius:12px;background:#f5f2ec}.task-mini-summary b{display:block;font-size:1.35rem}.panel-alerts,.panel-task-list,.panel-agenda{display:grid;gap:10px;margin-top:14px}.panel-alerts article{display:grid;gap:3px;padding:12px 14px;border:1px solid;border-radius:12px}.panel-alerts .attention{border-color:#d97706;background:#fff7ed}.panel-alerts .soon{border-color:#c99b45;background:#fffbea}.panel-alerts .info{border-color:#aaa29a;background:#f8f7f5}.panel-task{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border:1px solid #e7e3dc;border-radius:14px}.panel-task h3,.panel-task p{margin:0 0 4px}.panel-task small{margin-top:4px}.panel-task.overdue{border-color:#c2410c}.panel-complete,.panel-state button,.panel-inline-error button{min-height:44px;border:0;border-radius:10px;padding:0 18px;background:#8c642c;color:#fff;font-weight:900;cursor:pointer}.panel-complete:disabled{opacity:.55;cursor:wait}.panel-employee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.panel-employee-grid article>div{display:flex;justify-content:space-between;gap:8px}.panel-employee-grid p{margin:10px 0}.operational-status{font-weight:800}.panel-agenda article{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e7e3dc}.panel-agenda article:last-child{border-bottom:0}.panel-agenda time{font-weight:900}.panel-agenda div span{display:block}.panel-agenda em{font-style:normal;font-weight:800}.panel-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.panel-quick-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #8c642c;border-radius:10px;font-weight:850}.panel-state{display:grid;place-items:center;min-height:220px;border:1px solid #ddd;border-radius:16px}.panel-state.error{gap:14px}.panel-inline-error{padding:12px;border-radius:12px;background:#fff4f2;color:#8a1c11}.panel-empty{padding:20px;text-align:center;color:#6d675e}.panel-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.66)}.panel-dialog{width:min(480px,100%);padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.32)}.panel-dialog label{display:grid;gap:7px;margin:18px 0}.panel-dialog textarea{min-height:100px;padding:12px;border:1px solid #aaa;border-radius:10px}.panel-dialog>div{display:flex;justify-content:flex-end;gap:10px}.panel-dialog button{min-height:44px}
.panel-v1-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-template-areas:"now next" "summary alerts" "agenda alerts" "agenda tasks" "team tasks" "team actions";gap:16px;align-items:start}.panel-v1-card{min-width:0;padding:18px;border:1px solid #e7e3dc;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(38,30,19,.04)}.today-now{grid-area:now}.today-next{grid-area:next}.today-summary{grid-area:summary}.today-alerts{grid-area:alerts}.today-agenda{grid-area:agenda}.today-tasks{grid-area:tasks}.today-team{grid-area:team}.today-actions{grid-area:actions}.today-live-list,.today-next-list,.today-alert-list,.today-agenda-list,.today-task-list,.today-team-grid{display:grid;gap:10px;margin-top:14px}.today-live-list{grid-template-columns:repeat(2,minmax(0,1fr))}.today-live-list article,.today-team-grid article{padding:14px;border:1px solid #e7e3dc;border-radius:14px}.today-live-list article>div,.today-team-grid article>div,.today-team-grid article>p{display:flex;justify-content:space-between;gap:10px}.today-live-list h3,.today-team-grid h3,.today-task-list h3{margin:0}.today-live-list p,.today-team-grid p,.today-task-list p{margin:8px 0 0}.today-live-list p span,.today-next-list span,.today-alert-list span,.today-agenda-list span,.today-agenda-list small,.today-task-list span,.today-task-list small,.today-team-grid small{display:block;color:#6d675e}.today-status{display:inline-flex;align-items:center;min-height:28px;padding:2px 9px;border-radius:999px;font-size:.82rem;font-weight:850;background:#eee}.today-status.available{background:#dcfce7;color:#166534}.today-status.busy{background:#dbeafe;color:#1d4ed8}.today-status.break{background:#fef3c7;color:#92400e}.today-status.blocked,.today-status.off{background:#f1f1f1;color:#57534e}.today-next-list article{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #eee}.today-next-list time,.today-agenda-list time{font-weight:900}.today-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.today-metrics article{padding:12px;border-radius:12px;background:#f7f4ef}.today-metrics b{display:block;font-size:1.35rem}.today-metrics span{color:#6d675e}.today-alert-list article{padding:12px;border:1px solid;border-radius:12px}.today-alert-list .critical{border-color:#dc2626;background:#fef2f2}.today-alert-list .attention{border-color:#d97706;background:#fff7ed}.today-alert-list .info{border-color:#a8a29e;background:#fafaf9}.today-expand,.today-task-list button,.today-attendance button{min-height:44px;margin-top:10px;padding:0 14px;border:1px solid #8c642c;border-radius:10px;background:#fff;color:#6c4819;font-weight:850;cursor:pointer}.today-agenda-list article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.today-agenda-list .appointment-cancelled,.today-agenda-list .appointment-no_show{opacity:.68}.today-attendance{grid-column:2/-1;display:flex;gap:8px}.today-attendance button{margin:0}.today-task-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #e7e3dc;border-radius:12px}.today-task-list article.overdue{border-color:#c2410c}.today-task-list button:disabled{opacity:.55}.today-actions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.today-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #8c642c;border-radius:10px;font-weight:850}
.today-summary-note{display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;color:#6d675e}.today-summary-note b{color:#332d26}.today-task-list article.due-soon{border-color:#d97706;background:#fffaf0}.today-team-grid dl{display:grid;gap:8px;margin:14px 0 0}.today-team-grid dl>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #eee;padding-top:8px}.today-team-grid dt{color:#6d675e}.today-team-grid dd{margin:0;text-align:right;font-weight:750}
.today-closeout{margin-top:14px;padding:12px;border:1px solid #d97706;border-radius:14px;background:#fff7ed}.today-closeout>h3,.today-agenda-heading{margin:0}.today-closeout>h3 span{display:inline-flex;min-width:26px;min-height:26px;align-items:center;justify-content:center;margin-left:6px;border-radius:999px;background:#9a3412;color:#fff;font-size:.82rem}.today-closeout>p{margin:5px 0 0;color:#7c2d12}.today-agenda-heading{margin-top:18px}.today-agenda-list time small{display:block;font-size:.72rem;text-transform:capitalize}.panel-theme-caballeros .today-closeout{background:#2d2112;border-color:#b97828}.panel-theme-caballeros .today-closeout>p{color:#f4dfb7}
@media(max-width:900px){.panel-v1-grid{grid-template-columns:1fr;grid-template-areas:"now" "next" "summary" "alerts" "agenda" "tasks" "team" "actions"}.today-live-list{grid-template-columns:1fr}}
@media(max-width:520px){.panel-v1-card{padding:14px;border-radius:14px}.today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.today-summary-note{align-items:flex-start;flex-direction:column}.today-agenda-list article{grid-template-columns:64px minmax(0,1fr)}.today-agenda-list article>strong{grid-column:2}.today-task-list article{align-items:stretch;flex-direction:column}.today-task-list button{width:100%}.today-team-grid article>p{flex-wrap:wrap}.today-team-grid dl>div{align-items:flex-start;flex-direction:column;gap:2px}.today-team-grid dd{text-align:left}.panel-v1{overflow-x:hidden}}
.panel-theme-caballeros{background:#090908;color:#f4ead9}.panel-theme-caballeros .admin-header,.panel-theme-caballeros .admin-nav{color:#f4ead9}.panel-theme-caballeros .panel-summary article,.panel-theme-caballeros .panel-card,.panel-theme-caballeros .panel-employee-grid article{background:#15130f;border-color:#3b3021}.panel-theme-caballeros .panel-summary span,.panel-theme-caballeros .panel-card span,.panel-theme-caballeros .panel-card small,.panel-theme-caballeros .panel-employee-grid small,.panel-theme-caballeros .panel-empty{color:#cfc2ae}.panel-theme-caballeros .panel-summary strong,.panel-theme-caballeros .next-appointment>strong,.panel-theme-caballeros .eyebrow{color:#c99b45}.panel-theme-caballeros .task-mini-summary span{background:#211c14}.panel-theme-caballeros .panel-task,.panel-theme-caballeros .panel-agenda article{border-color:#3b3021}.panel-theme-caballeros .panel-alerts .attention{background:#311a12;border-color:#d97706}.panel-theme-caballeros .panel-alerts .soon{background:#2b2516;border-color:#c99b45}.panel-theme-caballeros .panel-alerts .info{background:#1d1a16;border-color:#665b4a}.panel-theme-caballeros .panel-complete,.panel-theme-caballeros .panel-quick-actions a{background:#c99b45;color:#11100d;border-color:#c99b45}.panel-theme-caballeros .panel-dialog{background:#15130f;color:#f4ead9;border:1px solid #4a3a24}.panel-theme-caballeros .panel-dialog textarea{background:#090908;color:#f4ead9;border-color:#6b5738}.panel-theme-caballeros :focus-visible{outline:3px solid #e5bd68;outline-offset:3px}
.panel-theme-caballeros .panel-v1-card{background:var(--panel);border-color:var(--line);color:#f4ead9;box-shadow:0 12px 32px rgba(0,0,0,.24)}.panel-theme-caballeros .today-live-list article,.panel-theme-caballeros .today-team-grid article,.panel-theme-caballeros .today-task-list article{background:var(--panel2);border-color:#3b3021}.panel-theme-caballeros .today-next-list article,.panel-theme-caballeros .today-agenda-list article,.panel-theme-caballeros .today-team-grid dl>div{border-color:var(--line)}.panel-theme-caballeros .today-live-list p span,.panel-theme-caballeros .today-next-list span,.panel-theme-caballeros .today-alert-list span,.panel-theme-caballeros .today-agenda-list span,.panel-theme-caballeros .today-agenda-list small,.panel-theme-caballeros .today-task-list span,.panel-theme-caballeros .today-task-list small,.panel-theme-caballeros .today-team-grid small,.panel-theme-caballeros .today-team-grid dt,.panel-theme-caballeros .today-metrics span,.panel-theme-caballeros .today-summary-note,.panel-theme-caballeros .panel-empty{color:var(--muted)}.panel-theme-caballeros .today-metrics article{background:#211c14;border:1px solid #3b3021}.panel-theme-caballeros .today-metrics b,.panel-theme-caballeros .today-summary-note b,.panel-theme-caballeros .today-next-list time,.panel-theme-caballeros .today-agenda-list time,.panel-theme-caballeros .today-agenda-list>article>strong{color:var(--gold2)}.panel-theme-caballeros .today-status.available{background:#173827;color:#8cdeb0}.panel-theme-caballeros .today-status.busy{background:#182d43;color:#9bc9f4}.panel-theme-caballeros .today-status.break{background:#3b2b11;color:#f0cf83}.panel-theme-caballeros .today-status.blocked,.panel-theme-caballeros .today-status.off{background:#292722;color:#c7c0b5}.panel-theme-caballeros .today-alert-list .critical{border-color:#a9443d;background:#2d1513;color:#ffd2ce}.panel-theme-caballeros .today-alert-list .attention{border-color:#b97828;background:#2d2112;color:#f4dfb7}.panel-theme-caballeros .today-alert-list .info{border-color:#665b4a;background:#1d1a16;color:#ddd3c4}.panel-theme-caballeros .today-task-list article.overdue{border-color:#c9654b}.panel-theme-caballeros .today-task-list article.due-soon{border-color:#b97828;background:#2d2112}.panel-theme-caballeros .today-expand,.panel-theme-caballeros .today-task-list button,.panel-theme-caballeros .today-attendance button,.panel-theme-caballeros .today-actions a{border-color:var(--gold);background:var(--gold);color:#100c06;text-decoration:none}.panel-theme-caballeros .today-expand:hover,.panel-theme-caballeros .today-task-list button:hover:not(:disabled),.panel-theme-caballeros .today-attendance button:hover:not(:disabled),.panel-theme-caballeros .today-actions a:hover{border-color:var(--gold2);background:var(--gold2)}
.panel-v1[data-panel-theme="neutral"]{--panel-neutral:#fff;--panel-neutral-soft:#f4f6f8;--panel-neutral-line:#d8e0e8;--panel-neutral-ink:#1d2835;--panel-neutral-muted:#5f6c79;--panel-neutral-accent:#315f86;--panel-neutral-accent-strong:#234d70;background:var(--panel-neutral-soft);color:var(--panel-neutral-ink)}.panel-v1[data-panel-theme="neutral"] .admin-header,.panel-v1[data-panel-theme="neutral"] .admin-nav{border-color:var(--panel-neutral-line);color:var(--panel-neutral-ink)}.panel-v1[data-panel-theme="neutral"] .admin-header>div>p:last-child{color:var(--panel-neutral-muted)}.panel-v1[data-panel-theme="neutral"] .admin-nav{background:rgba(244,246,248,.94)}.panel-v1[data-panel-theme="neutral"] .admin-nav a{border-color:var(--panel-neutral-line);color:var(--panel-neutral-muted)}.panel-v1[data-panel-theme="neutral"] .admin-nav a.selected{border-color:var(--panel-neutral-accent);background:var(--panel-neutral-accent);color:#fff}.panel-v1[data-panel-theme="neutral"] .eyebrow,.panel-v1[data-panel-theme="neutral"] .panel-card-heading a{color:var(--panel-neutral-accent-strong)}.panel-v1[data-panel-theme="neutral"] .panel-v1-card,.panel-v1[data-panel-theme="neutral"] .today-live-list article,.panel-v1[data-panel-theme="neutral"] .today-team-grid article,.panel-v1[data-panel-theme="neutral"] .today-task-list article{border-color:var(--panel-neutral-line);background:var(--panel-neutral);color:var(--panel-neutral-ink)}.panel-v1[data-panel-theme="neutral"] .today-next-list article,.panel-v1[data-panel-theme="neutral"] .today-agenda-list article,.panel-v1[data-panel-theme="neutral"] .today-team-grid dl>div{border-color:var(--panel-neutral-line)}.panel-v1[data-panel-theme="neutral"] .today-live-list p span,.panel-v1[data-panel-theme="neutral"] .today-next-list span,.panel-v1[data-panel-theme="neutral"] .today-alert-list span,.panel-v1[data-panel-theme="neutral"] .today-agenda-list span,.panel-v1[data-panel-theme="neutral"] .today-agenda-list small,.panel-v1[data-panel-theme="neutral"] .today-task-list span,.panel-v1[data-panel-theme="neutral"] .today-task-list small,.panel-v1[data-panel-theme="neutral"] .today-team-grid small,.panel-v1[data-panel-theme="neutral"] .today-team-grid dt,.panel-v1[data-panel-theme="neutral"] .today-metrics span,.panel-v1[data-panel-theme="neutral"] .today-summary-note,.panel-v1[data-panel-theme="neutral"] .panel-empty{color:var(--panel-neutral-muted)}.panel-v1[data-panel-theme="neutral"] .today-summary-note b{color:var(--panel-neutral-ink)}.panel-v1[data-panel-theme="neutral"] .today-expand,.panel-v1[data-panel-theme="neutral"] .today-task-list button,.panel-v1[data-panel-theme="neutral"] .today-attendance button,.panel-v1[data-panel-theme="neutral"] .today-actions a{border-color:var(--panel-neutral-accent);background:var(--panel-neutral-accent);color:#fff;text-decoration:none}.panel-v1[data-panel-theme="neutral"] :focus-visible{outline:3px solid #6f9fc5;outline-offset:3px}
.panel-live{display:grid;gap:12px}.panel-section-heading h2{margin:0;font-size:1.65rem}.panel-section-heading p{margin-bottom:4px}.panel-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.panel-live-card{display:grid;align-content:start;gap:6px;min-height:176px;padding:18px;border:2px solid #8c642c;border-radius:18px;background:#fff}.panel-live-card>div{display:flex;align-items:start;justify-content:space-between;gap:10px}.panel-live-card h3,.panel-live-card p{margin:0}.panel-live-card time{font-size:1.55rem;font-weight:950}.panel-live-card>strong{font-size:1.1rem}.panel-live-card.status-disponible{border-color:#2f855a}.panel-live-card.status-en-descanso{border-color:#c99b45}.panel-live-card.status-fuera-de-horario,.panel-live-card.status-día-cerrado{border-color:#8b8580;opacity:.84}.panel-up-next>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.panel-up-next article{padding:12px;border:1px solid #e7e3dc;border-radius:12px}.panel-up-next h3,.panel-up-next p{margin:0}.panel-up-next time{font-weight:950}.panel-attendance>div:last-child{display:grid;gap:10px;margin-top:14px}.panel-attendance article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #e7e3dc;border-radius:12px}.panel-attendance article>div:first-child{display:grid;gap:3px}.panel-attendance article>div:last-child{display:flex;gap:8px}.panel-attendance button{min-height:44px;padding:0 16px;border:0;border-radius:10px;background:#8c642c;color:#fff;font-weight:900}.panel-attendance button.secondary{border:1px solid #9b332b;background:transparent;color:#9b332b}.panel-attendance button:disabled{opacity:.55;cursor:wait}.panel-theme-caballeros .panel-live-card{background:#17140f;color:#f4ead9}.panel-theme-caballeros .panel-live-card>span,.panel-theme-caballeros .panel-live-card p{color:#cfc2ae}.panel-theme-caballeros .panel-live-card time{color:#e5bd68}.panel-theme-caballeros .panel-up-next article,.panel-theme-caballeros .panel-attendance article{border-color:#3b3021;background:#1d1913}.panel-theme-caballeros .panel-attendance button{background:#c99b45;color:#11100d}.panel-theme-caballeros .panel-attendance button.secondary{border-color:#d9786e;background:transparent;color:#f0a49d}
@media(max-width:760px){.panel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-primary-grid,.panel-employee-grid,.panel-live-grid,.panel-up-next>div:last-child{grid-template-columns:1fr}.panel-live-card{min-height:0}.task-mini-summary{grid-template-columns:repeat(2,1fr)}.panel-card-heading{display:grid}.panel-task,.panel-attendance article{align-items:stretch;flex-direction:column}.panel-task .panel-complete{width:100%}.panel-attendance article>div:last-child{display:grid;grid-template-columns:1fr 1fr}.panel-agenda article{grid-template-columns:64px 1fr}.panel-agenda em{grid-column:2}.panel-quick-actions a{flex:1 1 44%}}
@media(max-width:380px){.panel-summary article,.panel-card{padding:14px}.panel-summary strong{font-size:1.45rem}.next-appointment>strong{font-size:2rem}.panel-dialog{padding:18px}.panel-dialog>div{display:grid}.panel-dialog button{width:100%}}
@media(max-width:760px){.panel-hero{grid-template-columns:1fr;padding:18px}.panel-team-summary summary{min-height:64px}.panel-hero>div:first-child>strong{font-size:2.8rem}}
@media(max-width:700px){
.barber-grid{grid-template-columns:1fr;gap:10px}
.barber-card{min-height:156px;padding:14px 16px;display:grid;grid-template-columns:126px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;justify-items:start;column-gap:16px;text-align:left}
.avatar{width:126px;height:126px;grid-column:1;grid-row:1/4;margin:0}
.barber-card strong{grid-column:2;grid-row:1;align-self:end;font-size:20px}
.barber-card small{grid-column:2;grid-row:2;align-self:center;margin:0;font-size:11px}
.duration{grid-column:2;grid-row:3;align-self:start;font-size:10px}
}
@media(max-width:600px){.topbar{height:88px}
.step#booking-start,.public-booking-unavailable{scroll-margin-top:104px}
.brand-logo{width:80px;height:80px}
.profile-access{left:10px;padding:8px 9px;font-size:9px}
.admin-access{right:10px;padding:8px 9px;font-size:9px}
.client-portal{align-items:start;padding:54px 12px 22px}
.client-portal-flow{padding-bottom:112px}
.portal-card{padding:16px 20px 26px}
.portal-brand-lockup{width:225px;height:132px;margin-top:-5px}
.portal-logo{width:132px;height:132px}
.portal-mascot{right:5px;bottom:6px;width:88px;height:132px}
.portal-card h1{font-size:42px}
.portal-intro{font-size:13px;margin-bottom:20px}
.portal-profile-grid{grid-template-columns:1fr}
.portal-profile-grid article{min-height:98px}
.portal-passkey-devices li{align-items:stretch;flex-direction:column}.portal-passkey-device-action{align-items:center;justify-content:space-between;flex-direction:row}.portal-passkey-device-action button{min-width:96px}.portal-passkey-step-up{align-items:stretch;flex-direction:column}.portal-passkey-step-up button{width:100%}.portal-passkey-dialog{width:calc(100% - 20px)}.portal-passkey-dialog>div{padding:22px 16px max(18px,env(safe-area-inset-bottom))}.portal-passkey-dialog-actions{grid-template-columns:1fr}.portal-passkey-dialog-actions button{width:100%}
.portal-next-row{align-items:stretch;flex-direction:column;gap:13px}
.portal-reschedule{align-self:flex-end;width:100%}
.portal-admin{right:10px;top:10px}
.hero{padding-top:60px;min-height:350px}
.hero:before{inset:-10% 50% auto;width:125vw;opacity:.1}
.booking-shell{margin-top:-55px}
.booking-main{padding:8px 18px}
.service-grid{grid-template-columns:1fr}
.service-card:first-child{grid-column:auto}
.date-strip{grid-template-columns:repeat(4,1fr);gap:6px}
.time-grid{grid-template-columns:repeat(3,1fr)}
.connect-section{margin-bottom:42px;padding:36px 18px;grid-template-columns:1fr;gap:24px}
.connect-heading{text-align:center}
.connect-heading>p:last-child{margin-left:auto;margin-right:auto}
.connect-grid{grid-template-columns:1fr}
.location-link{grid-column:auto}
.social-link{min-height:92px;padding:14px}
.modal-backdrop{padding:10px}
.checkout-modal{max-height:calc(100vh - 20px);padding:24px 20px 26px}
.checkout-modal h2{font-size:30px}
.checkout-logo{width:88px;height:88px}
.confirmation-logo{width:112px;height:112px}
.confirmation-detail-title{align-items:flex-start;flex-direction:column;gap:5px}
.confirmation-detail-title strong{text-align:left}
}
@media(max-width:600px){.appointment-utilities{display:grid;grid-template-columns:1fr}.appointment-utility{width:100%}.calendar-dialog-backdrop{align-items:end;padding:0}.calendar-dialog{width:100%;border-radius:18px 18px 0 0;padding:26px 18px max(24px,env(safe-area-inset-bottom));overflow-wrap:anywhere}.calendar-dialog-actions a{min-height:48px}}

.admin-page{min-height:100vh;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:36px 0 70px}
.admin-header{display:grid;grid-template-columns:110px 1fr;gap:28px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--line)}
.admin-brand img{width:104px;height:104px;object-fit:contain}
.admin-brand-neutral{width:150px;min-height:82px;display:flex;flex-direction:column;justify-content:center;text-decoration:none}
.admin-brand-neutral strong{color:var(--gold2);font:28px Georgia,serif;letter-spacing:.02em}
.admin-brand-neutral span{margin-top:6px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.admin-brand-fallback{width:150px;min-height:82px;display:flex;flex-direction:column;justify-content:center}
.admin-brand-fallback strong{color:var(--gold2);font:28px Georgia,serif;letter-spacing:.02em}
.admin-brand-fallback span{margin-top:6px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.admin-header h1{font:clamp(34px,6vw,58px) Georgia,serif;margin:8px 0}
.admin-header>div>p:last-child{color:var(--muted);margin:0}
.settings-page-header{display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:end}
.settings-back-link{grid-column:1/-1;display:inline-flex;width:max-content;min-height:44px;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);color:var(--gold2);font-size:11px;font-weight:800;text-decoration:none}
.settings-back-link span{font-size:18px;line-height:1}
.settings-back-link:hover{border-color:var(--gold);background:rgba(201,155,69,.08)}
.settings-back-link:focus-visible{outline:2px solid #f3d291;outline-offset:3px}
.settings-page-heading{min-width:0}
.settings-page-heading>p:last-child{max-width:760px;color:var(--muted);line-height:1.55;margin:0}
.settings-page-header-action{align-self:end}
.settings-loading{margin:24px 0;padding:18px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}
.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}
.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}
.filter-tabs button{border:1px solid var(--line);background:var(--panel2);padding:10px 18px;cursor:pointer}
.filter-tabs button.selected{background:var(--gold);border-color:var(--gold);color:#120e08}
.admin-stats{display:flex;gap:22px;color:var(--muted);font-size:12px}
.admin-stats b{color:var(--gold2);font-size:18px;margin-right:4px}
.agenda-calendar{margin:0 0 24px;padding:16px;border:1px solid var(--line);background:linear-gradient(145deg,#17130d,#0b0b09)}
.calendar-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:13px}
.calendar-header h2{margin:0;text-align:center;font:24px Georgia,serif;color:#eee8dc}
.calendar-header button{height:38px;border:1px solid var(--line);background:var(--panel2);color:var(--gold2);font-size:24px;cursor:pointer}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.calendar-weekdays{margin-bottom:6px;color:var(--muted);font-size:9px;text-align:center}
.calendar-grid button,.calendar-blank{min-height:52px}
.calendar-grid button{position:relative;border:1px solid #2d291f;background:#10100e;color:#d8d1c5;cursor:pointer;font:15px Georgia,serif}
.calendar-grid button:hover{border-color:#7d6236;background:#19150f}
.calendar-grid button.today{box-shadow:inset 0 0 0 1px #846836}
.calendar-grid button.selected{border-color:var(--gold);background:linear-gradient(145deg,#6b4d20,#b58a43);color:#100c06}
.calendar-grid button b{position:absolute;right:5px;bottom:5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center;background:#392a15;color:var(--gold2);font:700 9px Arial,sans-serif}
.calendar-grid button.selected b{background:#171006;color:#f0c976}
.calendar-quick-actions{display:flex;gap:8px;justify-content:center;margin-top:14px}
.calendar-quick-actions button{padding:9px 14px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:11px}
.calendar-quick-actions button.selected{border-color:var(--gold);background:#2a2012;color:var(--gold2)}
.agenda-list{display:grid;gap:24px}
.schedule-manager{margin:0 0 24px;padding:22px;border:1px solid #654d28;background:linear-gradient(125deg,#21190e,#0d0d0b 72%)}
.schedule-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.schedule-manager-heading h2{margin:5px 0;font:25px Georgia,serif}
.schedule-manager-heading span{color:var(--muted);font-size:10px;text-transform:capitalize}
.schedule-manager-heading em{padding:6px 8px;border:1px solid #84642e;color:var(--gold2);font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.schedule-controls{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:9px;align-items:end}
.schedule-controls label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:10px}
.schedule-controls input[type=time],.schedule-controls select{height:42px;padding:0 11px;border:1px solid var(--line);background:#0a0a09;color:#eee8dc;color-scheme:dark}
.schedule-controls input:disabled{opacity:.35}
.schedule-controls .closed-toggle{height:42px;padding:0 12px;border:1px solid #70472c;display:flex;flex-direction:row;align-items:center;gap:9px;color:#dc9c68;background:#21140e}
.schedule-actions{display:flex;gap:8px;margin-top:14px}
.schedule-actions button{padding:11px 14px;border:1px solid var(--gold);background:var(--gold);color:#100c06;font-weight:700;cursor:pointer}
.schedule-actions button.restore{border-color:var(--line);background:transparent;color:var(--muted);font-weight:400}
.schedule-actions button:disabled{opacity:.5;cursor:wait}
.schedule-message{margin:12px 0 0;color:var(--gold2);font-size:11px}
.schedule-week-save{display:flex;align-items:center;gap:12px;min-height:54px;margin-top:14px}.schedule-week-save .schedule-actions{margin-top:0}.schedule-save-feedback{max-width:100%;margin:0;padding:10px 12px;border:1px solid;font-size:12px;line-height:1.35}.schedule-save-feedback.success{border-color:#365c48;background:#102019;color:#84d4a9}.schedule-save-feedback.error{border-color:#70472c;background:#21140e;color:#e3a078}
.schedule-note{display:block;margin-top:12px;color:var(--muted);font-size:9px;line-height:1.5}
.settings-stack{display:grid;gap:18px}
.settings-card{padding:22px;border:1px solid #604921;background:linear-gradient(145deg,#17130d,#0b0b09)}
.settings-card.is-disabled,.settings-record.is-disabled{opacity:.58}
.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.settings-card-head h2{margin:7px 0 4px;font:26px Georgia,serif}.settings-card-head>strong{color:var(--gold2);font:27px Georgia,serif}
.settings-card-head small,.settings-form-grid small,.assignment-row small{color:var(--muted);font-size:9px}
.settings-status{display:inline-block;padding:4px 7px;border:1px solid;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.settings-status.active{color:#75c49b;border-color:#365c48}.settings-status.inactive{color:#c9867f;border-color:#633c38}
.settings-form-grid{display:grid;grid-template-columns:1.4fr .65fr .8fr 1fr;gap:10px;margin-top:16px}.settings-form-grid label,.settings-record label,.assignment-row label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}
.settings-form-grid input,.settings-form-grid select,.settings-record input,.settings-record select,.assignment-row input,.settings-inline-form input{min-height:40px;padding:8px 10px;border:1px solid var(--line);background:#0a0a09;color:#eee8dc;color-scheme:dark}
.settings-actions{display:flex;gap:8px;margin:14px 0}.settings-actions button,.assignment-row button,.settings-record button,.settings-inline-form button{padding:10px 12px;border:1px solid var(--gold);background:var(--gold);color:#100c06;font-weight:700;cursor:pointer}.settings-actions button.danger{border-color:#70472c;background:transparent;color:#dc9c68}
.assignment-list{margin-top:20px}.assignment-list h3{font:19px Georgia,serif}.assignment-row{display:grid;grid-template-columns:1fr 130px 1.1fr 150px;gap:12px;align-items:center;padding:13px;margin-top:8px;border:1px solid var(--line);background:#0d0d0b}.assignment-row.assigned{border-color:#365c48}.assignment-row>div{display:flex;flex-direction:column;gap:4px}.assignment-row span{color:var(--muted);font-size:10px}.assignment-toggle{flex-direction:row!important;align-items:center}.assignment-toggle input{min-height:auto}
.settings-empty{padding:18px;border:1px dashed var(--line);color:var(--muted);text-align:center}.settings-record-list{display:grid;gap:8px}.settings-record{display:grid;grid-template-columns:1fr repeat(3,minmax(110px,.7fr)) 110px;gap:10px;align-items:end;padding:13px;border:1px solid var(--line);background:#0d0d0b}.settings-record>div{display:flex;flex-direction:column;gap:5px}.settings-record span{color:var(--muted);font-size:10px}
.settings-inline-form{display:grid;grid-template-columns:1fr repeat(4,minmax(110px,.7fr));gap:9px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.settings-inline-form h3{grid-column:1/-1;margin:0 0 3px;font:18px Georgia,serif}.schedule-day{margin-bottom:8px}
.schedule-settings-header{display:block}.schedule-settings-header>div{min-width:0}.schedule-settings-header>div>p:last-child{max-width:100%;line-height:1.55;overflow-wrap:normal;word-break:normal}
.schedule-professional-picker>label{display:flex;max-width:420px;flex-direction:column;gap:7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.schedule-professional-picker select{width:100%;min-height:44px;padding:8px 11px;border:1px solid var(--line);background:#0a0a09;color:#eee8dc;color-scheme:dark}
.schedule-day-times{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:0}.schedule-day-times label{min-width:0}.schedule-day-times input{width:100%}
.numeric-time{min-width:0;margin:0;padding:0;border:0}.numeric-time legend{display:block;margin:0 0 6px;padding:0;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.numeric-time-row{display:grid;grid-template-columns:minmax(126px,1fr) minmax(104px,1fr);align-items:center;gap:7px}.numeric-time-input{display:grid;grid-template-columns:1fr 14px 1fr;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#080806}.numeric-time-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px rgba(197,153,62,.16)}.numeric-time-input>span{text-align:center;color:var(--gold);font-size:22px;font-weight:800}.numeric-time-input>input{width:100%;min-width:0;height:46px;padding:8px 4px;border:0;background:transparent;color:#eee8dc;text-align:center;font-size:20px;font-weight:800;outline:0}.meridiem-toggle{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#080806}.meridiem-toggle button{min-width:46px;min-height:40px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:900}.meridiem-toggle button[aria-pressed="true"]{background:var(--gold);color:#080806}.numeric-time:disabled{opacity:.45}.numeric-time:disabled .meridiem-toggle button{cursor:not-allowed}
.schedule-day-card{margin-bottom:7px;border:1px solid var(--line);background:#0d0d0b}.schedule-day-summary{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(190px,1.4fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 10px}.schedule-day-summary>strong{font:18px Georgia,serif}.schedule-day-summary>span{color:#eee8dc;font-size:13px}.schedule-day-card.is-closed .schedule-day-summary>span{color:var(--muted)}.schedule-day-summary-actions{display:flex;gap:7px}.schedule-day-summary-actions button,.schedule-day-done,.schedule-copy-menu button{min-height:42px;padding:8px 12px;border:1px solid var(--gold);background:transparent;color:var(--gold2);font-weight:800;cursor:pointer}.schedule-day-summary-actions .schedule-copy-button,.schedule-day-done{background:var(--gold);color:#100c06}.schedule-day-summary-actions button:disabled{cursor:not-allowed;opacity:.4}.schedule-day-editor,.schedule-copy-menu{padding:13px;border-top:1px solid #29251d;background:#0a0a08}.schedule-day-editor .closed-toggle{width:max-content;margin-bottom:12px}.schedule-day-editor .schedule-day-times{grid-template-columns:1fr 1fr}.schedule-day-done{display:block;min-width:120px;margin:13px 0 0 auto}.schedule-copy-menu{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 14px}.schedule-copy-menu>strong{color:var(--gold2);font-size:13px}.schedule-copy-menu>span{color:var(--muted);font-size:10px}.schedule-copy-menu>div{display:flex;grid-column:2;grid-row:1/3;gap:7px}.schedule-copy-menu button{min-height:44px}
.schedule-create-form label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}.schedule-create-form label.closed-toggle{align-items:center;flex-direction:row}.schedule-create-form input{width:100%;min-width:0}.schedule-record-title{min-width:0}.schedule-record-title span{display:block;margin-top:4px}.schedule-record button,.schedule-create-form button{min-height:42px}.schedule-record .closed-toggle{align-items:center;flex-direction:row}
.team-settings-header{display:block}.team-settings-header>div{min-width:0}.team-settings-header>div>p:last-child{max-width:100%;line-height:1.55;overflow-wrap:normal;word-break:normal}.team-section{margin-bottom:24px}.team-section-heading{margin-bottom:16px}.team-section-heading h2{margin:0 0 7px;font:25px Georgia,serif}.team-section-heading p,.team-section-heading small{display:block;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.team-form-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr 150px;gap:10px;align-items:end}.team-form-grid label,.team-profile-grid label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--muted);font-size:10px}.team-form-grid input,.team-form-grid select,.team-form-grid textarea,.team-profile-grid input,.team-profile-grid textarea{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--line);background:#0a0a09;color:#eee8dc;color-scheme:dark}.team-form-grid textarea,.team-profile-grid textarea{min-height:76px;resize:vertical}.team-form-grid button,.team-professional-summary button,.team-card-actions button,.team-profile-actions button{min-height:42px;padding:10px 12px;border:1px solid var(--gold);background:var(--gold);color:#100c06;font-weight:700;cursor:pointer}.team-card-list,.team-professional-list{display:grid;gap:9px}.team-access-card,.team-professional-card{min-width:0;padding:15px;border:1px solid var(--line);background:var(--panel)}.team-access-card.is-disabled,.team-professional-card.is-disabled{opacity:.62}.team-access-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.team-access-identity>strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.team-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.team-badges span{padding:5px 7px;border:1px solid var(--line);color:var(--muted);font-size:9px;text-transform:uppercase}.team-badges .active{border-color:#365c48;color:#75c49b}.team-badges .disabled{border-color:#70472c;color:#dc9c68}.team-access-card dl,.team-professional-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.team-access-card dl div,.team-professional-facts div{padding:9px;border:1px solid #29251d}.team-access-card dt,.team-professional-facts dt{color:var(--muted);font-size:9px}.team-access-card dd,.team-professional-facts dd{margin:4px 0 0;font-size:11px}.team-card-actions{display:flex;justify-content:flex-end}.team-owner-note{color:var(--gold2);font-size:10px}.team-invitation-expiry{margin:12px 0 0;color:var(--muted);font-size:10px}.team-professional-create{margin:18px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.team-professional-create h3{margin:0 0 13px;font:18px Georgia,serif}.team-professional-create-grid{grid-template-columns:1.2fr 1fr .5fr 1.4fr 160px}.team-professional-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.team-professional-summary h3{margin:7px 0 3px;font:22px Georgia,serif}.team-professional-summary p{margin:0;color:var(--muted);font-size:11px}.team-professional-summary button{display:none}.team-profile-grid{display:grid;grid-template-columns:1.2fr 1fr .5fr 1.4fr;gap:10px}.team-protected-slug{margin:12px 0;color:var(--muted);font-size:9px}.team-protected-slug strong{color:#c7b998;font-weight:400}.team-profile-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.team-profile-actions button.danger{border-color:#70472c;background:transparent;color:#dc9c68}
.services-settings-header{display:block}
.services-settings-header>div{min-width:0}
.services-settings-header>div>p:last-child{max-width:100%;line-height:1.55;overflow-wrap:normal;word-break:normal}
.services-create-form{margin-top:24px}
.services-create-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr 150px;gap:10px;align-items:end}
.services-create-grid label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--muted);font-size:10px}
.services-create-grid input{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--line);background:#0a0a09;color:#eee8dc;color-scheme:dark}
.services-create-grid button,.service-summary-actions button{min-height:42px;padding:10px 12px;border:1px solid var(--gold);background:var(--gold);color:#100c06;font-weight:700;cursor:pointer}
.services-create-grid button:disabled,.service-summary-actions button:disabled{opacity:.5;cursor:wait}
.service-card-summary p{margin:5px 0 0;color:var(--muted);font-size:10px}
.service-summary-actions{display:flex;align-items:flex-end;flex-direction:column;gap:10px}
.service-summary-actions strong{color:var(--gold2);font:27px Georgia,serif}
.service-summary-actions button{display:none}
.service-protected-slug{margin:14px 0 0;color:var(--muted);font-size:9px}
.service-protected-slug strong{color:#c7b998;font-weight:400}
.assignment-person em{color:var(--gold2);font-size:10px;font-style:normal}
.business-settings-header{display:block}
.business-settings-header>div{min-width:0}
.business-settings-header>div>p:last-child{max-width:100%;line-height:1.55;overflow-wrap:normal;word-break:normal}
.business-settings-form{margin-top:24px}
.business-public-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:15px;border:1px solid #4d3b20;background:#0d0d0b}.business-public-link div{display:flex;min-width:0;flex-direction:column;gap:5px}.business-public-link span,.business-public-link small{color:var(--muted);font-size:10px}.business-public-link strong{overflow-wrap:anywhere;color:var(--gold2);font-size:14px}.business-public-link a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 15px;border:1px solid var(--gold);color:var(--gold2);font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}
.business-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.business-settings-grid label,.business-settings-policy{display:flex;min-width:0;flex-direction:column;gap:8px;color:var(--muted);font-size:11px;line-height:1.35}
.business-settings-grid input,.business-settings-grid select,.business-settings-policy textarea{display:block;width:100%;min-width:0;border:1px solid var(--line);background:#0a0a09;color:#eee8dc;color-scheme:dark;font:inherit}
.business-settings-grid input,.business-settings-grid select{min-height:46px;padding:0 13px}
.business-settings-policy{margin-top:20px}
.business-settings-policy textarea{min-height:112px;padding:13px;line-height:1.5;resize:vertical}
.business-settings-policy textarea::placeholder{color:#777166}
.business-settings-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.business-settings-toggles label{display:flex;min-width:0;align-items:center;gap:12px;min-height:58px;padding:11px 13px;border:1px solid var(--line);background:#0d0d0b;cursor:pointer}
.business-settings-toggles input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--gold)}
.business-settings-toggles span{display:flex;min-width:0;flex-direction:column;gap:4px;color:#eee8dc;font-size:11px;line-height:1.25}
.business-settings-toggles strong{color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.business-settings-footer{display:flex;align-items:center;gap:14px;margin-top:22px}
.business-settings-save{min-width:150px;min-height:48px;padding:12px 24px;border:1px solid var(--gold);background:var(--gold);color:#100c06;font-weight:800;cursor:pointer}
.business-settings-save:focus-visible{outline:2px solid #f3d291;outline-offset:3px}
.business-settings-save:disabled{opacity:.5;cursor:not-allowed}
.business-settings-footer .schedule-message{margin:0}
.public-booking-control{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:20px;border:1px solid var(--line);background:#0d0d0b}.public-booking-control h2,.public-booking-control p{margin:0}.public-booking-control>div:first-child{display:grid;gap:6px;max-width:680px}.public-booking-control-action{display:grid;justify-items:end;gap:10px;flex:0 0 auto}.public-booking-control-action>span{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:850}.public-booking-control-action>span.is-on{background:#183d2b;color:#9de6bd}.public-booking-control-action>span.is-off{background:#442222;color:#ffc1b8}.public-booking-control-action button{min-height:44px;padding:0 16px;border:1px solid var(--gold);background:transparent;color:var(--gold2);font-weight:800}.public-booking-control-action .booking-disable-trigger{border-color:#a34b42;color:#ffb5aa}.booking-confirmation-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#000b}.booking-confirmation-dialog{width:min(560px,100%);padding:28px;border:1px solid #7d3a34;background:#171210;color:#f7eee8;box-shadow:0 24px 80px #000}.booking-confirmation-dialog h2{margin:5px 0 14px}.booking-confirmation-dialog>p:not(.eyebrow){line-height:1.55}.booking-confirmation-dialog>label{display:flex;align-items:flex-start;gap:12px;margin:22px 0;padding:15px;border:1px solid #69413d;background:#261816}.booking-confirmation-dialog>label input{width:20px;height:20px;flex:0 0 20px;accent-color:#b94b42}.booking-confirmation-dialog>div{display:flex;justify-content:flex-end;gap:10px}.booking-confirmation-dialog button{min-height:44px;padding:0 16px;border:1px solid #665953;background:transparent;color:#f7eee8;font-weight:800}.booking-confirmation-dialog .booking-disable-confirm{border-color:#b94b42;background:#a12f29}.booking-confirmation-dialog button:disabled{opacity:.45;cursor:not-allowed}
.settings-hub-header{display:block}.settings-hub-header>div{min-width:0}.settings-hub-header>div>p:last-child{max-width:100%;line-height:1.55}
.settings-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.settings-hub-card{display:flex;min-width:0;min-height:260px;flex-direction:column;padding:22px;border:1px solid #604921;background:linear-gradient(145deg,#17130d,#0b0b09);color:#eee8dc;text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.settings-hub-card[href]:hover{transform:translateY(-2px);border-color:var(--gold);background:linear-gradient(145deg,#1d170e,#0c0b09)}
.settings-hub-card:focus-visible{outline:2px solid #f3d291;outline-offset:3px}
.settings-hub-label{color:var(--gold2);font-size:9px;font-weight:800;letter-spacing:.14em}
.settings-hub-card h2,.settings-hub-card h3{margin:10px 0 7px;font:26px Georgia,serif}.settings-hub-card h3{font-size:20px}
.settings-hub-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.settings-hub-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0;padding:0;list-style:none}
.settings-hub-card li{padding:6px 8px;border:1px solid #30291d;color:#c7b998;font-size:9px}
.settings-hub-card>strong{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);color:var(--gold2);font-size:11px}
.settings-hub-card>strong span{font-size:18px}
.settings-hub-future{margin-top:34px}.settings-hub-future>div:first-child h2{margin:5px 0 16px;font:27px Georgia,serif}
.settings-hub-future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.settings-hub-card.is-coming{min-height:165px;border-color:#30291d;background:#0d0d0b;opacity:.65}.settings-hub-card.is-coming p{margin-top:4px}
.agenda-day{border:1px solid var(--line);background:#0c0c0a}
.agenda-day-header{min-height:86px;padding:17px 20px;border-bottom:1px solid #5a4525;background:linear-gradient(110deg,#241b0f,#12110e 60%);display:flex;align-items:center;justify-content:space-between;gap:20px}
.agenda-day-header small{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.18em}
.agenda-day-header h2{margin:6px 0 0;font:24px Georgia,serif;color:#f2ede3}
.agenda-day-header>div:last-child{display:flex;gap:20px;color:var(--muted);font-size:10px;text-align:right}
.agenda-day-header>div:last-child span{display:flex;flex-direction:column;gap:4px}
.agenda-day-header b{color:var(--gold2);font:18px Georgia,serif}
.agenda-day-list{display:grid;gap:8px;padding:9px}
.appointment-row{display:grid;grid-template-columns:125px 1fr 1.15fr 190px;gap:20px;align-items:center;min-height:112px;padding:16px 20px;border:1px solid var(--line);background:var(--panel)}
.appointment-row.cancelled,.appointment-row.no_show{opacity:.5}
.appointment-row.completed{border-color:#365c48}
.appointment-date{display:flex;flex-direction:column;border-right:1px solid var(--line)}
.appointment-date small{text-transform:uppercase;color:var(--gold);font-size:10px}
.appointment-date strong{font:25px Georgia,serif;margin:4px 0}
.appointment-date span,.appointment-service span{color:var(--muted);font-size:11px}
.appointment-client,.appointment-service{display:flex;flex-direction:column;gap:6px}
.appointment-client a{color:var(--gold);font-size:12px;text-decoration:none}
.appointment-service em{font-style:normal}
.status-badge{align-self:flex-start;margin-top:3px;padding:4px 7px;border:1px solid var(--line);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.status-badge.completed{color:#75c49b;border-color:#365c48}
.status-badge.no_show{color:#dc9c68;border-color:#70472c}
.status-badge.cancelled{color:#c9867f;border-color:#633c38}
.appointment-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.appointment-actions b{color:var(--gold2);font:22px Georgia,serif}
.status-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.appointment-actions button{border:1px solid var(--line);background:transparent;padding:6px 8px;font-size:10px;cursor:pointer}
.appointment-actions button:disabled{opacity:.45;cursor:wait}
.appointment-actions button.arrived{color:#75c49b;border-color:#365c48}
.appointment-actions button.missed{color:#dc9c68;border-color:#70472c}
.appointment-actions button.cancel{color:#c9867f;border-color:#633c38}
.appointment-actions button.undo-status{color:var(--muted)}
.completed-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.survey-whatsapp{padding:7px 9px;border:1px solid #2f6548;background:#173322;color:#85d6a8;text-decoration:none;font-size:10px}
.survey-whatsapp:hover{background:#20472f}
.empty-agenda{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px dashed var(--line);color:var(--muted)}
.empty-agenda strong{font:24px Georgia,serif;color:#eee8dc}
.back-to-booking{display:inline-block;margin-top:28px;color:var(--gold);text-decoration:none;font-size:12px}
@media(max-width:700px){.admin-page{padding-top:20px}
.admin-header{grid-template-columns:76px 1fr;gap:14px}
.settings-page-header{grid-template-columns:1fr;gap:12px;padding-bottom:20px}.settings-back-link{grid-column:auto;margin-bottom:2px}.settings-page-heading h1{font-size:36px;line-height:1.08}.settings-page-heading>p:last-child{font-size:12px}.settings-page-header-action{width:100%}.settings-page-header-action>*{width:100%;min-height:44px}
.admin-brand img{width:72px;height:72px}
.admin-toolbar{align-items:flex-start;flex-direction:column}
.admin-stats{width:100%;justify-content:space-between}
.appointment-row{grid-template-columns:88px 1fr;gap:12px;padding:14px 12px}
.appointment-service{grid-column:2}
.appointment-date{grid-row:1/4}
.appointment-actions{grid-column:2;align-items:flex-start}
.status-actions{justify-content:flex-start}
.completed-actions{justify-content:flex-start}
.appointment-client{padding-right:0}
.agenda-day-header{align-items:flex-start;flex-direction:column;padding:15px}
.agenda-day-header h2{font-size:20px}
.agenda-day-header>div:last-child{width:100%;justify-content:space-between;text-align:left}
.agenda-calendar{padding:10px}
.calendar-grid button,.calendar-blank{min-height:43px}
.calendar-grid button{font-size:13px}
.calendar-quick-actions{display:grid;grid-template-columns:1fr 2fr}
.schedule-manager{padding:17px 13px}
.schedule-manager-heading{flex-direction:column}
.schedule-controls{grid-template-columns:1fr 1fr}
.schedule-controls .closed-toggle{grid-column:1/-1}
.schedule-actions{display:grid}
.settings-form-grid,.assignment-row,.settings-record,.settings-inline-form{grid-template-columns:1fr}
.schedule-settings-page{width:min(100% - 28px,1120px);padding-top:22px}.schedule-settings-header{grid-template-columns:1fr}.schedule-settings-header h1{font-size:38px}.schedule-settings-header>div>p:last-child{font-size:12px}
.schedule-settings-page .schedule-manager{margin-bottom:14px;padding:15px 13px}.schedule-settings-page .schedule-manager-heading{align-items:center;flex-direction:row;gap:12px;margin-bottom:13px}.schedule-settings-page .schedule-manager-heading h2{margin:3px 0;font-size:22px}.schedule-settings-page .schedule-manager-heading em{flex:0 0 auto;padding:5px 7px}
.schedule-professional-picker>label{max-width:none;gap:8px}.schedule-professional-picker select{min-height:48px;font-size:16px}.schedule-professional-picker .schedule-manager-heading h2{display:none}
.schedule-week .schedule-actions{margin-top:11px}.schedule-week .schedule-actions button{width:100%;min-height:48px}
@media(max-width:560px){.schedule-day-summary{grid-template-columns:1fr auto;gap:4px 8px;min-height:64px;padding:8px 9px}.schedule-day-summary>strong{font-size:17px}.schedule-day-summary>span{grid-column:1;font-size:12px}.schedule-day-summary-actions{grid-column:2;grid-row:1/3}.schedule-day-summary-actions button{min-width:66px;min-height:44px;padding:7px 9px}.schedule-day-editor{padding:12px 9px}.schedule-day-editor .schedule-day-times{grid-template-columns:1fr;gap:12px}.numeric-time-row{grid-template-columns:minmax(126px,1fr) minmax(104px,1fr)}.numeric-time-input>input{height:48px;font-size:21px}.meridiem-toggle button{min-height:44px}.schedule-day-done{width:100%;min-height:46px}.schedule-copy-menu{grid-template-columns:1fr;padding:11px 9px}.schedule-copy-menu>div{display:grid;grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr;margin-top:6px}.schedule-copy-menu button{min-height:46px}.schedule-record .numeric-time,.schedule-create-form .numeric-time{grid-column:1/-1}}
@media(max-width:560px){.schedule-week-save{align-items:stretch;flex-direction:column;gap:8px}.schedule-week-save .schedule-actions,.schedule-week-save .schedule-actions button{width:100%}.schedule-save-feedback{text-align:center}}
.schedule-layer .settings-empty{padding:13px;line-height:1.45}.schedule-record-list{gap:7px}.schedule-record{grid-template-columns:1fr 1fr;gap:9px;padding:11px}.schedule-record .schedule-record-title,.schedule-record .closed-toggle,.schedule-record>button{grid-column:1/-1}.schedule-record>button{min-height:44px}.schedule-block-record .schedule-record-title,.schedule-block-record>button{grid-column:1/-1}
.schedule-create-form{grid-template-columns:1fr 1fr!important;gap:10px;margin-top:13px;padding-top:13px}.schedule-create-form h3,.schedule-create-form>label:first-of-type,.schedule-create-form .closed-toggle,.schedule-create-form>button{grid-column:1/-1}.schedule-create-form h3{font-size:17px}.schedule-create-form input,.schedule-create-form select{min-height:44px}.schedule-create-form>button{min-height:48px}.schedule-block-form>label:nth-of-type(1),.schedule-block-form>label:nth-of-type(4){grid-column:1/-1}
.team-settings-page{width:min(100% - 28px,1120px);padding-top:22px}.team-settings-header{grid-template-columns:1fr}.team-settings-header h1{font-size:36px;line-height:1.08}.team-settings-header>div>p:last-child{font-size:12px}.team-section{margin-bottom:15px}.team-section-heading{margin-bottom:13px}.team-section-heading h2{font-size:22px}.team-section-heading p,.team-section-heading small{font-size:10px}.team-access-section{padding:0}.team-invite-form{padding:15px 13px}.team-invite-form h3{margin:0 0 13px;font:20px Georgia,serif}.team-form-grid,.team-professional-create-grid{grid-template-columns:1fr}.team-form-grid input,.team-form-grid select,.team-form-grid textarea{min-height:48px;font-size:16px}.team-form-grid button{width:100%;min-height:50px}.team-access-card{padding:13px}.team-access-identity{flex-direction:column;gap:10px}.team-access-identity>strong{width:100%;font-size:13px;line-height:1.45}.team-badges{justify-content:flex-start}.team-access-card dl{grid-template-columns:1fr;gap:7px;margin:11px 0}.team-access-card dl div{padding:8px}.team-card-actions{justify-content:stretch}.team-card-actions button{width:100%;min-height:46px}.team-owner-note{padding:8px 0}.team-professionals-section{padding:15px 13px}.team-professional-create{margin:14px 0;padding:13px 0}.team-professional-create-grid .team-bio-field{grid-column:auto}.team-professional-card{padding:13px}.team-professional-summary{align-items:center}.team-professional-summary h3{font-size:21px}.team-professional-summary button{display:block;min-width:76px;min-height:40px;padding:8px 10px}.team-professional-facts{gap:7px;margin:10px 0}.team-professional-facts div{padding:8px}.team-professional-details{display:none}.team-professional-card.is-open .team-professional-details{display:block;margin-top:12px;padding-top:1px;border-top:1px solid var(--line)}.team-profile-grid{grid-template-columns:1fr;gap:10px}.team-profile-grid input,.team-profile-grid textarea{min-height:46px;font-size:16px}.team-profile-actions{display:grid;grid-template-columns:1fr;gap:8px}.team-profile-actions button{width:100%;min-height:46px}.team-protected-slug{overflow-wrap:anywhere;line-height:1.45}.team-invitations{padding-top:4px}
.settings-card{padding:17px 13px}.settings-card-head h2{font-size:22px}
.services-settings-page{width:min(100% - 28px,1120px);padding-top:22px}
.services-settings-header{grid-template-columns:1fr}
.services-settings-header h1{font-size:38px}
.services-create-form{padding:18px 14px}
.services-create-grid{grid-template-columns:1fr;gap:15px}
.services-create-grid input{min-height:48px}
.services-create-grid button{width:100%;min-height:50px}
.services-settings-stack{gap:11px}
.service-settings-card{padding:14px 13px}
.service-card-summary{align-items:center;padding:0;border-bottom:0}
.service-card-summary h2{margin:7px 0 3px;font-size:22px}
.service-summary-actions{flex:0 0 auto;align-items:flex-end;gap:8px}
.service-summary-actions strong{font-size:23px}
.service-summary-actions button{display:block;min-width:78px;min-height:40px;padding:8px 11px}
.service-card-details{display:none}
.service-settings-card.is-open .service-card-details{display:block;margin-top:14px;padding-top:1px;border-top:1px solid var(--line)}
.service-settings-card.is-open .service-card-summary{padding-bottom:13px}
.service-protected-slug{line-height:1.45;overflow-wrap:anywhere}
.service-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.service-settings-actions button{min-height:46px}
.service-settings-actions button:first-child{background:var(--gold);color:#100c06;font-weight:700}
.service-settings-actions button.danger{background:#21140e}
.assignment-list{margin-top:18px}
.assignment-list h3{margin-bottom:12px}
.assignment-row{gap:11px;padding:12px}
.assignment-row>button{min-height:44px;padding:9px 12px}
.assignment-person{padding-bottom:5px;border-bottom:1px solid #29251d}
.assignment-person strong{font-size:16px}
.assignment-person em{margin-top:2px}
.assignment-toggle{min-height:34px;padding:5px 0}
.assignment-toggle input{width:20px;height:20px}
.business-settings-page{width:min(100% - 28px,1120px);padding-top:22px}
.business-settings-header{grid-template-columns:1fr}
.business-settings-header h1{font-size:38px}
.business-settings-form{padding:18px 14px}
.business-public-link{align-items:stretch;flex-direction:column}.business-public-link a{width:100%}
.business-settings-grid{grid-template-columns:1fr;gap:16px}
.business-settings-grid input,.business-settings-grid select{min-height:48px}
.business-settings-policy{margin-top:18px}
.business-settings-policy textarea{min-height:132px}
.business-settings-toggles{grid-template-columns:1fr;gap:9px}
.business-settings-toggles label{min-height:60px}
.business-settings-footer{align-items:stretch;flex-direction:column}
.business-settings-save{width:100%;min-height:50px}
.business-settings-footer .schedule-message{text-align:center}
.public-booking-control{align-items:stretch;flex-direction:column}.public-booking-control-action{justify-items:stretch}.public-booking-control-action button{width:100%}.booking-confirmation-dialog>div{display:grid;grid-template-columns:1fr}.booking-confirmation-dialog button{width:100%}
.settings-hub-page{width:min(100% - 28px,1120px);padding-top:22px}.settings-hub-header{grid-template-columns:1fr}.settings-hub-header h1{font-size:36px;line-height:1.08}.settings-hub-header>div>p:last-child{font-size:12px}.settings-hub-grid,.settings-hub-future-grid{grid-template-columns:1fr;gap:11px}.settings-hub-grid{margin-top:18px}.settings-hub-card{min-height:0;padding:18px 15px}.settings-hub-card h2{font-size:23px}.settings-hub-card ul{margin:14px 0}.settings-hub-card>strong{padding-top:14px;min-height:40px}.settings-hub-future{margin-top:27px}.settings-hub-card.is-coming{min-height:0;padding:16px 15px}.settings-hub-card.is-coming h3{margin-bottom:4px}
}

.admin-footer-links{display:flex;justify-content:space-between;gap:20px}

.admin-nav{display:flex;gap:6px;padding:10px 0;margin-top:10px;position:sticky;top:0;z-index:20;background:rgba(8,8,7,.94);backdrop-filter:blur(14px)}
.admin-nav a{padding:11px 20px;border:1px solid var(--line);color:var(--muted);text-decoration:none;font-size:12px;text-align:center}
.admin-nav a.selected{background:var(--gold);border-color:var(--gold);color:#100c06;font-weight:700}
.clients-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 0}
.clients-toolbar label{color:var(--muted);font-size:11px}
.clients-toolbar input{display:block;width:min(340px,75vw);margin-top:8px;padding:12px 14px;border:1px solid var(--line);background:var(--panel2);color:white;outline:none}
.clients-toolbar input:focus{border-color:var(--gold)}
.clients-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.clients-grid>.empty-agenda{grid-column:1/-1}
.clients-pagination{display:flex;min-height:84px;align-items:center;justify-content:center;padding:22px 0;text-align:center;color:var(--muted)}
.clients-pagination p{margin:0;font-size:13px}
.load-more-clients,.clients-pagination-error button{min-height:44px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);padding:11px 20px;font:700 12px/1 inherit;cursor:pointer}
.load-more-clients:disabled{cursor:wait;opacity:.65}
.clients-pagination-error{display:flex;align-items:center;gap:14px;justify-content:center;flex-wrap:wrap;color:#c14d45}
.clients-pagination-error button{background:transparent;color:var(--gold)}
.client-card{border:1px solid var(--line);background:var(--panel);align-self:start;overflow:hidden}
.clients-page{isolation:isolate}.clients-page:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--ink)}
.clients-theme-neutral{--ink:#f4f6f8;--panel:#fff;--panel2:#f7f9fb;--gold:#315f86;--gold2:#234d70;--muted:#5f6c79;--line:#d8e0e8;color:#1d2835}
.client-card.expanded{grid-column:1/-1;border-color:var(--gold)}
.client-card-toggle{width:100%;min-height:78px;padding:15px 18px;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;text-align:left;cursor:pointer}
.client-card-toggle:hover{background:rgba(211,167,83,.045)}
.client-card-toggle:focus-visible,.client-history>button:focus-visible,.client-close-details:focus-visible{outline:2px solid var(--gold2);outline-offset:-3px}
.client-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--gold);color:var(--gold2);font:20px Georgia,serif}
.client-compact-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.client-compact-copy strong{font:20px Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-compact-copy>span{color:var(--gold);font-size:12px}
.client-compact-copy small{color:var(--muted);font-size:10px}
.client-toggle-label{min-height:44px;display:flex;align-items:center;gap:8px;color:var(--gold2);font-size:11px}
.client-toggle-label b{font-size:17px;transition:transform .18s ease}.client-card.expanded .client-toggle-label b{transform:rotate(180deg)}
.client-profile{padding:0 22px 22px;border-top:1px solid var(--line)}
.client-profile[hidden]{display:none}
.client-profile-state{min-height:90px;display:grid;place-items:center;color:var(--muted)}.client-profile-state.error{color:#e4a49e}
.client-profile>.client-card-head-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px}
.client-identity-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.client-identity-status span{padding:8px 10px;border:1px solid var(--line);color:var(--muted);font-size:10px}
.client-profile-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0}.client-profile-metrics span{padding:10px;border:1px solid var(--line);color:var(--muted);font-size:9px}.client-profile-metrics b{display:block;margin-bottom:4px;color:inherit;font:18px Georgia,serif}
.client-profile-columns,.client-frequency-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.client-appointment-summary,.client-frequency-grid>section{padding:14px;border:1px solid var(--line);background:var(--panel2)}
.client-appointment-summary h3,.client-frequency-grid h3{margin:0 0 10px;font:17px Georgia,serif}.client-appointment-summary>strong,.client-appointment-summary>span{display:block;margin-top:5px}.client-appointment-summary>span,.client-appointment-summary p,.client-frequency-grid p{color:var(--muted);font-size:10px}
.client-frequency-grid ul{list-style:none;padding:0;margin:0}.client-frequency-grid li{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line);font-size:11px}.client-frequency-grid li b{color:var(--gold2)}
.client-history{margin:12px 0;border:1px solid var(--line)}.client-history>button{width:100%;min-height:50px;padding:11px 14px;border:0;background:var(--panel2);color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.client-history>button b{color:var(--gold2);font-size:10px}
.client-history-body{padding:12px}.client-history-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.client-history-filters button{min-height:44px;padding:8px 11px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.client-history-filters button.selected{border-color:var(--gold);color:var(--gold2)}
.client-history-list{display:grid;gap:6px}.client-history-list article{display:flex;justify-content:space-between;gap:15px;padding:10px;border:1px solid var(--line)}.client-history-list article>div{display:flex;flex-direction:column;gap:4px}.client-history-list article>div:last-child{text-align:right}.client-history-list span,.client-history-list em{color:var(--muted);font-size:9px;font-style:normal}.client-history-list b{color:var(--gold2)}
.client-close-details{width:100%;min-height:44px;margin-top:10px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}
.client-card-head{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.client-card-head>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#2a2113;border:1px solid #6d5227;color:var(--gold2);font:20px Georgia,serif}
.client-card-head>div{display:flex;flex-direction:column;gap:5px}
.client-card-head>.client-card-head-actions{margin-left:auto;align-items:flex-end;gap:7px}
.client-card-head-actions>em{padding:5px 7px;border:1px solid #70472c;color:#dc9c68;font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.edit-client-name{padding:6px 8px;border:1px solid #6d5227;background:#211a10;color:var(--gold2);font-size:9px;cursor:pointer}
.edit-client-name:hover{background:#2d2315}
.client-card-head strong{font:20px Georgia,serif}
.client-card-head a{color:var(--gold);font-size:12px;text-decoration:none}
.client-name-editor{margin:12px 0;padding:14px;border:1px solid #6d5227;background:#13110d}
.client-name-editor label{display:block;color:var(--muted);font-size:10px}
.client-name-editor input{width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--line);background:#090908;color:#fff;outline:none}
.client-name-editor input:focus{border-color:var(--gold)}
.client-name-editor input:disabled{opacity:.6}
.client-name-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.client-name-editor-actions button{padding:9px 10px;border:1px solid var(--line);font-size:9px;cursor:pointer}
.client-name-editor-actions button:disabled{opacity:.5;cursor:wait}
.client-name-editor-actions .save{border-color:#37634a;background:#193324;color:#9ed4b2}
.client-name-editor-actions .cancel{background:transparent;color:var(--muted)}
.client-name-editor>p{margin:9px 0 0;color:#e4a49e;font-size:10px}
.admin-loyalty{margin:16px 0 6px;padding:14px;border:1px solid #594522;background:linear-gradient(140deg,#20180e,#0d0d0b)}
.admin-loyalty.member{border-color:#a47b34;background:linear-gradient(135deg,#34230d,#11100d 72%)}
.admin-loyalty header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.admin-loyalty header>div{display:flex;flex-direction:column;gap:4px}
.admin-loyalty header small{color:var(--gold);font-size:8px;letter-spacing:.14em}
.admin-loyalty header strong{font:18px Georgia,serif;color:#eee7dc}
.admin-loyalty header>b{color:var(--gold2);font-size:25px}
.admin-loyalty-progress{height:7px;margin:13px 0;background:#2a261f;overflow:hidden}
.admin-loyalty-progress span{display:block;height:100%;background:linear-gradient(90deg,#866127,#d3a753)}
.admin-loyalty-points{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}
.admin-loyalty-points span{padding:8px;border:1px solid #51401f;color:var(--muted);font-size:9px}
.admin-loyalty-points b{display:block;color:var(--gold2);font:18px Georgia,serif}
.loyalty-rewards{display:grid;gap:5px;margin-top:10px}
.loyalty-rewards span{padding:7px 9px;border:1px solid #37332b;color:#716b62;font-size:9px}
.loyalty-rewards span.available{border-color:#9b7331;color:#e1bd78;background:#281d0d}
.loyalty-rewards span.redeemed{border-color:#365c48;color:#75c49b;text-decoration:line-through}
.loyalty-admin-actions{display:grid;gap:6px;margin-top:8px}
.loyalty-admin-actions button{padding:9px;border:1px solid #9b7331;background:#8a6428;color:#100c06;font-size:9px;font-weight:700;cursor:pointer}
.loyalty-admin-actions button:disabled{opacity:.5;cursor:wait}
.club-welcome{display:block;margin-top:9px;padding:9px;border:1px solid #37634a;background:#193324;color:#9ed4b2;text-align:center;text-decoration:none;font-size:9px}
.client-card dl{margin:12px 0}
.client-card dl div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:12px}
.client-card dt{color:var(--muted)}
.client-card dd{margin:0;text-align:right}
.client-card dd small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.client-card dd.warning{color:#dc9c68}
.client-card dd.follow-up-due{color:#dc9c68;font-weight:700}
.client-actions{display:grid;gap:7px}
.whatsapp-client{display:flex;justify-content:space-between;padding:12px 14px;background:#1d3928;color:#9ed4b2;text-decoration:none;font-size:12px}
.whatsapp-client:hover{background:#254a34}
.appointment-reminder{background:linear-gradient(110deg,#604718,#3b2c12);color:#f3d58d;border:1px solid #86652a}
.appointment-reminder:hover{background:#6b501d}
.survey-client{background:#182b37;color:#9fc9df;border:1px solid #294b60}
.survey-client:hover{background:#203a4a}
.followup-client{background:#1d3928;color:#9ed4b2}
.retention-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:18px 20px;border:1px solid #5f4725;background:linear-gradient(115deg,#211a10,#12100c)}
.retention-panel>div:first-child{display:flex;flex-direction:column;gap:5px}
.retention-panel strong{font:19px Georgia,serif;color:var(--gold2)}
.retention-panel span{font-size:11px;color:var(--muted)}
.retention-tabs{display:flex;gap:6px}
.retention-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 13px;cursor:pointer}
.retention-tabs button.selected{border-color:var(--gold);background:var(--gold);color:#100c06}
.retention-tabs b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:9px;background:rgba(0,0,0,.2);font-size:10px}
.next-up-panel{padding:24px;border:1px solid #80612f;background:radial-gradient(circle at 90% 0,rgba(201,155,69,.16),transparent 32%),#11100d}
.next-up-heading{margin-bottom:16px}
.next-up-heading h2{margin:0;font:32px Georgia,serif}
.next-up-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.next-up-list article{min-height:98px;padding:13px 15px;border:1px solid var(--line);background:var(--panel2);display:grid;grid-template-columns:112px 1fr 82px;align-items:center;gap:14px}
.next-up-list article.next{grid-column:1/-1;min-height:112px;border-color:var(--gold);background:linear-gradient(110deg,#2a2011,#17130e 70%);box-shadow:inset 4px 0 0 var(--gold)}
.next-up-time{display:flex;flex-direction:column;gap:4px}
.next-up-time small,.next-up-barber small{color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.13em}
.next-up-time strong{color:var(--gold2);font:23px Georgia,serif}
.next-up-time span{color:var(--muted);font-size:9px}
.next-up-client{min-width:0;display:flex;flex-direction:column;gap:5px}
.next-up-client strong{font:19px Georgia,serif;overflow-wrap:anywhere}
.next-up-client span{color:var(--muted);font-size:10px}
.next-up-barber{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}
.next-up-barber strong{font:16px Georgia,serif}
.next-up-empty{grid-column:1/-1;min-height:128px;padding:20px;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted);text-align:left}
.next-up-empty>b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid #37634a;color:#75c49b;font-size:18px}
.next-up-empty>div{display:flex;flex-direction:column;gap:5px}
.next-up-empty strong{color:#eee8dc;font:19px Georgia,serif}
.next-up-empty span{font-size:10px}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:26px 0}
.dashboard-stats article{min-height:135px;padding:20px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;justify-content:center}
.dashboard-stats article.attention{border-color:#70472c;background:linear-gradient(135deg,#25170f,#15110e)}
.dashboard-stats span,.dashboard-stats small{color:var(--muted);font-size:11px}
.dashboard-stats strong{margin:8px 0;color:var(--gold2);font:36px Georgia,serif}
.action-center{margin-bottom:12px;padding:26px;border:1px solid #765a2d;background:radial-gradient(circle at 12% 0,rgba(201,155,69,.13),transparent 34%),#12110e}
.action-center-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #594522}
.action-center-heading h2{margin:5px 0 6px;font:30px Georgia,serif}
.action-center-heading>div>span{color:var(--muted);font-size:11px}
.action-center-heading>strong{color:var(--gold2);font:36px Georgia,serif;text-align:right;white-space:nowrap}
.action-center-heading>strong small{display:block;color:var(--muted);font:9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.action-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.action-card{border:1px solid var(--line);background:#0d0d0b;overflow:hidden}
.action-card>header{min-height:82px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#211a10,#11100d);display:flex;align-items:center;justify-content:space-between;gap:12px}
.action-card>header>div{display:flex;align-items:center;gap:11px}
.action-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #7a5c2b;color:var(--gold2);font:14px Georgia,serif}
.action-card header small{display:block;margin-bottom:4px;color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.11em}
.action-card h3{margin:0;font:20px Georgia,serif}
.action-card header>b{min-width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#2b2113;color:var(--gold2);font:17px Georgia,serif}
.action-card>p{margin:0;padding:12px 16px;color:var(--muted);font-size:10px;line-height:1.5}
.action-list{display:grid;gap:7px;padding:0 9px 9px}
.action-item{border:1px solid var(--line);background:var(--panel2)}
.confirmation-action{display:grid;gap:10px;padding:12px}
.confirmation-action>div{display:flex;flex-direction:column;gap:5px}
.confirmation-action strong,.attendance-action strong{font:16px Georgia,serif}
.confirmation-action>div>span,.attendance-action>div>span{color:var(--muted);font-size:9px;line-height:1.45}
.confirmation-action>a{display:flex;justify-content:space-between;padding:10px 11px;border:1px solid #37634a;background:#193324;color:#9ed4b2;text-decoration:none;font-size:10px}
.confirmation-action>a:hover{background:#234731}
.attendance-action{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:11px 12px}
.attendance-action time{color:var(--gold2);font:16px Georgia,serif}
.attendance-action>div:nth-child(2){display:flex;flex-direction:column;gap:4px}
.attendance-buttons{display:flex;flex-direction:column;gap:5px}
.attendance-buttons button{min-width:82px;padding:7px 8px;border:1px solid var(--line);background:transparent;font-size:9px;cursor:pointer}
.attendance-buttons button:disabled{opacity:.45;cursor:wait}
.attendance-buttons button.arrived{color:#75c49b;border-color:#365c48;background:#14251b}
.attendance-buttons button.missed{color:#dc9c68;border-color:#70472c;background:#21150f}
.survey-actions-card{grid-column:1/-1}
.survey-action{display:grid;grid-template-columns:minmax(210px,1fr) minmax(110px,.45fr) auto;align-items:center;gap:16px;padding:12px}
.survey-action>div:first-child{display:flex;flex-direction:column;gap:5px}
.survey-action>div:first-child strong{font:16px Georgia,serif}
.survey-action>div:first-child span{color:var(--muted);font-size:9px;line-height:1.45}
.survey-barber{display:flex;flex-direction:column;gap:4px}
.survey-barber small{color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.11em}
.survey-barber strong{font:15px Georgia,serif}
.survey-action>a{display:flex;justify-content:space-between;gap:22px;min-width:206px;padding:10px 11px;border:1px solid #37634a;background:#193324;color:#9ed4b2;text-decoration:none;font-size:10px}
.survey-action>a:hover{background:#234731}
.action-empty{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:18px;border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:10px;line-height:1.5}
.action-empty b{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:1px solid #37634a;color:#75c49b;font-size:15px}
.action-error{margin:0 0 12px;padding:10px 12px;border-left:2px solid #9b534c;background:#241310;color:#e4a49e;font-size:11px}
.dashboard-section{margin-top:12px;padding:24px;border:1px solid var(--line);background:var(--panel)}
.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.dashboard-heading h2{margin:5px 0 0;font:27px Georgia,serif}
.dashboard-heading a{color:var(--gold);font-size:11px;text-decoration:none}
.barber-day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.barber-day-grid article{padding:16px;border:1px solid var(--line);background:var(--panel2)}
.barber-day-grid article>div{display:flex;justify-content:space-between;gap:10px}
.barber-day-grid span,.barber-day-grid small{color:var(--muted);font-size:10px}
.barber-day-grid b{display:block;margin:18px 0 5px;color:var(--gold2);font:21px Georgia,serif}
.today-list{display:grid;gap:7px}
.today-list article{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);background:var(--panel2)}
.today-list time{color:var(--gold2);font:18px Georgia,serif}
.today-list article>div{display:flex;flex-direction:column;gap:4px}
.today-list span{color:var(--muted);font-size:10px}
.today-list b{color:var(--gold)}
.today-list article.completed{border-color:#365c48}
.today-list article.no_show,.today-list article.cancelled{opacity:.62}
.today-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.today-list-meta .status-badge{align-self:auto;margin:0}
.availability-state{margin:12px 0 0;color:var(--muted);font-size:11px}
@media(max-width:700px){.clients-toolbar{align-items:flex-start;flex-direction:column}
.clients-toolbar input{width:calc(100vw - 32px)}
.clients-grid{grid-template-columns:1fr}
.clients-pagination,.load-more-clients{width:100%}
.admin-nav a{flex:1;text-align:center}
.client-card-head{align-items:flex-start;flex-wrap:wrap}
.client-card-head>.client-card-head-actions{width:100%;margin-left:59px;align-items:flex-start;flex-direction:row;flex-wrap:wrap}
.client-card-head-actions>em{max-width:150px;text-align:center}
.client-card.expanded{grid-column:auto}.client-card-toggle{grid-template-columns:42px minmax(0,1fr);padding:14px 12px}.client-avatar{width:42px;height:42px}.client-toggle-label{grid-column:2;justify-content:space-between}.client-profile{padding:0 12px 14px}.client-profile-metrics{grid-template-columns:1fr 1fr}.client-profile-metrics span:last-child{grid-column:1/-1}.client-profile-columns,.client-frequency-grid{grid-template-columns:1fr}.client-history-list article{align-items:flex-start}.client-history-filters button{flex:1;min-width:calc(50% - 6px)}
.retention-panel{align-items:stretch;flex-direction:column}
.retention-tabs button{flex:1}
.admin-access{right:12px;padding:8px 9px;font-size:9px}
.admin-nav{top:0;gap:4px}
.admin-nav a{padding:10px 6px;font-size:10px}
.dashboard-stats{grid-template-columns:1fr 1fr}
.dashboard-stats article{min-height:112px;padding:14px}
.next-up-panel{padding:18px 12px}
.next-up-heading h2{font-size:27px}
.next-up-list{grid-template-columns:1fr}
.next-up-list article,.next-up-list article.next{grid-column:auto;grid-template-columns:90px 1fr;min-height:112px;padding:12px;gap:11px}
.next-up-barber{grid-column:2;align-items:flex-start;text-align:left}
.next-up-empty{grid-column:auto;align-items:flex-start}
.action-center{padding:18px 12px}
.action-center-heading{align-items:flex-start}
.action-center-heading h2{font-size:25px}
.action-center-grid{grid-template-columns:1fr}
.attendance-action{grid-template-columns:62px 1fr}
.attendance-buttons{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.survey-actions-card{grid-column:auto}
.survey-action{grid-template-columns:1fr;gap:10px}
.survey-action>a{min-width:0}
.barber-day-grid{grid-template-columns:1fr}
.dashboard-section{padding:16px 12px}
.today-list article{grid-template-columns:76px 1fr auto;padding:12px 10px;gap:10px}
}

.platform-header{align-items:center}.platform-primary-action,.platform-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid var(--gold);background:var(--gold);color:#100c06;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.platform-link-button.secondary{background:transparent;color:var(--gold2)}
.platform-plans-page{width:min(100% - 32px,900px)}.platform-plan-card{margin-top:24px;padding:22px;border:1px solid #4c3b22;background:var(--panel)}.platform-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.platform-plan-card-head h2{margin:9px 0 5px;font:30px Georgia,serif}.platform-plan-card-head p{margin:0;color:var(--muted)}.platform-plan-card-head>strong{display:grid;justify-items:end;color:var(--gold2);font:34px Georgia,serif}.platform-plan-card-head>strong small{font:10px/1.4 inherit;text-transform:uppercase;letter-spacing:.08em}.platform-plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}.platform-plan-facts div,.platform-plan-created dl div{padding:13px;border:1px solid var(--line);background:var(--panel2)}.platform-plan-facts dt,.platform-plan-created dt{color:var(--muted);font-size:10px;text-transform:uppercase}.platform-plan-facts dd,.platform-plan-created dd{margin:7px 0 0}.platform-plan-note{padding:12px;border-left:3px solid var(--gold);background:#18130b;color:var(--muted);font-size:13px}.platform-plan-actions{margin-top:18px}.platform-plan-actions button,.platform-plan-confirm button{min-height:46px;padding:10px 16px;border:1px solid var(--gold);background:var(--gold);color:#100c06;font-weight:800;cursor:pointer}.platform-plan-actions button:disabled,.platform-plan-confirm button:disabled{opacity:.45;cursor:wait}.platform-plan-confirm{display:grid;gap:12px;padding:16px;border:1px solid #705727;background:#100e0a}.platform-plan-confirm p{margin:0}.platform-plan-confirm>div{display:flex;gap:9px}.platform-plan-confirm button.secondary{background:transparent;color:var(--gold2)}.platform-plan-feedback{margin:14px 0 0;padding:11px 12px;border:1px solid}.platform-plan-feedback.error{border-color:#70472c;background:#21140e;color:#efa68b}.platform-plan-feedback.success{border-color:#365c48;background:#102019;color:#8bd7ac}.platform-plan-created{display:grid;gap:14px;margin-top:18px}.platform-plan-created dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.platform-plan-created .platform-link-button{justify-self:start}
@media(max-width:700px){.platform-plan-card{padding:16px}.platform-plan-card-head{flex-direction:column}.platform-plan-card-head>strong{justify-items:start}.platform-plan-facts,.platform-plan-created dl{grid-template-columns:1fr}.platform-plan-confirm>div{display:grid}.platform-plan-confirm button{width:100%}}
.platform-feature-list{display:grid;gap:12px;margin-top:24px;padding:22px;border:1px solid var(--citava-border);background:var(--citava-surface)}
.platform-feature-list h2{margin:5px 0 8px}.platform-feature-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--citava-border);background:var(--citava-surface-muted)}
.platform-feature-row>div{display:grid;gap:3px}.platform-feature-row small{color:var(--citava-text-muted)}.platform-feature-row button,.platform-feature-options button{min-height:42px;padding:8px 13px;border:1px solid var(--citava-primary);border-radius:10px;background:var(--citava-primary);color:#fff;font-weight:800;cursor:pointer}.platform-feature-row button:disabled,.platform-feature-options button:disabled{opacity:.55;cursor:wait}
.platform-feature-control{margin-top:18px}.platform-feature-options{display:flex;flex-wrap:wrap;gap:8px}.platform-feature-options button.secondary{background:var(--citava-surface);color:var(--citava-primary);border-color:var(--citava-border)}.platform-feature-options button.selected{box-shadow:0 0 0 2px var(--citava-surface),0 0 0 4px var(--citava-primary)}
.loyalty-settings-page{width:min(100% - 32px,820px)}.loyalty-settings-card{display:grid;gap:14px;margin-top:22px}.loyalty-settings-card h2,.loyalty-settings-card p{margin:0}.loyalty-settings-card.is-locked{opacity:.82}.loyalty-pending-note{padding:12px;border-left:3px solid var(--gold);background:var(--panel2);color:var(--muted)}
@media(max-width:700px){.platform-feature-list{padding:16px}.platform-feature-row{grid-template-columns:1fr}.platform-feature-row>button{width:100%}.platform-feature-options{display:grid;grid-template-columns:1fr}.platform-feature-options button{width:100%}}
.new-business-header{display:block}.new-business-header>div{width:100%;min-width:0}.new-business-header h1{overflow-wrap:normal;word-break:normal}.new-business-header>div>p:last-child{max-width:720px;line-height:1.55}
.platform-tenant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.platform-tenant-card{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid #604921;background:linear-gradient(145deg,#17130d,#0b0b09)}.platform-tenant-card-head{display:flex;justify-content:space-between;gap:16px}.platform-tenant-card-head h2{margin:8px 0 4px;font:25px Georgia,serif}.platform-tenant-card-head p{margin:0;color:var(--muted);font-size:10px}.platform-tenant-card-head>strong{color:var(--gold2);font-size:10px}.platform-tenant-card dl,.platform-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.platform-tenant-card dl div,.platform-facts div{padding:9px;border:1px solid #30291d}.platform-tenant-card dt,.platform-facts dt{color:var(--muted);font-size:9px}.platform-tenant-card dd,.platform-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:11px}
.onboarding-form>section{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.onboarding-form>section>span{color:var(--gold2);font-size:9px;font-weight:800;letter-spacing:.15em}.onboarding-form h2{margin:6px 0 16px;font:25px Georgia,serif}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-grid label,.platform-detail-page form label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--muted);font-size:10px}.onboarding-grid input,.onboarding-grid select,.platform-detail-page form input,.platform-detail-page form select{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--line);background:#0a0a09;color:#eee8dc;color-scheme:dark}.onboarding-grid small{color:#777166}.onboarding-complete ul{display:grid;gap:8px;padding-left:20px;color:#c7b998}.platform-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.platform-actions button{min-height:44px;padding:10px 15px;border:1px solid var(--gold);background:var(--gold);color:#100c06;font-weight:800}.platform-actions button.danger{border-color:#70472c;background:transparent;color:#dc9c68}.platform-actions button:disabled{opacity:.4;cursor:not-allowed}
.platform-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none}.readiness-list li{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #30291d;color:var(--muted);font-size:10px}.readiness-list li.ready{border-color:#365c48;color:#75c49b}.readiness-list b{font-size:15px}.readiness-result{color:var(--muted);font-size:11px}.platform-audit-list{display:grid;gap:7px;padding:0;list-style:none}.platform-audit-list li{display:flex;justify-content:space-between;gap:12px;padding:11px 9px;border-bottom:1px solid var(--line);font-size:10px}.platform-audit-list li>div{display:grid;gap:3px}.platform-audit-list small,.platform-audit-list span,.platform-audit-list time{color:var(--muted)}.platform-audit-list time{white-space:nowrap}
.platform-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:22px 0}.platform-summary>div{padding:14px;border:1px solid #3b3020;background:#0d0c0a}.platform-summary span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.platform-summary strong{display:block;margin-top:8px;color:var(--gold2);font:25px Georgia,serif}.platform-business-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:34px 0 16px}.platform-business-heading h2{margin:4px 0 0;font:27px Georgia,serif}.platform-search{display:grid;gap:6px;width:min(360px,100%);color:var(--muted);font-size:9px}.platform-search input{min-height:44px;padding:10px 12px;border:1px solid var(--line);background:#080807;color:#f4ead7}.platform-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.platform-context-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;padding:12px 16px;border:1px solid #705727;background:#100e0a}.platform-context-bar div{display:grid;gap:2px}.platform-context-bar span,.platform-context-bar small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.platform-context-bar strong{color:var(--gold2)}.platform-context-bar a{min-height:44px;display:inline-flex;align-items:center;color:#f4ead7;font-size:10px}.platform-tenant-nav{display:flex;gap:7px;overflow-x:auto;margin:18px 0;padding:8px;border:1px solid #30291d;background:#0b0a08;scrollbar-width:thin}.platform-tenant-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #3e3322;color:#d8c9ac;text-decoration:none;white-space:nowrap;font-size:9px;text-transform:uppercase}.platform-settings-form>section{scroll-margin-top:92px;padding-bottom:22px}.platform-settings-form>section+section{padding-top:22px;border-top:1px solid var(--line)}.platform-edit-warning{display:grid;gap:4px;margin:14px 0 20px;padding:14px;border-left:4px solid var(--gold);background:#18130b}.platform-edit-warning span,.platform-edit-warning small{color:var(--muted);font-size:9px;letter-spacing:.08em}.platform-edit-warning strong{color:var(--gold2);font:21px Georgia,serif}.platform-customer-settings{display:grid;gap:14px}.platform-customer-settings>label:not(.customer-rescheduling-toggle){display:grid;gap:7px;color:var(--muted);font-size:10px}.platform-customer-settings input[type=number]{min-height:44px;padding:9px 11px;border:1px solid var(--line);background:#0a0a09;color:#eee8dc}.platform-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-operations-grid article{scroll-margin-top:92px}.platform-operations-grid p:last-child{color:var(--muted);font-size:11px}.platform-operations-stack{display:grid;gap:18px;margin-top:18px}.platform-inline-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.platform-inline-create label,.platform-operation-cards label,.platform-schedule-grid label{display:grid;gap:5px;color:var(--muted);font-size:10px}.platform-inline-create input,.platform-inline-create select,.platform-operation-cards input,.platform-operation-cards select,.platform-schedule-grid input,.platform-operations-stack>section>label select{min-height:44px;padding:8px;border:1px solid var(--line);background:#090908;color:#eee8dc}.platform-operation-cards,.platform-schedule-grid,.platform-appointments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.platform-operation-cards article,.platform-schedule-grid article,.platform-appointments article{display:grid;gap:8px;padding:13px;border:1px solid #342b1f;background:#0b0a08}.platform-operation-cards small,.platform-operation-cards span,.platform-appointments span{color:var(--muted);font-size:10px}.platform-check{display:flex!important;align-items:center;gap:8px!important}.platform-check input{width:20px;min-height:20px!important}.platform-operations-stack button{min-height:44px;padding:9px 12px;border:1px solid var(--gold);background:var(--gold);color:#100c06;font-weight:800}.platform-operations-stack button.danger{border-color:#70472c;background:transparent;color:#dc9c68}

.platform-appointment-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.platform-dialog-context{margin:0 34px 12px 0;color:var(--gold2);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.platform-cancel-summary{display:grid;gap:7px;margin:16px 0;padding:14px;border:1px solid #493522;background:#0b0a08}.platform-cancel-summary span{color:var(--muted);font-size:11px}.platform-confirm-cancel{width:100%;min-height:44px;border:1px solid #8a4d37;background:#6d3427;color:#fff;font-weight:800}.platform-cancel-dialog{width:min(520px,calc(100% - 28px))}
.platform-block-delete-dialog{width:min(520px,calc(100% - 28px))}.platform-block-delete-dialog dl{display:grid;gap:8px;margin:16px 0;padding:14px;border:1px solid #d9d4ca;border-radius:12px;background:#f7f4ee}.platform-block-delete-dialog dl div{display:grid;grid-template-columns:110px 1fr;gap:12px}.platform-block-delete-dialog dt{color:#68635b;font-size:12px}.platform-block-delete-dialog dd{margin:0;font-weight:700}.platform-block-delete-dialog>p{line-height:1.5}.platform-block-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.platform-block-delete-actions button{min-height:44px}.platform-block-delete-actions .danger{border-color:#8a4d37;background:#6d3427;color:#fff;font-weight:800}

/* Staff auth: neutral Citava presentation, separate from tenant branding. */
.staff-auth-page{width:min(100% - 32px,620px);padding-top:56px;padding-bottom:72px}
.staff-auth-header{width:100%;margin-bottom:24px;text-align:center}
.staff-auth-header h1{margin:10px 0 12px;font:500 clamp(38px,6vw,54px)/1.02 Georgia,serif;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal}
.staff-auth-header>p:last-child{max-width:520px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.6}
.staff-auth-card{padding:26px;border:1px solid #604921;background:radial-gradient(circle at 50% 0,rgba(201,155,69,.08),transparent 38%),linear-gradient(145deg,#17130d,#0b0b09);box-shadow:0 28px 75px rgba(0,0,0,.36)}
.staff-auth-context{margin-bottom:18px;padding:17px;border:1px solid #4e3c20;background:#0d0c0a}
.staff-auth-context>strong{display:block;margin-bottom:13px;color:#f4ead7;font:24px Georgia,serif;overflow-wrap:anywhere}
.staff-auth-context dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.staff-auth-context dl>div{min-width:0;padding:9px;border:1px solid #30291d}
.staff-auth-context dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.staff-auth-context dd{margin:5px 0 0;color:var(--gold2);font-size:11px;overflow-wrap:anywhere}
.auth-step>span,.auth-state-card>span,.new-business-card>span{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.16em}
.auth-step h2,.auth-state-card h2{margin:7px 0 9px;font:29px Georgia,serif}
.auth-step>p,.auth-state-card p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.6}
.auth-form{display:grid;gap:9px}
.auth-form label{color:#d7cbb7;font-size:10px;font-weight:700;letter-spacing:.03em}
.auth-form input{width:100%;min-width:0;min-height:50px;padding:11px 13px;border:1px solid #514124;background:#090908;color:#f7f4ed;outline:none;font-size:16px}
.auth-form input:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,155,69,.12)}
.auth-form small{margin:-3px 0 6px;color:#777166;font-size:9px;line-height:1.45}
.auth-tenant{display:grid;gap:5px;margin-bottom:6px;padding:12px 13px;border:1px solid #514124;background:#0d0c0a}
.auth-tenant span{color:#8f8678;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.auth-tenant strong{color:#f4ead7;font-size:14px;overflow-wrap:anywhere}
.auth-code-input{text-align:center;font-size:29px!important;font-weight:800;letter-spacing:.3em;font-variant-numeric:tabular-nums}
.auth-primary,.auth-secondary,.auth-tertiary{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;margin-top:10px;padding:11px 16px;cursor:pointer;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.auth-primary{border:1px solid var(--gold);background:linear-gradient(135deg,#d6a64f,#a87828);color:#100c06}
.auth-secondary{border:1px solid var(--gold);background:transparent;color:var(--gold2)}
.auth-tertiary{min-height:44px;border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.auth-primary:disabled,.auth-secondary:disabled{opacity:.45;cursor:not-allowed}
.auth-expiry{margin:13px 0 0!important;text-align:center;font-size:9px!important}
.auth-message{margin:16px 0 0;padding:11px 13px;border:1px solid #514124;background:#16120d;color:#d5c29d;font-size:10px;line-height:1.5}
.auth-message.success{border-color:#365c48;color:#75c49b}.auth-message.error{border-color:#70472c;color:#dc9c68}
.auth-state-card{padding:18px;border:1px solid #4e3c20;background:#0d0c0a}

/* Platform onboarding: sectioned cards with the existing Citava settings language. */
.new-business-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.new-business-card{min-width:0;padding:22px;border:1px solid #604921;background:linear-gradient(145deg,#17130d,#0b0b09)}
.new-business-card h2{margin:7px 0 17px;font:27px Georgia,serif}
.new-business-card .onboarding-grid.single{grid-template-columns:1fr}
.new-business-section-copy,.new-business-note{color:var(--muted);font-size:10px;line-height:1.55}
.new-business-note{margin:15px 0 0;padding:11px;border-left:2px solid var(--gold);background:#0d0c0a}
.new-business-review{grid-column:1/-1}
.new-business-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.new-business-summary-list>div{min-width:0;padding:10px;border:1px solid #30291d;background:#0d0c0a}
.new-business-summary-list dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.new-business-summary-list dd{margin:5px 0 0;color:#f0e7d7;font-size:11px;overflow-wrap:anywhere}
.new-business-safe-defaults{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.new-business-safe-defaults span{padding:7px 9px;border:1px solid #3e372d;color:#aaa59b;font-size:9px}
.new-business-submit{grid-column:1/-1;width:100%;min-height:50px;border:0;cursor:pointer}
.new-business-submit:disabled{opacity:.42;cursor:not-allowed}
.new-business-success-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.new-business-checklist{grid-column:1/-1}
.new-business-checklist ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}
.new-business-checklist li{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #30291d;color:#c8bda9;font-size:10px}
.new-business-checklist b{color:var(--gold);font-size:15px}
.new-business-success-actions{justify-content:flex-end}
.wizard-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:20px 0;overflow-x:auto}.wizard-progress button{min-width:105px;min-height:54px;padding:8px;border:1px solid var(--line);background:#0b0a08;color:var(--muted);text-align:left}.wizard-progress button b{display:block;color:var(--gold);font-size:9px}.wizard-progress button.active{border-color:var(--gold);background:#1a140b;color:#fff}.wizard-form{display:grid;gap:14px}.wizard-form>.new-business-card{min-height:420px}.wizard-actions{display:flex;justify-content:space-between;gap:10px}.wizard-actions>:last-child{margin-left:auto}.wizard-row{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px}.wizard-row label,.wizard-days label,.wizard-service label{display:grid;gap:6px;color:var(--muted);font-size:10px}.wizard-row input,.wizard-days input,.wizard-service input,.wizard-form textarea{min-height:44px;padding:9px;border:1px solid var(--line);background:#090908;color:#eee8dc}.wizard-row button{min-height:44px;padding:8px 12px;border:1px solid #70472c;background:transparent;color:#dc9c68}.wizard-service{padding:14px;border:1px solid #30291d;background:#0d0c0a}.wizard-service+.wizard-service{margin-top:10px}.wizard-service fieldset{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:10px;border:1px solid var(--line)}.wizard-service legend{color:var(--muted);font-size:10px}.wizard-days{display:grid;gap:7px;margin-bottom:18px}.wizard-days>div{display:grid;grid-template-columns:1fr 140px 140px;gap:9px;align-items:center;padding:9px;border:1px solid #30291d}.wizard-days input{width:100%}

@media(max-width:700px){.platform-page,.new-business-page,.platform-detail-page{width:min(100% - 28px,1120px);padding-top:22px}.platform-header{align-items:stretch;grid-template-columns:1fr}.platform-header .platform-primary-action{width:100%;margin-top:14px}.platform-tenant-grid,.platform-detail-grid,.onboarding-grid,.platform-operations-grid{grid-template-columns:1fr}.platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-business-heading{align-items:stretch;flex-direction:column}.platform-search{width:100%}.platform-tenant-grid{gap:10px}.platform-tenant-card{padding:15px 13px}.platform-tenant-card dl,.platform-facts{grid-template-columns:1fr 1fr}.platform-card-actions{grid-template-columns:1fr}.platform-context-bar{align-items:flex-start}.platform-context-bar a{flex-shrink:0}.onboarding-form{padding:17px 13px}.onboarding-form .platform-primary-action{width:100%}.readiness-list{grid-template-columns:1fr}.platform-actions{display:grid;grid-template-columns:1fr}.platform-actions>*{width:100%}.platform-audit-list li{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.wizard-progress{grid-template-columns:repeat(7,108px)}.wizard-form>.new-business-card{min-height:0}.wizard-row,.wizard-days>div{grid-template-columns:1fr}.wizard-actions{display:grid;grid-template-columns:1fr 1fr}.wizard-actions>*{width:100%;margin:0!important}.wizard-service fieldset{display:grid}}

/* Platform guided onboarding app */
.guided-app{min-height:100svh;padding:24px;background:radial-gradient(circle at 50% -10%,#23342d 0,#111714 35%,#080b0a 72%);color:#f5f1e8}
.guided-shell{width:min(100%,880px);margin:0 auto;border:1px solid #30433b;border-radius:28px;background:rgba(13,18,16,.96);box-shadow:0 26px 80px #0008;overflow:hidden}
.guided-header{display:flex;align-items:center;gap:13px;padding:18px 22px;border-bottom:1px solid #28362f;background:#101713}
.guided-header img,.guided-success>img{border-radius:18px;box-shadow:0 8px 22px #0007}.guided-header div{display:grid;gap:2px}.guided-header strong{font:700 21px Georgia,serif;letter-spacing:.02em}.guided-header span{color:#9faaa4;font-size:11px}.guided-header>a{margin-left:auto;color:#b8c7c0;font-size:12px;text-decoration:none}
.guided-progress{padding:18px 22px 15px;border-bottom:1px solid #26332d}.guided-progress>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.guided-progress span{color:#91a198;font-size:11px}.guided-progress strong{font-size:12px}.guided-progress progress{display:block;width:100%;height:7px;border:0;border-radius:99px;overflow:hidden;appearance:none}.guided-progress progress::-webkit-progress-bar{background:#222c27}.guided-progress progress::-webkit-progress-value{background:#70c7a3}.guided-progress progress::-moz-progress-bar{background:#70c7a3}.guided-progress ol{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0 0;padding:0;list-style:none}.guided-progress li{color:#68766f;font-size:10px}.guided-progress li.active{color:#f3dda0;font-weight:800}.guided-progress li.done{color:#91cdb5}
.guided-form{display:grid}.guided-step{min-height:480px;padding:30px 34px}.guided-step-title{margin-bottom:25px}.guided-step-title p,.guided-kicker{margin:0 0 7px;color:#70c7a3;font-size:9px;font-weight:900;letter-spacing:.2em}.guided-step-title h1{margin:0 0 8px;font:34px Georgia,serif}.guided-step-title>span{display:block;max-width:650px;color:#a6b0aa;font-size:13px;line-height:1.55}
.guided-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guided-grid-three{grid-template-columns:2fr 1fr 1fr}.guided-field{display:grid;align-content:start;gap:8px;min-width:0;color:#c8d0cc;font-size:11px}.guided-field>span b{color:#f1c66e}.guided-field input,.guided-field select,.guided-card input,.guided-card select,.guided-days input{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #3a4a43;border-radius:10px;background:#090d0b;color:#f5f1e8;font:16px inherit;color-scheme:dark}.guided-field input:focus,.guided-field select:focus,.guided-days input:focus{outline:2px solid #70c7a3;outline-offset:1px}.guided-field small{color:#7f8d86;font-size:10px;line-height:1.45}.guided-note{padding:13px 15px;border-left:3px solid #70c7a3;background:#111a16;color:#a7b4ad;font-size:11px;line-height:1.55}
.guided-count{display:inline-flex;align-items:baseline;gap:7px;margin-bottom:14px;padding:9px 12px;border-radius:99px;background:#17231e;color:#aab7b1}.guided-count strong{color:#f3dda0;font-size:19px}.guided-card{margin-bottom:13px;padding:17px;border:1px solid #304039;border-radius:15px;background:#101713}.guided-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.guided-card>header button{border:0;background:transparent;color:#e9a886;cursor:pointer}.guided-card fieldset{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px;padding:13px;border:1px solid #34453d;border-radius:10px}.guided-card legend{padding:0 6px;color:#9faaa4;font-size:10px}.guided-card fieldset label{display:flex;align-items:center;gap:7px;color:#cbd4cf;font-size:11px}.guided-card fieldset input{width:18px;min-height:18px}.guided-add,.guided-copy{min-height:46px;padding:10px 15px;border:1px solid #70c7a3;border-radius:10px;background:transparent;color:#9ae1c3;font-weight:800;cursor:pointer}.guided-copy{margin-bottom:15px;border-color:#4e6259;color:#c6d0cb;font-size:11px}
.guided-days{display:grid;gap:8px}.guided-days article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid #31413a;border-radius:12px;background:#101713}.guided-days article.closed{opacity:.68}.guided-days label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px}.guided-days label input{grid-row:1/3;width:19px;min-height:19px}.guided-days label span{color:#87958e;font-size:10px}.guided-days article>div{display:flex;align-items:center;gap:8px}.guided-days article>div input{width:128px}.guided-days article>div span{color:#7c8982;font-size:10px}
.guided-choice{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;padding:15px;border:1px solid #31413a;border-radius:13px}.guided-choice>span{margin-right:auto;color:#c5cec9;font-size:11px}.guided-choice button{min-height:42px;padding:8px 13px;border:1px solid #46574f;border-radius:9px;background:#0b0f0d;color:#a7b2ac}.guided-choice button.active{border-color:#70c7a3;background:#183126;color:#dff5ea}.guided-final-facts{display:grid;gap:8px;margin-top:17px}.guided-final-facts>div{padding:11px 13px;border-radius:10px;background:#101713}.guided-final-facts dt{color:#78aa94;font-size:9px;text-transform:uppercase}.guided-final-facts dd{margin:4px 0 0;color:#b8c4be;font-size:11px}
.guided-review-list{display:grid;gap:9px}.guided-review-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding:14px;border:1px solid #304039;border-radius:12px;background:#101713}.guided-review-list article>div{display:grid;gap:5px;min-width:0}.guided-review-list article span{color:#829088;font-size:9px;text-transform:uppercase}.guided-review-list article strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.guided-review-list article small{display:block;margin-top:4px;color:#96a39c;font-weight:400}.guided-review-list button{border:0;background:transparent;color:#8fd6b8;font-size:11px;cursor:pointer}.guided-error{margin:0 34px 14px;padding:12px 14px;border:1px solid #814e42;border-radius:10px;background:#2b1714;color:#f5b8a8;font-size:11px}.guided-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:10px;padding:16px 34px;border-top:1px solid #2a3932;background:rgba(14,20,17,.96);backdrop-filter:blur(12px)}.guided-actions button,.guided-success-actions a,.guided-success-actions button{min-height:48px;padding:12px 20px;border:1px solid #70c7a3;border-radius:11px;background:#70c7a3;color:#07110d;font-weight:900;text-decoration:none;cursor:pointer}.guided-actions button.secondary{margin-right:auto;border-color:#405149;background:transparent;color:#c7d0cc}.guided-actions button:disabled{opacity:.55;cursor:wait}
.guided-success{padding:42px;text-align:center}.guided-success h1{margin:12px 0 6px;font:46px Georgia,serif}.guided-success>p:not(.guided-kicker){color:#a7b2ac}.guided-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:28px 0;text-align:left}.guided-summary>div{padding:13px;border:1px solid #304039;border-radius:11px;background:#101713}.guided-summary dt{color:#829088;font-size:9px;text-transform:uppercase}.guided-summary dd{margin:5px 0 0;overflow-wrap:anywhere}.guided-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.guided-success-actions a:nth-child(n+2),.guided-success-actions button{border-color:#405149;background:transparent;color:#cbd4cf}
@media(max-width:700px){.guided-app{padding:0;background:#0d1210}.guided-shell{min-height:100svh;border:0;border-radius:0}.guided-header{padding:14px 16px}.guided-header img{width:48px;height:48px}.guided-progress{padding:15px 16px}.guided-progress ol{display:none}.guided-step{min-height:auto;padding:24px 16px 110px}.guided-step-title h1{font-size:29px}.guided-grid,.guided-grid-three,.guided-summary{grid-template-columns:1fr}.guided-days article{grid-template-columns:1fr}.guided-days article>div{display:grid;grid-template-columns:1fr auto 1fr}.guided-days article>div input{width:100%}.guided-actions{position:fixed;right:0;bottom:0;left:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 -12px 30px #0006}.guided-actions button{flex:1}.guided-success{padding:30px 16px}.guided-success-actions{display:grid}.guided-success-actions>*{width:100%}}
@media(max-width:700px){.platform-inline-create,.platform-operation-cards,.platform-schedule-grid,.platform-appointments{grid-template-columns:1fr}.platform-operations-stack .schedule-manager{padding:15px}.platform-tenant-nav{scroll-snap-type:x proximity}.platform-tenant-nav a{scroll-snap-align:start}.platform-appointment-actions,.platform-block-delete-actions{grid-template-columns:1fr}.platform-block-delete-dialog dl div{grid-template-columns:1fr;gap:2px}.platform-appointment-actions button,.platform-confirm-cancel{width:100%;min-height:44px}}

.platform-header-actions{display:flex;align-items:center;gap:10px}.business-control-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(120px,1fr));gap:9px;margin:28px 0 10px}.business-control-filters label,.commercial-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:10px}.business-control-filters input,.business-control-filters select,.commercial-form-grid input,.commercial-form-grid select,.commercial-form-grid textarea{min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:0;background:#090908;color:#eee8dc}.business-results{color:var(--muted);font-size:11px}.business-table-wrap{overflow-x:auto;border:1px solid #392e20}.business-table{width:100%;min-width:980px;border-collapse:collapse;background:#0b0a08}.business-table th{padding:11px;text-align:left;color:var(--muted);font-size:9px;text-transform:uppercase}.business-table td{padding:14px 11px;border-top:1px solid #30291d;vertical-align:top;font-size:12px}.business-table td>a{color:#f6ead4;text-decoration:none}.business-table td small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.commercial-badge{display:inline-flex;padding:5px 8px;border:1px solid #685331;color:#e6d4b1;font-size:9px;text-transform:uppercase}.commercial-badge.active{border-color:#35705a;color:#83d8af}.commercial-badge.trial{border-color:#9c792e;color:#f2cb68}.commercial-badge.past_due,.commercial-badge.cancelled{border-color:#87453d;color:#ed988e}.business-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:28px 0}.business-detail-header h1{margin:5px 0;font:42px Georgia,serif}.business-detail-header>div:last-child{display:grid;justify-items:end;gap:8px}.business-detail-header small,.business-muted{color:var(--muted)}.business-alerts{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 22px}.business-alerts span{padding:7px 9px;border-left:3px solid #c28b3a;background:#21170b;color:#efc980;font-size:10px}.business-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.business-detail-grid>article,.commercial-edit{padding:20px;border:1px solid #463720;background:#0b0a08}.business-detail-grid h2,.commercial-edit h2{margin:6px 0;font:27px Georgia,serif}.business-metrics{grid-template-columns:repeat(9,minmax(0,1fr))}.usage-list{display:grid;gap:8px;margin:14px 0}.usage-list>div{display:grid;gap:5px;padding:10px;border:1px solid #30291d}.usage-list span,.usage-list p{color:var(--muted);font-size:10px}.commercial-edit{margin-top:16px}.commercial-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.commercial-notes{grid-column:1/-1}.commercial-form-grid textarea{min-height:100px;resize:vertical}.commercial-edit button{min-height:44px;border:0;padding:10px 16px}.commercial-edit button:disabled{opacity:.55}
@media(max-width:1000px){.business-control-filters{grid-template-columns:repeat(3,1fr)}.business-metrics{grid-template-columns:repeat(3,1fr)}.commercial-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.platform-header-actions,.business-detail-header{align-items:stretch;flex-direction:column}.platform-header-actions>*{width:100%}.business-control-filters,.business-detail-grid,.commercial-form-grid{grid-template-columns:1fr}.business-table-wrap{border:0;overflow:visible}.business-table{display:block;min-width:0;background:transparent}.business-table thead{display:none}.business-table tbody{display:grid;gap:10px}.business-table tr{display:grid;padding:14px;border:1px solid #392e20;background:#0b0a08}.business-table td{padding:9px 0;border:0}.business-table td+td{border-top:1px solid #282118}.business-detail-header>div:last-child{justify-items:start}.business-detail-header h1{font-size:34px}.business-metrics{grid-template-columns:repeat(2,1fr)}.commercial-notes{grid-column:auto}}
.platform-schedule-tabs{display:flex;gap:8px;overflow-x:auto;margin:12px 0 18px;padding-bottom:4px}.platform-schedule-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #3e3322;color:#d8c9ac;text-decoration:none;white-space:nowrap}.platform-schedule-layer{scroll-margin-top:92px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.platform-schedule-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.platform-schedule-form label{display:grid;gap:5px;color:var(--muted);font-size:10px}.platform-schedule-form input,.platform-schedule-form select{min-height:44px;padding:8px;border:1px solid var(--line);background:#090908;color:#eee8dc}.platform-layer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-layer-cards article{display:grid;gap:8px;padding:13px;border:1px solid #342b1f;background:#0b0a08}.platform-layer-cards span,.platform-layer-cards small{color:var(--muted);font-size:10px}.platform-layer-cards article>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.platform-history-toggle{margin-top:14px;background:transparent!important;color:var(--gold2)!important}
.platform-break-days{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:12px;border:1px solid var(--line)}.platform-break-days legend{padding:0 6px;color:var(--muted);font-size:10px}.platform-break-days label{min-height:44px;padding:8px;border:1px solid #342b1f;background:#0b0a08}
@media(max-width:700px){.platform-schedule-form,.platform-layer-cards{grid-template-columns:1fr}.platform-schedule-tabs{scroll-snap-type:x proximity}.platform-schedule-tabs a{scroll-snap-align:start}.platform-layer-cards article>div{grid-template-columns:1fr}.platform-layer-cards button{width:100%;min-height:44px}}
@media(max-width:700px){.platform-break-days{grid-template-columns:1fr 1fr}}

@media(max-width:700px){
.staff-auth-page{width:min(100% - 28px,620px);padding-top:28px;padding-bottom:44px}
.staff-auth-header{margin-bottom:18px;text-align:left}
.staff-auth-header h1{font-size:39px}
.staff-auth-header>p:last-child{max-width:none;margin:0;font-size:13px}
.staff-auth-card{padding:17px 13px}
.staff-auth-context{padding:13px}
.staff-auth-context dl{grid-template-columns:1fr}
.auth-step h2,.auth-state-card h2{font-size:26px}
.auth-code-input{font-size:27px!important;letter-spacing:.24em}
.auth-primary,.auth-secondary{min-height:48px}
.new-business-form,.new-business-success-grid{grid-template-columns:1fr;gap:10px}
.new-business-card,.new-business-review,.new-business-checklist{grid-column:auto;padding:17px 13px}
.new-business-card h2{font-size:25px}
.new-business-summary-list,.new-business-checklist ul{grid-template-columns:1fr}
.new-business-safe-defaults{display:grid;grid-template-columns:1fr}
.new-business-success-actions{grid-template-columns:1fr}
}
.reschedule-backdrop{z-index:120;padding:12px;background:color-mix(in srgb,var(--tenant-bg-solid,#05060b) 78%,transparent);backdrop-filter:blur(12px)}
.reschedule-dialog{position:relative;width:min(700px,calc(100vw - 24px));max-height:calc(100svh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:30px;border:1px solid var(--tenant-border,rgba(255,255,255,.16));border-radius:var(--tenant-radius,24px);background:var(--tenant-bg,var(--tenant-bg-solid,#10110f));color:var(--tenant-text,#f7f3ea);box-shadow:var(--tenant-shadow,0 28px 90px rgba(0,0,0,.55));font-family:var(--tenant-font-primary,var(--tenant-font,inherit))}
.reschedule-dialog .modal-close{top:14px;right:14px;border:1px solid var(--tenant-border,rgba(255,255,255,.16));background:var(--tenant-surface-2,var(--tenant-surface,#181a18));color:var(--tenant-text,#f7f3ea)}
.reschedule-dialog>.eyebrow{color:var(--tenant-accent,var(--tenant-primary,#c6a15b))}
.reschedule-dialog h2{margin:4px 52px 18px 0;color:var(--tenant-text,#f7f3ea);font:500 clamp(1.55rem,4vw,2.25rem)/1.05 var(--tenant-font-display,var(--tenant-display,inherit))}
.reschedule-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.reschedule-comparison article{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--tenant-border,rgba(255,255,255,.16));border-radius:var(--tenant-radius,16px);background:var(--tenant-surface,#181a18)}
.reschedule-comparison small,.slot-group-label{color:var(--tenant-accent,var(--tenant-primary,#c6a15b));font-weight:800;letter-spacing:.12em}
.reschedule-comparison strong{color:var(--tenant-text,#f7f3ea);font-size:1rem}
.reschedule-comparison span,.reschedule-dialog .availability,.reschedule-dialog .availability-state{color:var(--tenant-muted,#aaa398)}
.reschedule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.reschedule-fields label{display:grid;gap:7px;color:var(--tenant-text,#f7f3ea);font-weight:750}
.reschedule-fields select{width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--tenant-border,rgba(255,255,255,.16));border-radius:var(--tenant-radius,12px);background:var(--tenant-input-bg,var(--tenant-surface,#181a18));color:var(--tenant-input-text,var(--tenant-text,#f7f3ea));font:inherit;font-weight:750}
.reschedule-fields select:focus-visible{border-color:var(--tenant-primary,#c6a15b);outline:2px solid color-mix(in srgb,var(--tenant-primary,#c6a15b) 38%,transparent);outline-offset:2px}
.reschedule-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:9px 0 15px}
.reschedule-slots button,.reschedule-confirm,.status-actions .reschedule,.portal-reschedule{min-height:44px}
.reschedule-slots button,.show-more-slots{border:1px solid var(--tenant-border,rgba(255,255,255,.16));border-radius:var(--tenant-radius,11px);background:var(--tenant-surface,#181a18);color:var(--tenant-text,#f7f3ea);font-weight:750}
.reschedule-slots button.selected{border-color:var(--tenant-primary,#c6a15b);background:var(--tenant-primary,#c6a15b);color:var(--tenant-primary-text,#090909)}
.reschedule-slots button:focus-visible,.show-more-slots:focus-visible{outline:2px solid color-mix(in srgb,var(--tenant-primary,#c6a15b) 42%,transparent);outline-offset:2px}
.show-more-slots{width:100%;min-height:42px;margin:0 0 14px}
.reschedule-confirm{width:100%;padding:0 18px;border:1px solid var(--tenant-primary,#c6a15b);border-radius:var(--tenant-radius,13px);background:var(--tenant-primary,#c6a15b);color:var(--tenant-primary-text,#090909);font-weight:850}
.reschedule-confirm:disabled{opacity:.55}
.status-actions .reschedule{background:color-mix(in srgb,var(--tenant-primary,#c6a15b) 16%,var(--tenant-surface,#181a18));color:var(--tenant-text,#f7f3ea)}
.reschedule-page-feedback{margin-bottom:14px}
.customer-rescheduling-settings{display:grid;grid-template-columns:1fr minmax(210px,.7fr) minmax(210px,.7fr);gap:20px;align-items:center;padding:22px;border:1px solid #d7cdbc;border-radius:18px;background:#faf7f1}
.customer-rescheduling-settings h2{margin:3px 0 7px}.customer-rescheduling-settings p{margin:0}
.customer-rescheduling-settings>label{display:grid;gap:7px;font-weight:750}
.customer-rescheduling-settings input[type="number"]{min-height:46px;padding:0 12px;border:1px solid #d8d0c5;border-radius:12px;background:#fff;color:#171717}
.customer-rescheduling-toggle{display:flex!important;align-items:center;gap:12px;min-height:52px}.customer-rescheduling-toggle input{width:22px;height:22px}.customer-rescheduling-toggle span{display:grid;gap:2px}.customer-rescheduling-toggle strong{color:#766955;font-size:.82rem}
@media(max-width:720px){.reschedule-backdrop{padding:0}.reschedule-dialog{width:100%;height:100svh;max-height:100svh;padding:calc(env(safe-area-inset-top) + 58px) 16px calc(env(safe-area-inset-bottom) + 22px);border-width:0;border-radius:0}.reschedule-dialog .modal-close{top:calc(env(safe-area-inset-top) + 12px);right:12px}.reschedule-dialog h2{margin-bottom:14px}.reschedule-comparison{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.reschedule-comparison article{padding:11px}.reschedule-comparison strong{font-size:.88rem}.reschedule-comparison span{font-size:.78rem}.reschedule-fields,.customer-rescheduling-settings{grid-template-columns:1fr}.reschedule-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Staff tasks */
.tasks-page{max-width:1180px;margin:0 auto;padding:24px 20px 64px}.tasks-heading,.tasks-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 16px}.tasks-heading h2,.tasks-section-title h2{margin:2px 0 0}.tasks-primary,.tasks-dialog footer button{min-height:44px}.tasks-feedback{padding:12px 16px;border-radius:12px}.tasks-feedback.success{background:#eaf8ef;color:#176535}.tasks-feedback.error{background:#fff0f0;color:#9b2525}.tasks-loading{display:flex;min-height:220px;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.tasks-loading span{width:10px;height:10px;border-radius:50%;background:#c99a27;animation:pulse 1s infinite alternate}.tasks-loading p{flex-basis:100%;text-align:center}.tasks-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tasks-summary button{display:flex;min-height:86px;align-items:center;justify-content:space-between;padding:16px;border:1px solid #ddd5c7;border-radius:16px;background:#fff;text-align:left}.tasks-summary button strong{font-size:1.75rem}.tasks-summary button.selected{border-color:#b88616;background:#fffaf0}.tasks-summary button.attention strong{color:#a83b2e}.tasks-workspace,.task-definitions{margin-top:20px;padding:18px;border:1px solid #e4ded2;border-radius:20px;background:#fff}.tasks-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.tasks-tabs button{min-height:44px;white-space:nowrap;border:0;border-radius:999px;padding:0 16px;background:#f2efe9}.tasks-tabs button.selected{background:#26231f;color:#fff}.tasks-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.tasks-filters label,.task-form label,.tasks-dialog>label{display:grid;gap:6px;font-weight:600}.tasks-filters select,.tasks-filters input,.task-form input,.task-form select,.task-form textarea,.tasks-dialog textarea{width:100%;min-height:44px;border:1px solid #cbc3b5;border-radius:10px;padding:10px;background:#fff;color:inherit}.task-form textarea,.tasks-dialog textarea{min-height:96px;resize:vertical}.task-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-card{padding:18px;border:1px solid #ded8cd;border-left:5px solid #c7bfb1;border-radius:16px;background:#fff}.task-card.overdue{border-left-color:#b94435}.task-card.completed{opacity:.82}.task-card header,.task-card-actions,.task-definition-grid article,.task-definition-grid article>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-card h3{margin:12px 0 4px}.task-card>p{margin:0;color:#5d574f}.task-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.task-card dt{font-size:.75rem;color:#736b61}.task-card dd{margin:2px 0 0}.task-card blockquote{margin:12px 0;padding:10px 12px;border-left:3px solid #d1a332;background:#faf7f0}.task-priority{border-radius:999px;padding:4px 9px;font-size:.75rem}.task-priority.high{background:#ffe6e2;color:#8e2d22}.task-priority.normal{background:#fff2cc;color:#71520a}.task-priority.low{background:#e8f4ec;color:#28603d}.task-card-actions button,.task-definition-grid button{min-height:44px}.tasks-empty{grid-column:1/-1;display:grid;place-items:center;min-height:180px;text-align:center;color:#686158}.task-definition-grid{display:grid;gap:10px}.task-definition-grid article{padding:14px;border:1px solid #e3ddd2;border-radius:14px}.task-definition-grid article>div:first-child{display:grid;gap:4px}.task-definition-grid small{color:#746d63}.tasks-section-title>span{display:grid;place-items:center;min-width:40px;height:40px;border-radius:50%;background:#f0ece4}.tasks-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(20,18,15,.58)}.tasks-dialog{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:22px;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.tasks-dialog.compact{width:min(520px,100%)}.tasks-dialog>header,.tasks-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.tasks-dialog>header>button{min-width:44px;min-height:44px;border:0;background:transparent;font-size:1.8rem}.task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.task-form label:has(textarea),.task-weekdays{grid-column:1/-1}.task-weekdays{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0}.task-weekdays legend{width:100%;margin-bottom:6px;font-weight:600}.task-weekdays button{width:44px;height:44px;border:1px solid #c9c1b4;border-radius:50%;background:#fff}.task-weekdays button.selected{border-color:#b88616;background:#f4cc65}.tasks-dialog>footer{justify-content:flex-end;margin-top:18px}.tasks-dialog button.danger,.task-definition-grid button.danger{background:#9c3027;color:#fff}.tasks-dialog button.secondary,.task-card-actions button.secondary{background:#eee9e0;color:#2b2824}
.task-routines .tasks-section-title p:last-child{margin:5px 0 0;color:#746d63;font-size:.85rem}.tasks-empty.compact{min-height:96px;padding:18px}.task-history>.tasks-section-title{margin:4px 0}.task-history>.tasks-section-title h2{margin:2px 0 0}.task-routines .task-definition-grid article{align-items:flex-start}.task-routines .task-definition-grid article>div:last-child{flex:0 0 auto}.tasks-theme-caballeros .task-routines .tasks-section-title p:last-child{color:var(--task-muted)}
/* Caballeros task workspace: tenant-scoped, preserving the neutral task theme elsewhere. */
.tasks-theme-caballeros{--task-bg:#090908;--task-surface:#12110e;--task-surface-raised:#19150f;--task-border:#4b3a20;--task-text:#eee8dc;--task-muted:#aaa194;--task-accent:#c99b45;--task-accent-bright:#efc873;position:relative;color:var(--task-text)}
.tasks-theme-caballeros:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 78% 4%,rgba(201,155,69,.13),transparent 30%),linear-gradient(160deg,#12100c 0,#080807 52%,#0d0b08 100%)}
.tasks-theme-caballeros:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(201,155,69,.035) 1px,transparent 1px),linear-gradient(rgba(201,155,69,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%)}
.tasks-theme-caballeros .admin-header{border-color:rgba(201,155,69,.34)}
.tasks-theme-caballeros .admin-header h1,.tasks-theme-caballeros .tasks-heading h2,.tasks-theme-caballeros .tasks-section-title h2{color:var(--task-text)}
.tasks-theme-caballeros .admin-header>div>p:last-child,.tasks-theme-caballeros .task-card>p,.tasks-theme-caballeros .task-definition-grid span,.tasks-theme-caballeros .task-definition-grid small{color:var(--task-muted)}
.tasks-theme-caballeros .admin-nav{border-color:#33291a;background:rgba(13,12,10,.86);box-shadow:0 12px 34px rgba(0,0,0,.2)}
.tasks-theme-caballeros .admin-nav a{color:#c7bfb2}.tasks-theme-caballeros .admin-nav a:hover,.tasks-theme-caballeros .admin-nav a:focus-visible{color:var(--task-accent-bright);background:#211a10}.tasks-theme-caballeros .admin-nav a.selected{color:#120d06;background:linear-gradient(135deg,#e1b75f,#a97727)}
.tasks-theme-caballeros .tasks-primary,.tasks-theme-caballeros .tasks-dialog>footer button:not(.secondary):not(.danger),.tasks-theme-caballeros .task-card-actions button:not(.secondary){border:1px solid #e0b45e;background:linear-gradient(135deg,#e2b75f,#a97827);color:#100c06;font-weight:850;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:transform .16s,border-color .16s,filter .16s}
.tasks-theme-caballeros .tasks-primary:hover,.tasks-theme-caballeros .tasks-dialog>footer button:not(.secondary):not(.danger):hover,.tasks-theme-caballeros .task-card-actions button:not(.secondary):hover{border-color:var(--task-accent-bright);filter:brightness(1.08);transform:translateY(-1px)}
.tasks-theme-caballeros button:focus-visible,.tasks-theme-caballeros input:focus-visible,.tasks-theme-caballeros select:focus-visible,.tasks-theme-caballeros textarea:focus-visible{outline:3px solid rgba(240,200,115,.42);outline-offset:2px}
.tasks-theme-caballeros button:disabled{opacity:.48;cursor:not-allowed;transform:none}
.tasks-theme-caballeros .tasks-summary button{border-color:var(--task-border);background:linear-gradient(145deg,#1a1711,#0e0e0c);color:var(--task-text);box-shadow:inset 0 1px rgba(255,255,255,.025),0 13px 32px rgba(0,0,0,.18);transition:transform .16s,border-color .16s,background .16s}
.tasks-theme-caballeros .tasks-summary button:hover{border-color:#775a2c;transform:translateY(-1px)}.tasks-theme-caballeros .tasks-summary button span{color:var(--task-muted);font-size:.78rem}.tasks-theme-caballeros .tasks-summary button strong{color:var(--task-accent-bright);font-family:Georgia,serif}.tasks-theme-caballeros .tasks-summary button.selected{border-color:var(--task-accent);background:linear-gradient(145deg,#302310,#15120d);box-shadow:inset 0 0 0 1px rgba(239,200,115,.12),0 15px 34px rgba(0,0,0,.24)}.tasks-theme-caballeros .tasks-summary button.attention strong{color:#ef9a88}
.tasks-theme-caballeros .tasks-workspace,.tasks-theme-caballeros .task-definitions{border-color:var(--task-border);background:linear-gradient(145deg,rgba(23,20,14,.97),rgba(10,10,9,.98));box-shadow:0 24px 60px rgba(0,0,0,.2)}
.tasks-theme-caballeros .tasks-tabs button{border:1px solid #332d23;background:#100f0d;color:#b9b1a5}.tasks-theme-caballeros .tasks-tabs button:hover{border-color:#75582a;color:var(--task-accent-bright)}.tasks-theme-caballeros .tasks-tabs button.selected{border-color:var(--task-accent);background:#2b2012;color:#f5d28b}
.tasks-theme-caballeros .tasks-filters label,.tasks-theme-caballeros .task-form label,.tasks-theme-caballeros .tasks-dialog>label,.tasks-theme-caballeros .task-weekdays legend{color:#d7d0c4}
.tasks-theme-caballeros .tasks-filters select,.tasks-theme-caballeros .tasks-filters input,.tasks-theme-caballeros .task-form input,.tasks-theme-caballeros .task-form select,.tasks-theme-caballeros .task-form textarea,.tasks-theme-caballeros .tasks-dialog textarea{border-color:#514128;background:#090908;color:var(--task-text);color-scheme:dark}.tasks-theme-caballeros input::placeholder,.tasks-theme-caballeros textarea::placeholder{color:#7f776c}
.tasks-theme-caballeros .task-card{border-color:#3e3527;border-left-color:var(--task-accent);background:linear-gradient(145deg,#191711,#0f0f0d);box-shadow:0 14px 34px rgba(0,0,0,.17)}
.tasks-theme-caballeros .task-card.pending{border-left-color:#d8a64a}.tasks-theme-caballeros .task-card.completed{border-left-color:#5fa47d;opacity:.88}.tasks-theme-caballeros .task-card.overdue{border-left-color:#d05b4d}.tasks-theme-caballeros .task-card.skipped{border-left-color:#81796e}.tasks-theme-caballeros .task-card.cancelled{border-left-color:#6a6258;opacity:.64}
.tasks-theme-caballeros .task-card h3{color:#f4eee4;font:24px/1.15 Georgia,serif}.tasks-theme-caballeros .task-card dt{color:#8f877b}.tasks-theme-caballeros .task-card dd{color:#e4ddd2}.tasks-theme-caballeros .task-card header em{padding:5px 9px;border:1px solid #5f4a28;border-radius:999px;color:#e8c679;font-size:.72rem;font-style:normal}.tasks-theme-caballeros .task-card.completed header em{border-color:#355e48;color:#87d3a8}.tasks-theme-caballeros .task-card.overdue header em{border-color:#704039;color:#f0a093}
.tasks-theme-caballeros .task-card blockquote{border-color:var(--task-accent);background:#211a10;color:#d9d0c2}.tasks-theme-caballeros .task-priority.high{background:#44221d;color:#ffb0a3}.tasks-theme-caballeros .task-priority.normal{background:#392b13;color:#f0cc78}.tasks-theme-caballeros .task-priority.low{background:#173024;color:#8fd0aa}
.tasks-theme-caballeros .task-card-actions button.secondary,.tasks-theme-caballeros .tasks-dialog button.secondary{border:1px solid #4b4235;background:#171511;color:#c8c0b4}.tasks-theme-caballeros .task-card-actions button.secondary:hover,.tasks-theme-caballeros .tasks-dialog button.secondary:hover{border-color:#766346;color:#eee8dc}
.tasks-theme-caballeros .tasks-empty{border:1px dashed #514128;border-radius:14px;background:#0e0e0c;color:var(--task-muted)}.tasks-theme-caballeros .tasks-empty strong{color:#e5ddd1}
.tasks-theme-caballeros .task-definition-grid article{border-color:#403729;background:#0e0e0c}.tasks-theme-caballeros .tasks-section-title>span{border:1px solid #73572b;background:#2a2012;color:var(--task-accent-bright)}.tasks-theme-caballeros .task-definition-grid button:not(.danger){border:1px solid #66502e;background:#17130d;color:#e8c679}.tasks-theme-caballeros .task-definition-grid button.danger,.tasks-theme-caballeros .tasks-dialog button.danger{border:1px solid #8d493f;background:#6f281f;color:#fff}
.tasks-theme-caballeros .tasks-dialog-backdrop{background:rgba(3,3,2,.78);backdrop-filter:blur(5px)}.tasks-theme-caballeros .tasks-dialog{border:1px solid #6e542b;background:linear-gradient(150deg,#1d1810,#0b0b09 70%);color:var(--task-text);box-shadow:0 30px 90px rgba(0,0,0,.68)}.tasks-theme-caballeros .tasks-dialog>header{padding-bottom:14px;border-bottom:1px solid #3f3424}.tasks-theme-caballeros .tasks-dialog>header>button{color:#d7c7ac}.tasks-theme-caballeros .tasks-dialog>p{color:var(--task-muted)}
.tasks-theme-caballeros .task-weekdays button{border-color:#514128;background:#0d0d0b;color:#bbb2a5}.tasks-theme-caballeros .task-weekdays button:hover{border-color:#a47b36;color:#f0cc78}.tasks-theme-caballeros .task-weekdays button.selected{border-color:#e1b45a;background:linear-gradient(145deg,#d8aa50,#a47425);color:#100c06;font-weight:900;box-shadow:0 0 0 2px rgba(225,180,90,.14)}
.tasks-theme-caballeros .tasks-feedback.success{border:1px solid #365c48;background:#102019;color:#8bd7ac}.tasks-theme-caballeros .tasks-feedback.error{border:1px solid #70472c;background:#21140e;color:#efa68b}
@media(max-width:700px){.tasks-theme-caballeros:after{background-size:30px 30px}.tasks-theme-caballeros .tasks-summary button{min-height:92px}.tasks-theme-caballeros .task-card{padding:16px}.tasks-theme-caballeros .task-card header{align-items:flex-start}.tasks-theme-caballeros .task-card h3{font-size:22px}.tasks-theme-caballeros .tasks-dialog{width:100%;border-radius:16px}.tasks-theme-caballeros .tasks-tabs{scrollbar-width:thin;scrollbar-color:#73572b #11100d}}
@keyframes pulse{to{opacity:.25;transform:translateY(-3px)}}
@media(max-width:700px){.tasks-page{padding:16px 12px 48px}.tasks-heading{align-items:flex-end}.tasks-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-summary button{display:grid;gap:4px}.tasks-filters,.task-card-grid,.task-form{grid-template-columns:1fr}.task-form label:has(textarea),.task-weekdays{grid-column:auto}.task-card dl{grid-template-columns:1fr}.task-card-actions,.task-definition-grid article{align-items:stretch;flex-direction:column}.task-card-actions button,.task-definition-grid article>div:last-child button,.tasks-primary{width:100%}.tasks-dialog{padding:18px}.admin-nav{overflow-x:auto;white-space:nowrap}}
/* Team performance: read-only operational indicators */
.performance-page{min-height:100vh}.performance-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0;padding:16px;border-radius:16px;background:var(--panel-card,#fff);border:1px solid var(--panel-border,#ddd)}.performance-toolbar label{display:grid;gap:6px;font-weight:700}.performance-toolbar select{min-height:44px;padding:0 40px 0 12px;border-radius:10px}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.performance-card{border:1px solid var(--panel-border,#d7d7d7);border-radius:18px;background:var(--panel-card,#fff);overflow:hidden}.performance-card>header,.performance-card>section{padding:18px}.performance-card>header{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid var(--panel-border,#ddd)}.performance-card h2,.performance-card h3{margin:0}.performance-card h3{margin-bottom:14px}.performance-card>section+section{border-top:1px solid var(--panel-border,#ddd)}.performance-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.performance-kpis div{display:grid;gap:3px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--panel-card,#fff) 82%,#c99b45 18%)}.performance-kpis strong{font-size:1.2rem}.performance-kpis span,.performance-note{font-size:.82rem;opacity:.78}.performance-card dl{display:grid;gap:8px;margin:0}.performance-card dl div{display:flex;justify-content:space-between;gap:12px}.performance-card dd{margin:0;font-weight:700;text-align:right}.performance-readiness,.performance-state{margin-top:18px;padding:18px;border-radius:16px;border:1px solid var(--panel-border,#ddd);background:var(--panel-card,#fff)}.performance-readiness h2{margin-top:0}.performance-readiness small{opacity:.72}.performance-state.error{border-color:#b84b4b}.performance-history{margin-top:16px}.performance-history summary{display:flex;align-items:center;min-height:44px;color:#c99b45;font-weight:800;cursor:pointer}.performance-history article{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--panel-border,#ddd)}.performance-history span,.performance-history small{font-size:.82rem;opacity:.8}.team-performance-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;background:#c99b45;color:#17120b;font-weight:800;text-decoration:none}.performance-theme-caballeros{--panel-card:#201d19;--panel-border:#4b4030;background:#11100e;color:#f3ede4}.performance-theme-caballeros .admin-nav,.performance-theme-caballeros .performance-toolbar select{background:#28231d;color:#f3ede4;border-color:#5c4b34}.performance-theme-caballeros .selected{color:#c99b45}.performance-theme-neutral{--panel-card:#fff;--panel-border:#dde3ea;background:#f4f6f8;color:#1d2835}
@media(max-width:600px){.performance-toolbar{align-items:stretch;flex-direction:column}.performance-grid{grid-template-columns:1fr}.performance-card>header{flex-direction:column}.performance-kpis{grid-template-columns:1fr 1fr}.performance-card dl div{align-items:start}.team-settings-header{align-items:stretch}.team-performance-link{width:100%}}
/* Monthly employee reviews */
.performance-review-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.performance-review-summary p{margin:4px 0 0;opacity:.72}.performance-review-summary button,.performance-review-dialog button{min-height:44px;border:1px solid var(--panel-border,#ccc);border-radius:10px;padding:0 14px;font-weight:750}.performance-review-status{justify-self:end;border-radius:999px;padding:5px 10px;background:#eee9df;font-size:.78rem;font-weight:800}.performance-review-status.draft{background:#fff0c8;color:#725309}.performance-review-status.finalized{background:#dff3e7;color:#1d6740}.performance-review-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}.performance-review-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--panel-border,#ddd);border-radius:20px;padding:20px;background:var(--panel-card,#fff);box-shadow:0 30px 90px rgba(0,0,0,.4)}.performance-review-dialog>header,.performance-review-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.performance-review-dialog>header{padding-bottom:14px;border-bottom:1px solid var(--panel-border,#ddd)}.performance-review-dialog>header h2{margin:3px 0}.performance-review-dialog>header>button{min-width:44px;padding:0;background:transparent;font-size:1.6rem}.performance-review-form{display:grid;gap:14px;margin:18px 0}.performance-review-form fieldset{margin:0;border:1px solid var(--panel-border,#ddd);border-radius:14px;padding:12px}.performance-review-form legend{padding:0 6px;font-weight:800}.performance-review-form fieldset>div{display:grid;grid-template-columns:repeat(5,44px);gap:8px}.performance-review-form fieldset button{width:44px;padding:0;background:transparent}.performance-review-form fieldset button.selected{border-color:#c99b45;background:#c99b45;color:#17120b}.performance-review-form fieldset p{margin:8px 0 0;font-size:.82rem;opacity:.8}.performance-review-form label{display:grid;gap:6px;font-weight:750}.performance-review-form textarea{min-height:90px;resize:vertical;border:1px solid var(--panel-border,#ccc);border-radius:12px;padding:10px;background:transparent;color:inherit}.performance-review-form small{font-weight:400;opacity:.72}.performance-review-preview{display:grid;gap:6px;border-radius:14px;padding:14px;background:color-mix(in srgb,var(--panel-card,#fff) 82%,#c99b45 18%)}.performance-review-preview p{margin:0}.performance-review-dialog>footer{justify-content:flex-end;margin-top:16px}.performance-review-dialog button.finalize{border-color:#c99b45;background:#c99b45;color:#17120b}.performance-review-dialog button.secondary{background:transparent;color:inherit}.performance-review-dialog button:disabled{opacity:.55;cursor:not-allowed}.performance-feedback.error{color:#b84b4b}.performance-confirm{position:absolute;inset:0;display:grid;place-items:center;padding:20px;border-radius:20px;background:rgba(0,0,0,.72)}.performance-confirm>div{width:min(440px,100%);border:1px solid var(--panel-border,#ddd);border-radius:16px;padding:20px;background:var(--panel-card,#fff)}.performance-confirm h3{margin-top:0}.performance-confirm>div>div{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.performance-finalized{display:grid;gap:16px;padding-top:18px}.performance-finalized>.performance-review-status{justify-self:start}.performance-finalized dl{display:grid;gap:8px;margin:0}.performance-finalized dl div{display:flex;justify-content:space-between;gap:14px}.performance-finalized dd{margin:0;text-align:right;font-weight:750}.performance-finalized section{border-radius:12px;padding:12px;background:color-mix(in srgb,var(--panel-card,#fff) 86%,#c99b45 14%)}.performance-finalized section h3,.performance-finalized section p{margin:0}.performance-finalized section p{margin-top:6px}.performance-finalized section.internal{border:1px dashed #b58b43}.performance-theme-caballeros .performance-review-dialog{--panel-card:#201d19;--panel-border:#5a4931;color:#f3ede4}.performance-theme-caballeros .performance-review-status{background:#302a22;color:#d8d0c4}.performance-theme-caballeros .performance-review-status.draft{background:#4a3717;color:#f2cf81}.performance-theme-caballeros .performance-review-status.finalized{background:#173729;color:#92dbaf}.performance-theme-caballeros .performance-review-form textarea{color-scheme:dark}.performance-theme-caballeros button:focus-visible,.performance-theme-caballeros textarea:focus-visible{outline:3px solid rgba(201,155,69,.45);outline-offset:2px}
@media(max-width:600px){.performance-review-summary{grid-template-columns:1fr}.performance-review-summary .performance-review-status{justify-self:start}.performance-review-summary button{width:100%}.performance-review-dialog{padding:16px;border-radius:15px}.performance-review-form fieldset>div{grid-template-columns:repeat(5,minmax(44px,1fr))}.performance-review-form fieldset button{width:100%;padding:0}.performance-review-dialog>footer{align-items:stretch;flex-direction:column}.performance-review-dialog>footer button{width:100%}.performance-finalized dl div{align-items:flex-start;flex-direction:column;gap:3px}.performance-finalized dd{text-align:left}}
/* Tenant performance mode */
.performance-mode-settings{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;align-items:stretch;padding:22px;border:1px solid #d7cdbc;border-radius:18px;background:#faf7f1}.performance-mode-settings h2{margin:3px 0 7px}.performance-mode-settings p{margin:0}.performance-mode-settings>label{display:flex;gap:10px;min-height:76px;align-items:flex-start;padding:14px;border:1px solid #d8d0c4;border-radius:14px;background:#fff;cursor:pointer}.performance-mode-settings>label.selected{border-color:#b88616;background:#fff7df;box-shadow:inset 0 0 0 1px #d6a944}.performance-mode-settings input{width:20px;height:20px;margin-top:2px}.performance-mode-settings span{display:grid;gap:5px}.performance-mode-badge{border-radius:999px;padding:7px 11px;background:color-mix(in srgb,var(--panel-card,#fff) 75%,#c99b45 25%);font-weight:800}.performance-simple-main{display:grid;gap:5px;text-align:center;background:color-mix(in srgb,var(--panel-card,#fff) 78%,#c99b45 22%)}.performance-simple-main p,.performance-simple-main span{margin:0}.performance-simple-main>strong{color:#c99b45;font-size:clamp(2.5rem,8vw,4.5rem);line-height:1}.performance-simple-main small{justify-self:center;border-radius:999px;padding:4px 9px;background:#fff0c8;color:#725309}.performance-simple-operational{border-top:1px solid var(--panel-border,#ddd)}.performance-simple-operational>summary{display:flex;align-items:center;min-height:52px;padding:0 18px;color:#c99b45;font-weight:800;cursor:pointer}.performance-simple-operational>section{padding:18px;border-top:1px solid var(--panel-border,#ddd)}.performance-review-history>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.performance-review-history button{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--panel-border,#ddd);border-radius:12px;padding:10px 12px;background:transparent;color:inherit;text-align:left}.performance-review-history button span{display:grid;gap:3px}.performance-review-history button em{color:#c99b45;font-style:normal;font-weight:800}.performance-theme-caballeros .performance-simple-main{background:linear-gradient(145deg,#2c2112,#17140f)}
@media(max-width:700px){.performance-mode-settings{grid-template-columns:1fr}.performance-mode-settings>label{min-height:64px}.performance-toolbar .performance-mode-badge{align-self:flex-start}.performance-review-history>div{grid-template-columns:1fr}}
/* Task collaboration, optional checklists and compact history */
.task-assignees,.task-checklist-editor{grid-column:1/-1;border:1px solid var(--tasks-border,#d8d8d8);border-radius:14px;padding:14px;display:grid;gap:10px}.task-assignees legend,.task-checklist-editor legend{font-weight:800;padding:0 6px}.task-assignees>label{min-height:44px;display:flex;align-items:center;gap:10px;border:1px solid var(--tasks-border,#d8d8d8);border-radius:10px;padding:8px 12px}.task-assignees input,.task-checklist-switch input{inline-size:22px;block-size:22px}.task-checklist-switch{display:flex!important;align-items:center;gap:10px}.task-checklist-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px 44px;gap:6px;margin-bottom:8px}.task-checklist-row button{min-height:44px}.task-checklist{margin-top:12px;border-top:1px solid var(--tasks-border,#d8d8d8);padding-top:10px}.task-checklist-toggle{width:100%;min-height:44px;text-align:left}.task-checklist ol{list-style:none;padding:8px 0 0;margin:0;display:grid;gap:6px}.task-checklist li{display:block}.task-checklist-action{display:flex;min-height:44px;gap:9px;align-items:flex-start;cursor:pointer}.task-checklist-action input{flex:0 0 auto;inline-size:24px;block-size:24px;margin:10px}.task-checklist-action input:disabled{cursor:not-allowed}.task-checklist-action span{padding-top:10px}.task-checklist li small{display:block;opacity:.75}.task-checklist li.completed span{text-decoration:none;opacity:.8}.task-history{display:grid;gap:12px;margin:20px 0}.task-history>details{border:1px solid var(--tasks-border,#d8d8d8);border-radius:14px;padding:12px;background:var(--tasks-surface,#fff)}.task-history summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-weight:800}.task-history details details{margin-top:8px;border-top:1px solid var(--tasks-border,#d8d8d8)}.task-history details details>div{display:grid;gap:8px}.task-history article{display:grid;gap:3px;padding:10px;border-radius:10px;background:color-mix(in srgb,currentColor 5%,transparent)}.task-history-more{min-height:44px;margin-top:10px;width:100%}.tasks-theme-caballeros .task-assignees,.tasks-theme-caballeros .task-checklist-editor,.tasks-theme-caballeros .task-history>details{--tasks-border:#5b4930;--tasks-surface:#171513}.tasks-theme-caballeros .task-checklist-row input{background:#211e1a;color:#f7f1e7;border-color:#655239}
@media(max-width:600px){.task-assignees{grid-template-columns:1fr}.task-checklist-row{grid-template-columns:minmax(0,1fr) 44px 44px}.task-checklist-row .danger{grid-column:1/-1;width:100%}.task-history article{padding:12px}}
/* Platform customer auth pilot */
.platform-auth-pilot{scroll-margin-top:92px}.platform-pilot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.platform-pilot-heading h2{margin:5px 0;font:25px Georgia,serif}.platform-pilot-heading p:last-child{margin:4px 0;color:var(--muted);font-size:11px}.platform-pilot-heading>strong{min-width:68px;padding:10px;border:1px solid #84642e;color:var(--gold2);font:24px Georgia,serif;text-align:center}.platform-pilot-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.platform-pilot-facts div{padding:12px;border:1px solid #3b3020;background:#0d0c0a}.platform-pilot-facts dt{color:var(--muted);font-size:9px;text-transform:uppercase}.platform-pilot-facts dd{margin:6px 0 0;color:#eee8dc}.platform-pilot-notice{padding:12px;border-left:3px solid var(--gold);background:#18130b;color:#d8c9ac;font-size:11px}.platform-pilot-actions{display:flex;margin:14px 0}.platform-pilot-actions button,.platform-pilot-list button,.platform-pilot-dialog button{min-height:44px;padding:9px 14px;border:1px solid var(--gold);background:var(--gold);color:#100c06;font-weight:800}.platform-pilot-actions button:disabled,.platform-pilot-list button:disabled,.platform-pilot-dialog button:disabled{opacity:.45;cursor:not-allowed}.platform-auth-pilot h3{margin:18px 0 10px;font:20px Georgia,serif}.platform-pilot-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.platform-pilot-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 12px;border:1px solid #342b1f;background:#0b0a08}.platform-pilot-list li span{display:grid;gap:4px;min-width:0}.platform-pilot-list small{color:var(--muted)}.platform-pilot-list button.danger{border-color:#70472c;background:transparent;color:#dc9c68}.platform-pilot-search label{display:block;margin-bottom:6px;color:var(--muted);font-size:10px}.platform-pilot-search input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);background:#0a0a09;color:#eee8dc;color-scheme:dark}.platform-pilot-search .search-results{max-height:360px;margin-top:10px;overflow:auto}.platform-pilot-feedback{padding:11px 12px;border:1px solid}.platform-pilot-feedback.error{border-color:#70472c;background:#21140e;color:#efa68b}.platform-pilot-feedback.success{border-color:#365c48;background:#102019;color:#8bd7ac}.platform-pilot-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.74);backdrop-filter:blur(4px)}.platform-pilot-dialog{width:min(500px,100%);padding:22px;border:1px solid #6e542b;background:linear-gradient(150deg,#1d1810,#0b0b09 70%);color:#eee8dc;box-shadow:0 30px 90px rgba(0,0,0,.68)}.platform-pilot-dialog:focus{outline:3px solid rgba(201,155,69,.45);outline-offset:2px}.platform-pilot-dialog h3{margin-top:0}.platform-pilot-dialog>div{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.platform-pilot-dialog button.secondary{border-color:#4b4235;background:transparent;color:#c8c0b4}
@media(max-width:700px){.platform-pilot-heading{align-items:stretch;flex-direction:column}.platform-pilot-heading>strong{align-self:flex-start}.platform-pilot-facts{grid-template-columns:1fr}.platform-pilot-actions button{width:100%}.platform-pilot-list li{align-items:stretch;flex-direction:column}.platform-pilot-list button{width:100%}.platform-pilot-dialog{padding:17px}.platform-pilot-dialog>div{align-items:stretch;flex-direction:column-reverse}.platform-pilot-dialog button{width:100%}}
.panel-task-history{display:grid;gap:10px;margin-top:14px}.panel-task-history>details{border:1px solid rgba(128,128,128,.3);border-radius:12px;padding:10px}.panel-task-history summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-weight:800}.panel-task-history details details{border-top:1px solid rgba(128,128,128,.25)}.panel-task-history article{display:grid;gap:3px;padding:10px}.panel-task-history>a{display:inline-flex;min-height:44px;align-items:center}

/* Daily Agenda operational and service-value summary. */
.agenda-summary{margin:18px 0;padding:20px;border:1px solid rgba(201,155,69,.32);border-radius:18px;background:color-mix(in srgb,currentColor 4%,transparent)}.agenda-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.agenda-summary h2{margin:4px 0 0}.agenda-summary-total{display:grid;justify-items:end;gap:3px;text-align:right}.agenda-summary-total span,.agenda-summary-total small{font-size:.8rem;opacity:.72}.agenda-summary-total strong{color:#c99b45;font-size:1.7rem}.agenda-summary-status{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.agenda-summary-status span{padding:5px 9px;border-radius:999px;background:rgba(128,128,128,.13);font-size:.78rem;font-weight:750}.agenda-summary-professionals{display:grid;gap:9px;margin-top:18px}.agenda-summary-professionals details{overflow:hidden;border:1px solid rgba(128,128,128,.25);border-radius:13px}.agenda-summary-professionals summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;padding:8px 13px;cursor:pointer}.agenda-summary-professionals summary span{display:grid;gap:2px}.agenda-summary-professionals summary small{font-size:.78rem;opacity:.72}.agenda-summary-professionals summary b{color:#c99b45}.agenda-summary-professionals details>div{border-top:1px solid rgba(128,128,128,.2)}.agenda-summary-professionals article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 13px}.agenda-summary-professionals article+article{border-top:1px solid rgba(128,128,128,.15)}.agenda-summary-professionals article span{display:grid;gap:2px}.agenda-summary-professionals article small{opacity:.72}.agenda-summary-empty{margin:18px 0 0;opacity:.72}.agenda-availability{margin:0 0 24px;padding:20px;border:1px solid var(--line);background:var(--panel)}.agenda-availability>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agenda-availability h2{margin:4px 0 0}.agenda-availability>header>span,.agenda-availability-empty{color:var(--muted);font-size:11px}.agenda-gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.agenda-gap-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #3e3322;background:var(--panel2)}.agenda-gap-grid article>span{color:var(--gold2)}.agenda-gap-grid article div{display:grid;gap:3px}.agenda-gap-grid article small{color:var(--muted)}.agenda-gap-grid a{display:grid;place-items:center;min-height:44px;padding:0 12px;border:1px solid var(--gold);color:var(--gold2);text-decoration:none}.agenda-availability-error{padding:12px;border:1px solid #70472c;color:#dc9c68}
@media(max-width:600px){.agenda-summary{padding:16px}.agenda-summary>header,.agenda-availability>header{flex-direction:column}.agenda-summary-total{justify-items:start;text-align:left}.agenda-summary-professionals article{grid-template-columns:62px minmax(0,1fr);padding:10px}.agenda-summary-professionals article>b{grid-column:2}.agenda-availability{padding:16px 13px}.agenda-gap-grid{grid-template-columns:1fr}.agenda-gap-grid article{grid-template-columns:auto minmax(0,1fr)}.agenda-gap-grid a{grid-column:2;width:100%}}
.business-branding-settings{display:grid;gap:18px;margin-top:22px;padding:22px;border:1px solid #d7cdbc;border-radius:18px;background:#faf7f1}.business-branding-settings h2,.business-branding-settings p{margin:0}.business-branding-settings .eyebrow{margin-bottom:4px}.business-branding-settings textarea{min-height:96px;resize:vertical}
.schedule-break-days{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0;border:1px solid #d7cdbc;border-radius:12px;padding:12px}.schedule-break-days legend{padding:0 6px;font-weight:800}.schedule-break-days label{display:flex;min-height:44px;align-items:center;gap:6px;padding:0 10px;border:1px solid #ddd3c4;border-radius:10px}.schedule-break-days input{width:20px;height:20px}
.schedule-break-record{grid-template-columns:minmax(130px,1fr) minmax(110px,.7fr) minmax(120px,1fr) auto}.schedule-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.schedule-record-actions button{min-height:44px;padding:9px 13px}.schedule-record-actions .danger,.schedule-break-delete-dialog .danger{border-color:#7c3028;background:#7c3028;color:#fff}.schedule-break-edit-form{margin-bottom:13px;border:1px solid #b88616;border-radius:14px;padding:14px}.schedule-break-edit-form>label:nth-of-type(2){grid-column:1/-1}.schedule-break-delete-dialog{width:min(520px,100%)}.schedule-break-delete-dialog .schedule-record-actions{margin-top:18px}
.slot-presentation-settings{display:grid;gap:16px}.slot-presentation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.slot-presentation-options button{display:grid;gap:7px;min-height:116px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);color:#eee8dc;text-align:left;cursor:pointer}.slot-presentation-options button.selected{border-color:var(--gold);background:color-mix(in srgb,var(--panel2) 78%,var(--gold) 22%);box-shadow:inset 0 0 0 1px var(--gold)}.slot-presentation-options button:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:2px}.slot-presentation-options strong{color:#fff8ed}.slot-presentation-options span{color:#e2d9ca;font-size:.9rem;font-weight:500}.slot-presentation-options small{color:var(--gold2);opacity:1}.slot-presentation-options button:disabled{opacity:.65;cursor:wait}.slot-presentation-feedback{margin:0;padding:10px 12px;border:1px solid var(--line);background:var(--panel2);color:#eee8dc;font-size:.82rem;font-weight:750}.slot-presentation-feedback.saving{border-color:var(--gold);color:var(--gold2)}.slot-presentation-feedback.success{border-color:#365c48;background:#102019;color:#8bd7ac}.slot-presentation-feedback.error{border-color:#70472c;background:#21140e;color:#efa68b}
.capacity-unit-settings{display:grid;gap:14px}.capacity-unit-settings fieldset{margin:0;padding:0;border:0}.capacity-unit-settings legend{margin-bottom:9px;color:#e2d9ca;font-size:.82rem;font-weight:750}.capacity-unit-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.capacity-unit-options button{min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:#eee8dc;font-weight:800;cursor:pointer}.capacity-unit-options button.selected{border-color:var(--gold);background:color-mix(in srgb,var(--panel2) 82%,var(--gold) 18%);box-shadow:inset 0 0 0 1px var(--gold)}.capacity-unit-options button:focus-visible,.capacity-unit-save:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:2px}.capacity-unit-example{margin:0;color:var(--muted);font-size:.86rem}.capacity-unit-save{justify-self:start;min-height:44px;padding:0 16px;border:1px solid var(--gold);border-radius:12px;background:var(--gold);color:#171109;font-weight:850;cursor:pointer}.capacity-unit-save:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:700px){.schedule-break-record{grid-template-columns:1fr}.schedule-break-record .schedule-record-actions{justify-content:stretch}.schedule-break-record .schedule-record-actions button,.schedule-break-edit-form .schedule-record-actions button,.schedule-break-delete-dialog .schedule-record-actions button{flex:1 1 120px}.schedule-break-edit-form{grid-template-columns:1fr!important}.schedule-break-edit-form>label:nth-of-type(2){grid-column:auto}.schedule-break-delete-dialog{max-height:calc(100vh - 32px);overflow:auto}}
@media(max-width:700px){.slot-presentation-options{grid-template-columns:1fr}.slot-presentation-options button{min-height:96px}.capacity-unit-options{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-unit-save{width:100%}}
.public-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:24px;align-items:start}.public-editor-form{display:grid;gap:16px}.public-editor-form h2{margin:20px 0 0}.public-editor-form>label{display:grid;gap:7px;font-weight:700}.public-editor-form input,.public-editor-form textarea,.public-editor-form select{width:100%;padding:11px 12px;border:1px solid #d7d7d7;border-radius:10px;background:#fff;color:#161616}.public-editor-form textarea{min-height:120px;resize:vertical}.public-editor-readiness,.preview-toolbar,.public-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-editor-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-editor-options label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #ddd;border-radius:9px}.public-editor-options input{width:auto}.public-editor-preview{position:sticky;top:20px}.preview-toolbar{margin-bottom:10px}.preview-toolbar button{padding:7px 10px;border:1px solid #ccc;background:#fff}.public-preview{max-width:100%;margin:auto;border:1px solid #d4d4d4;border-radius:16px;overflow:hidden;background:#f8f4ec;color:#1c1914;box-shadow:0 12px 35px #0001;transition:max-width .2s}.public-preview.is-mobile{max-width:360px}.public-preview-hero{position:relative;min-height:280px;padding:42px 30px;display:flex;align-items:end;background:linear-gradient(135deg,#201b16,#5d4733);color:#fff}.public-preview-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}.public-preview-hero>div{position:relative}.public-preview-hero h2{font-size:2rem;margin:.4rem 0}.public-preview-hero span,.public-booking-cta{display:inline-flex;margin-top:12px;padding:10px 15px;border-radius:999px;background:#caa55b;color:#17120b;text-decoration:none;font-weight:800}.public-preview-list{padding:24px}.public-preview.theme-light_clean{background:#fff}.public-preview.theme-dark_gold{background:#15120f;color:#f5ead3}.hero.has-public-hero{background-image:linear-gradient(#0008,#0008),var(--public-hero);background-size:cover;background-position:center;border-radius:0 0 32px 32px}.booking-experience.theme-light_clean{--gold:#786546}.booking-experience.theme-dark_gold{background:#100f0d}
@media(max-width:900px){.public-editor-layout{grid-template-columns:1fr}.public-editor-preview{position:static}.public-editor-options{grid-template-columns:1fr}}
.public-booking-cta.is-disabled{cursor:not-allowed;opacity:.72}.public-booking-unavailable{width:min(1180px,calc(100% - 32px));margin:-54px auto 70px;padding:42px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text)}.public-booking-unavailable h2{margin:7px 0 9px;font-size:clamp(1.7rem,4vw,2.7rem)}.public-booking-unavailable p{margin:0;color:var(--muted);font-size:1rem}.booking-experience.has-page-presentation .public-booking-unavailable{border-color:var(--tenant-page-border);background:var(--tenant-page-surface);color:var(--tenant-page-text)}
.step#booking-start{scroll-margin-top:114px}.public-booking-unavailable{scroll-margin-top:114px}.booking-experience.layout-booking-first .booking-first-story{margin-top:-54px;margin-bottom:78px}.default-booking-service{grid-column:1/-1;display:grid;gap:7px;width:100%;color:var(--muted);font-size:.84rem}.default-booking-service select{min-height:44px;padding:0 12px;border:1px solid var(--line);background:#0a0a09;color:#eee8dc}.default-booking-service small{font-size:.78rem}

/* Owner page studio: tenant-owned surface, never a Platform surface. */
.page-studio{--studio-ink:#18302a;--studio-muted:#65736f;--studio-line:#dce5e1;--studio-soft:#f3f7f5;max-width:1500px}.page-studio-welcome{margin:0 0 20px;padding:24px 28px;border:1px solid #d8e5df;border-radius:20px;background:linear-gradient(130deg,#f5fbf8,#fffaf1)}.page-studio-welcome h2{margin:4px 0 8px;font-size:clamp(1.45rem,3vw,2.15rem);color:var(--studio-ink)}.page-studio-welcome p{max-width:760px}.page-studio-welcome a{display:inline-flex;margin-top:8px;color:#315c52;font-weight:750}.page-studio-header-actions{display:flex;gap:8px;flex-wrap:wrap}.page-studio-status{position:sticky;top:8px;z-index:12;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:13px 16px;border:1px solid var(--studio-line);border-radius:16px;background:#fffc;box-shadow:0 10px 30px #18302a10;backdrop-filter:blur(12px)}.page-studio-status>div:first-child{display:flex;align-items:center;gap:10px}.page-studio-status p,.page-studio-status small{display:block;margin:0}.page-studio-status small{color:var(--studio-muted)}.page-studio-dot{width:10px;height:10px;border-radius:50%;background:#c18b33;box-shadow:0 0 0 4px #c18b3320}.page-studio-dot.saved{background:#2e7d61;box-shadow:0 0 0 4px #2e7d6120}.page-studio-dot.conflict,.page-studio-dot.error{background:#b54343}.page-studio-progress{display:grid;gap:5px;color:var(--studio-muted);font-size:.8rem}.page-studio-progress i{height:6px;overflow:hidden;border-radius:9px;background:#e4ebe8}.page-studio-progress b{display:block;height:100%;background:#4f7f70}.page-studio-publish{min-height:42px;padding:0 20px;border:0;border-radius:11px;background:#244f43;color:#fff;font-weight:800;cursor:pointer}.page-studio-publish:disabled{opacity:.55;cursor:not-allowed}.page-studio-message{margin:-8px 0 14px;padding:10px 14px;border-radius:10px;background:#eef7f3}.page-studio-message.error,.page-studio-message.conflict{background:#fff0f0;color:#8f2626}.page-studio-shell{display:grid;grid-template-columns:190px minmax(390px,1fr) minmax(360px,.95fr);gap:18px;align-items:start}.page-studio-sections{display:grid;gap:7px;position:sticky;top:92px}.page-studio-sections button{display:flex;gap:10px;align-items:center;width:100%;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--studio-ink);text-align:left}.page-studio-sections button:hover,.page-studio-sections button.selected{border-color:#cadbd4;background:#edf5f1}.page-studio-sections button>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;border:1px solid #d7e3de;font-weight:800}.page-studio-sections p,.page-studio-sections strong,.page-studio-sections small{display:block;margin:0}.page-studio-sections small{color:var(--studio-muted)}.page-studio-form{min-height:580px;padding:26px;display:grid;gap:17px}.page-studio-form>label,.page-studio-contact-grid label{display:grid;gap:7px;color:var(--studio-ink);font-weight:750}.page-studio-form input,.page-studio-form textarea,.page-studio-form select,.page-studio-contact-grid input{width:100%;padding:12px;border:1px solid #cdd9d4;border-radius:10px;background:#fff;color:#18221f}.page-studio-form textarea{min-height:118px;resize:vertical}.page-studio-form small{color:var(--studio-muted)}.page-studio-section-heading{padding-bottom:14px;border-bottom:1px solid var(--studio-line)}.page-studio-section-heading h2{margin:4px 0 5px;color:var(--studio-ink);font-size:1.55rem}.page-studio-section-heading span{color:var(--studio-muted)}.page-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-theme-grid button{display:grid;gap:6px;padding:12px;border:1px solid var(--studio-line);border-radius:13px;background:#fff;text-align:left;color:#22332f}.page-theme-grid button.selected{outline:2px solid #37695c;border-color:#37695c}.page-theme-swatches{display:flex;height:34px;overflow:hidden;border-radius:8px}.page-theme-swatches i{flex:1}.page-font-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.page-font-grid button{padding:12px 6px;border:1px solid var(--studio-line);border-radius:10px;background:#fff}.page-font-grid button.selected{border-color:#315c52;box-shadow:inset 0 0 0 1px #315c52}.page-font-grid span,.page-font-grid small{display:block}.page-font-editorial_serif span,.page-font-classic span,.page-font-editorial_serif.public-preview,.page-font-classic.public-preview{font-family:Georgia,serif}.page-font-geometric span,.page-font-geometric.public-preview{font-family:"Trebuchet MS",sans-serif}.page-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.page-color-grid label{font-size:.75rem}.page-color-grid input{height:44px;padding:4px}.page-section-list{display:grid;gap:8px}.page-section-list>div{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid var(--studio-line);border-radius:10px}.page-section-list label{display:flex;align-items:center;gap:9px;font-weight:700}.page-section-list button{width:34px;height:32px;border:1px solid #cedbd5;background:#fff}.page-studio-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.page-studio .public-editor-preview{top:92px}.page-studio-preview{--preview-bg:#f7f5f2;--preview-surface:#fff;--preview-primary:#315c52;--preview-secondary:#d6a85f;--preview-text:#17201d;background:var(--preview-bg);color:var(--preview-text)}.page-studio-preview .public-preview-hero span{background:var(--preview-secondary);color:#17201d}.page-studio-preview.page-preset-dark_elegant{--preview-bg:#151513;--preview-surface:#24231f;--preview-primary:#c79b51;--preview-secondary:#c79b51;--preview-text:#f7efdf}.page-studio-preview.page-preset-editorial{--preview-bg:#f2eadf;--preview-surface:#fffaf4;--preview-primary:#7b3f32;--preview-secondary:#c78364;--preview-text:#33231e}.page-studio-preview.page-preset-vibrant{--preview-bg:#fff7ed;--preview-surface:#fff;--preview-primary:#e4542f;--preview-secondary:#facf55;--preview-text:#342039}.page-studio-preview .public-preview-list{background:var(--preview-surface)}.page-studio-preview-logo{position:relative!important;width:auto!important;height:48px!important;object-fit:contain!important;opacity:1!important;margin-bottom:12px}.page-studio.is-preview-only .page-studio-shell{grid-template-columns:minmax(360px,900px);justify-content:center}.page-studio.is-preview-only .public-editor-preview{position:static}.page-studio-mobile-actions{display:none}.booking-experience.page-preset-custom{background:var(--tenant-page-bg);color:var(--tenant-page-text)}.booking-experience.page-preset-custom .hero,.booking-experience.page-preset-custom .booking-card,.booking-experience.page-preset-custom .service-card{background-color:var(--tenant-page-surface)}.booking-experience.page-preset-custom .public-booking-cta{background:var(--tenant-page-primary)}.booking-experience.page-preset-dark_elegant{background:#151513}.booking-experience.page-preset-editorial{background:#f2eadf}.booking-experience.page-preset-vibrant{background:#fff7ed}.booking-experience.page-font-editorial_serif,.booking-experience.page-font-classic{font-family:Georgia,serif}.booking-experience.page-font-geometric{font-family:"Trebuchet MS",sans-serif}
@media(max-width:1150px){.page-studio-shell{grid-template-columns:160px minmax(350px,1fr)}.page-studio .public-editor-preview{grid-column:1/-1;position:static}.page-font-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.page-studio-status{position:static;grid-template-columns:1fr}.page-studio-shell{display:block}.page-studio-sections{position:static;display:flex;overflow:auto;margin-bottom:12px;padding-bottom:5px}.page-studio-sections button{min-width:154px}.page-studio-form{min-height:0;padding:18px}.page-theme-grid,.page-studio-contact-grid{grid-template-columns:1fr}.page-font-grid,.page-color-grid{grid-template-columns:repeat(2,1fr)}.page-studio .public-editor-preview{margin-top:14px}.page-studio-mobile-actions{position:sticky;bottom:8px;z-index:20;display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:10px 12px;border:1px solid var(--studio-line);border-radius:14px;background:#fffd;box-shadow:0 8px 30px #0002;backdrop-filter:blur(10px)}}
.public-page-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:56px max(24px,6vw);background:#f6f1e8}.public-highlight-chips{display:flex;flex-wrap:wrap;gap:10px}.public-highlight-chips span{padding:9px 13px;border:1px solid #cdbb96;border-radius:999px}@media(max-width:700px){.public-page-highlights{grid-template-columns:1fr}}
.platform-public-page-readiness{display:flex;justify-content:flex-end;gap:10px;padding:10px max(24px,4vw);background:#f4efe5;color:#322919}.platform-public-page-readiness strong{color:#765d2c}

/* Citava Platform shell. Intentionally scoped: public tenant and booking routes sit outside this root. */
.citava-platform-shell{
 --citava-bg:#f7f8fc;--citava-surface:#fff;--citava-surface-muted:#f4f5f8;--citava-surface-subtle:#eceff4;--citava-border:#d8dee9;
 --citava-text:#171a2a;--citava-text-muted:#687386;--citava-primary:#7c4dff;--citava-primary-strong:#6536ed;--citava-primary-2:#d946ef;--citava-primary-3:#f43f9e;
 --citava-secondary:#16bfc4;--citava-success:#17845f;--citava-warning:#a86408;--citava-danger:#b42318;--citava-focus:#d946ef;--citava-input-bg:#fff;--citava-input-border:#cdd4df;
 --ink:var(--citava-text);--panel:var(--citava-surface);--panel2:var(--citava-surface-muted);--gold:var(--citava-primary);--gold2:var(--citava-secondary);--muted:var(--citava-text-muted);--line:var(--citava-border);
 min-height:100svh;background:linear-gradient(145deg,#f7f8fc 0,#f5f2ff 48%,#eefbfb 100%);color:var(--citava-text);color-scheme:light;
}
.citava-platform-shell .admin-page{min-height:100svh}
.citava-platform-shell .admin-header{border-color:var(--citava-border)}
.citava-platform-shell .admin-header h1,.citava-platform-shell h2,.citava-platform-shell h3{color:var(--citava-text)}
.citava-platform-shell .admin-header>div>p:last-child,.citava-platform-shell .settings-page-heading>p:last-child,.citava-platform-shell .business-muted{color:var(--citava-text-muted)}
.citava-platform-shell .eyebrow,.citava-platform-shell .settings-hub-label{color:var(--citava-primary);font-weight:900}
.citava-platform-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--citava-border);background:var(--citava-surface);color:var(--citava-text);color-scheme:light}
.citava-platform-shell .admin-page :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--citava-border);background-color:#fff;color:var(--citava-text);-webkit-text-fill-color:var(--citava-text)}
.citava-platform-shell .guided-app :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--citava-border);background-color:#fff;color:var(--citava-text);-webkit-text-fill-color:var(--citava-text);color-scheme:light}
.citava-platform-shell :where(select option){background:#fff;color:var(--citava-text)}
.citava-platform-shell :where(input,textarea)::placeholder{color:#8791a3;opacity:1}
.citava-platform-shell :where(input,textarea):-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:var(--citava-text)}
.citava-platform-shell :where(input,select,textarea,button,a):focus-visible{outline:3px solid color-mix(in srgb,var(--citava-focus) 42%,transparent);outline-offset:2px}
.citava-platform-shell .platform-product-identity{display:flex;align-items:center;gap:10px;width:min(100% - 48px,1120px);margin:0 auto;padding:18px 0 0;color:var(--citava-text)}
.citava-platform-shell .platform-product-identity img{display:block;width:48px;height:48px;border-radius:13px;object-fit:cover;box-shadow:0 8px 22px rgba(45,25,110,.2)}
.citava-platform-shell .platform-product-identity span{display:grid;line-height:1.05}.citava-platform-shell .platform-product-identity strong{font-size:1rem}.citava-platform-shell .platform-product-identity small{margin-top:4px;color:var(--citava-text-muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.citava-platform-shell:has(.guided-app)>.platform-product-identity{display:none}
.citava-platform-shell :where(.settings-card,.settings-hub-card,.platform-tenant-card,.platform-plan-card,.business-detail-grid>article,.commercial-edit,.platform-operations-grid>article,.platform-operations-stack>section){border-color:var(--citava-border);background:var(--citava-surface);color:var(--citava-text);box-shadow:0 14px 36px rgba(43,54,82,.07)}
.citava-platform-shell .settings-hub-card[href]:hover{border-color:var(--citava-primary);background:#fbfaff;box-shadow:0 18px 38px rgba(85,54,223,.11)}
.citava-platform-shell .settings-hub-card p,.citava-platform-shell .settings-card-head small,.citava-platform-shell .settings-form-grid small,.citava-platform-shell .assignment-row small{color:var(--citava-text-muted)}
.citava-platform-shell .settings-hub-card li,.citava-platform-shell .settings-hub-card>strong,.citava-platform-shell .settings-back-link{border-color:var(--citava-border);color:var(--citava-primary)}
.citava-platform-shell .settings-hub-card.is-coming{border-color:var(--citava-border);background:var(--citava-surface-muted)}
.citava-platform-shell :where(.settings-record,.platform-summary>div,.platform-plan-facts div,.platform-plan-created dl div,.platform-tenant-card dl div,.platform-facts div,.platform-operation-cards article,.platform-schedule-grid article,.platform-appointments article,.platform-pilot-facts div,.platform-pilot-list li){border-color:var(--citava-border);background:var(--citava-surface-muted);color:var(--citava-text)}
.citava-platform-shell :where(.platform-primary-action,.platform-link-button:not(.secondary),.platform-actions button,.platform-operations-stack button,.settings-actions button,.assignment-row button,.settings-record button,.settings-inline-form button,.platform-plan-actions button,.platform-plan-confirm button,.primary-button){border-color:var(--citava-primary);background:var(--citava-primary);color:#fff;border-radius:10px}
.citava-platform-shell :where(.platform-link-button.secondary,.secondary-button,.platform-plan-confirm button.secondary){border-color:var(--citava-border);background:var(--citava-surface);color:var(--citava-primary);border-radius:10px}
.citava-platform-shell .platform-context-bar{border-color:var(--citava-border);background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(43,54,82,.08)}
.citava-platform-shell .platform-context-bar :where(strong,a){color:var(--citava-text)}
.citava-platform-shell .platform-tenant-nav{border-color:var(--citava-border);background:var(--citava-surface)}
.citava-platform-shell .platform-tenant-nav a{border-color:var(--citava-border);color:var(--citava-text)}
.citava-platform-shell .platform-plan-note,.citava-platform-shell .platform-edit-warning,.citava-platform-shell .platform-pilot-notice{background:#f4f0ff;color:var(--citava-text-muted);border-color:var(--citava-primary)}
.citava-platform-shell .platform-plan-confirm{border-color:#c9bdfd;background:#f7f5ff}
.citava-platform-shell :where(.platform-dialog,.platform-cancel-dialog,.platform-block-delete-dialog,.platform-pilot-dialog){border-color:var(--citava-border);background:var(--citava-surface);color:var(--citava-text);box-shadow:0 24px 70px rgba(43,54,82,.2)}
.citava-platform-shell .platform-plan-feedback.success,.citava-platform-shell .platform-pilot-feedback.success{border-color:#91d2bd;background:#ecfdf5;color:#116149}
.citava-platform-shell .platform-plan-feedback.error,.citava-platform-shell .platform-pilot-feedback.error,.citava-platform-shell .guided-error{border-color:#f3b5ae;background:#fff1f0;color:var(--citava-danger)}
.citava-platform-shell .settings-status.active,.citava-platform-shell .readiness-list li.ready{border-color:#91d2bd;color:var(--citava-success)}
.citava-platform-shell .settings-status.inactive{border-color:#efb5b0;color:var(--citava-danger)}

/* Guided onboarding keeps its workflow and uses the same isolated administrative palette. */
.citava-platform-shell .guided-app{background:linear-gradient(145deg,#f8fafc,#f2efff 52%,#edfbf8);color:var(--citava-text)}
.citava-platform-shell .guided-shell{border-color:var(--citava-border);background:rgba(255,255,255,.97);box-shadow:0 26px 70px rgba(43,54,82,.14)}
.citava-platform-shell .guided-header,.citava-platform-shell .guided-progress,.citava-platform-shell .guided-actions{border-color:var(--citava-border);background:rgba(255,255,255,.96)}
.citava-platform-shell .guided-header span,.citava-platform-shell .guided-header>a,.citava-platform-shell .guided-progress span,.citava-platform-shell .guided-step-title>span,.citava-platform-shell .guided-field,.citava-platform-shell .guided-field small{color:var(--citava-text-muted)}
.citava-platform-shell .guided-progress progress::-webkit-progress-bar{background:#e8e4f6}.citava-platform-shell .guided-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--citava-primary),var(--citava-secondary))}.citava-platform-shell .guided-progress progress::-moz-progress-bar{background:var(--citava-primary)}
.citava-platform-shell .guided-progress li{color:#8a94a6}.citava-platform-shell .guided-progress li.active{color:var(--citava-primary)}.citava-platform-shell .guided-progress li.done{color:var(--citava-secondary)}
.citava-platform-shell .guided-step-title p,.citava-platform-shell .guided-kicker{color:var(--citava-secondary)}
.citava-platform-shell :is(.guided-card,.guided-days article,.guided-final-facts>div,.guided-review-list article,.guided-summary>div){border-color:var(--citava-border);background:var(--citava-surface-muted);color:var(--citava-text)}
.citava-platform-shell .guided-note,.citava-platform-shell .guided-count{background:#eefaf8;color:var(--citava-text-muted);border-color:var(--citava-secondary)}
.citava-platform-shell .guided-count strong{color:var(--citava-primary)}
.citava-platform-shell .guided-choice{border-color:var(--citava-border)}.citava-platform-shell .guided-choice>span{color:var(--citava-text-muted)}
.citava-platform-shell .guided-choice button,.citava-platform-shell .guided-add,.citava-platform-shell .guided-copy{border-color:var(--citava-border);background:var(--citava-surface);color:var(--citava-primary)}
.citava-platform-shell .guided-choice button.active{border-color:var(--citava-primary);background:#f0edff;color:var(--citava-primary-strong)}
.citava-platform-shell .guided-actions button,.citava-platform-shell .guided-success-actions a:first-child{border-color:var(--citava-primary);background:var(--citava-primary);color:#fff}
.citava-platform-shell .guided-actions button.secondary,.citava-platform-shell .guided-success-actions a:nth-child(n+2),.citava-platform-shell .guided-success-actions button{border-color:var(--citava-border);background:var(--citava-surface);color:var(--citava-primary)}

/* Platform visual hotfix. These explicit selectors intentionally outrank the
   legacy dark Platform rules above without changing tenant or public surfaces. */
.citava-platform-shell .admin-page,.citava-platform-shell .guided-app{background:transparent;color:var(--citava-text)}
.citava-platform-shell .admin-page input:not([type=checkbox]):not([type=radio]),
.citava-platform-shell .admin-page select,
.citava-platform-shell .admin-page textarea,
.citava-platform-shell .guided-app input:not([type=checkbox]):not([type=radio]),
.citava-platform-shell .guided-app select,
.citava-platform-shell .guided-app textarea{border-color:var(--citava-input-border);background:var(--citava-input-bg);color:var(--citava-text);-webkit-text-fill-color:var(--citava-text);color-scheme:light}
.citava-platform-shell .admin-page input:not([type=checkbox]):not([type=radio]):disabled,
.citava-platform-shell .admin-page select:disabled,
.citava-platform-shell .admin-page textarea:disabled,
.citava-platform-shell .guided-app input:not([type=checkbox]):not([type=radio]):disabled,
.citava-platform-shell .guided-app select:disabled,
.citava-platform-shell .guided-app textarea:disabled{background:var(--citava-surface-subtle);color:#7a8496;-webkit-text-fill-color:#7a8496;opacity:1}
.citava-platform-shell .admin-page :is(input,select,textarea):hover:not(:disabled),.citava-platform-shell .guided-app :is(input,select,textarea):hover:not(:disabled){border-color:#aeb7c6}
.citava-platform-shell .admin-page :is(input,select,textarea):focus,.citava-platform-shell .guided-app :is(input,select,textarea):focus{border-color:var(--citava-primary);outline:3px solid color-mix(in srgb,var(--citava-focus) 24%,transparent);outline-offset:1px}
.citava-platform-shell :is(input,textarea)::placeholder{color:#8b95a7;opacity:1}
.citava-platform-shell :is(input,textarea):-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--citava-input-bg) inset;-webkit-text-fill-color:var(--citava-text);caret-color:var(--citava-text)}
.citava-platform-shell select option{background:#fff;color:var(--citava-text)}

.citava-platform-shell .platform-summary>div,
.citava-platform-shell .platform-tenant-card,
.citava-platform-shell .platform-plan-card,
.citava-platform-shell .business-detail-grid>article,
.citava-platform-shell .commercial-edit,
.citava-platform-shell .platform-operations-grid>article,
.citava-platform-shell .platform-operations-stack>section{border-color:var(--citava-border);background:var(--citava-surface);color:var(--citava-text);box-shadow:0 14px 36px rgba(43,54,82,.07)}
.citava-platform-shell .platform-plan-facts div,
.citava-platform-shell .platform-plan-created dl div,
.citava-platform-shell .platform-tenant-card dl div,
.citava-platform-shell .platform-facts div,
.citava-platform-shell .platform-operation-cards article,
.citava-platform-shell .platform-schedule-grid article,
.citava-platform-shell .platform-appointments article,
.citava-platform-shell .platform-layer-cards article,
.citava-platform-shell .platform-pilot-facts div,
.citava-platform-shell .platform-pilot-list li,
.citava-platform-shell .usage-list>div,
.citava-platform-shell .readiness-list li,
.citava-platform-shell .platform-cancel-summary,
.citava-platform-shell .platform-break-days label{border-color:var(--citava-border);background:var(--citava-surface-muted);color:var(--citava-text)}
.citava-platform-shell .business-table-wrap{border-color:var(--citava-border);background:var(--citava-surface)}
.citava-platform-shell .business-table{background:var(--citava-surface);color:var(--citava-text)}
.citava-platform-shell .business-table td{border-color:var(--citava-border)}
.citava-platform-shell .business-table td>a{color:var(--citava-primary-strong)}
.citava-platform-shell .platform-context-bar,
.citava-platform-shell .platform-tenant-nav,
.citava-platform-shell .platform-plan-confirm{border-color:var(--citava-border);background:rgba(255,255,255,.96);color:var(--citava-text)}
.citava-platform-shell .platform-schedule-tabs a,
.citava-platform-shell .platform-tenant-nav a{border-color:var(--citava-border);background:var(--citava-surface);color:var(--citava-primary-strong)}

/* Platform business detail V2: one business, five focused work areas. */
.citava-platform-shell .platform-business-v2{width:min(1180px,calc(100% - 48px));padding-top:32px}.platform-business-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px;border:1px solid var(--citava-border);border-radius:24px;background:linear-gradient(135deg,var(--citava-surface) 0%,var(--citava-surface-muted) 100%);box-shadow:0 18px 50px rgba(43,54,82,.09)}.platform-business-hero-copy{display:grid;gap:7px}.platform-business-hero-copy>a{width:max-content;color:var(--citava-primary-strong);font-size:14px;font-weight:800;text-decoration:none}.platform-business-hero h1{margin:0;color:var(--citava-text);font-size:clamp(32px,5vw,52px);line-height:1}.platform-business-meta{margin:2px 0 0;color:var(--citava-muted);font-size:13px}.platform-business-hero-state{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.platform-business-tabs{position:sticky;top:0;z-index:18;display:flex;gap:6px;overflow-x:auto;margin:18px 0 22px;padding:6px;border:1px solid var(--citava-border);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(43,54,82,.07);scrollbar-width:thin}.platform-business-tabs button{min-height:44px;padding:9px 15px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--citava-muted);font-size:14px;font-weight:800;white-space:nowrap}.platform-business-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--citava-primary) 34%,transparent);background:color-mix(in srgb,var(--citava-primary) 10%,white);color:var(--citava-primary-strong)}.platform-business-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--citava-secondary) 45%,transparent);outline-offset:2px}.platform-business-panel{min-height:420px}.platform-business-overview,.platform-readiness-card{display:grid;gap:18px;margin-bottom:16px;padding:22px;border:1px solid var(--citava-border);border-radius:18px;background:var(--citava-surface);box-shadow:0 8px 28px rgba(43,54,82,.06)}.platform-business-overview>div h2,.platform-readiness-card h2,.platform-section-intro>div h2{margin:4px 0 0;color:var(--citava-text);font-size:24px}.platform-business-overview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.platform-business-overview dl div,.platform-feature-facts div,.platform-public-booking-summary{padding:14px;border:1px solid var(--citava-border);border-radius:13px;background:var(--citava-surface-muted)}.platform-business-overview dt,.platform-feature-facts dt{color:var(--citava-muted);font-size:12px}.platform-business-overview dd,.platform-feature-facts dd{margin:5px 0 0;color:var(--citava-text);font-size:16px;font-weight:800}.platform-readiness-card>div>p:last-child,.platform-section-intro>div>p:last-child{margin:6px 0 0;color:var(--citava-muted);font-size:15px}.platform-readiness-card details{border-top:1px solid var(--citava-border);border-bottom:1px solid var(--citava-border);padding:12px 0}.platform-readiness-card summary,.platform-support-access>summary{min-height:44px;display:flex;align-items:center;color:var(--citava-primary-strong);font-size:14px;font-weight:800;cursor:pointer}.platform-sensitive-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid color-mix(in srgb,#b46363 30%,var(--citava-border));border-radius:13px;background:color-mix(in srgb,#b46363 5%,white)}.platform-sensitive-actions>span{font-size:13px;font-weight:800}.platform-sensitive-actions .platform-actions{margin:0}.platform-section-intro{display:grid;gap:18px}.platform-feature-control{display:grid;gap:18px;margin:0;padding:22px;border:1px solid var(--citava-border);border-radius:18px;background:var(--citava-surface);box-shadow:0 8px 28px rgba(43,54,82,.06)}.platform-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-feature-heading h3{margin:4px 0 0;color:var(--citava-text);font-size:24px}.platform-feature-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.platform-feature-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-feature-options button,.platform-feature-options button.secondary{display:grid;align-content:start;gap:5px;min-height:92px;padding:14px;border:1px solid var(--citava-border);border-radius:13px;background:var(--citava-surface-muted);color:var(--citava-text);text-align:left}.platform-feature-options button span{font-size:14px;font-weight:850}.platform-feature-options button small{color:var(--citava-muted);font-size:12px;line-height:1.45}.platform-feature-options button.selected{border-color:var(--citava-primary);background:color-mix(in srgb,var(--citava-primary) 9%,white);box-shadow:inset 0 0 0 1px var(--citava-primary)}.platform-feature-options button:focus-visible{outline:3px solid color-mix(in srgb,var(--citava-secondary) 42%,transparent);outline-offset:2px}.platform-feature-progress{margin:0;color:var(--citava-primary-strong);font-size:14px;font-weight:700}.platform-public-booking-summary{display:grid;gap:5px}.platform-public-booking-summary span{color:var(--citava-muted);font-size:12px}.platform-public-booking-summary strong{color:var(--citava-text);font-size:18px}.platform-public-booking-summary p{margin:0;color:var(--citava-muted);font-size:14px}.platform-support-access{padding:0 18px;border:1px solid var(--citava-border);border-radius:16px;background:var(--citava-surface)}.platform-support-access[open]{padding-bottom:18px}.platform-support-access .schedule-manager{margin:0}.platform-business-message{position:sticky;bottom:16px;z-index:20;margin:18px auto 0;box-shadow:0 12px 30px rgba(43,54,82,.15)}
@media(max-width:700px){.citava-platform-shell .platform-business-v2{width:min(100% - 24px,1180px);padding-top:16px}.platform-business-hero{align-items:stretch;flex-direction:column;padding:20px 16px;border-radius:18px}.platform-business-hero-state{justify-content:flex-start}.platform-business-hero-state .platform-link-button{width:100%;justify-content:center}.platform-business-tabs{margin:12px 0 18px;border-radius:13px;scroll-snap-type:x proximity}.platform-business-tabs button{scroll-snap-align:start}.platform-business-overview,.platform-readiness-card,.platform-feature-control{padding:17px 14px}.platform-business-overview dl,.platform-feature-facts,.platform-feature-options{grid-template-columns:1fr}.platform-sensitive-actions{align-items:stretch;flex-direction:column}.platform-sensitive-actions .platform-actions{grid-template-columns:1fr}.platform-feature-options button,.platform-feature-options button.secondary{min-height:76px}.platform-feature-heading{align-items:flex-start;flex-direction:column}.platform-section-intro>div h2,.platform-business-overview>div h2,.platform-readiness-card h2,.platform-feature-heading h3{font-size:22px}}
.citava-platform-shell .platform-plan-note,
.citava-platform-shell .platform-edit-warning,
.citava-platform-shell .platform-pilot-notice{border-color:var(--citava-primary-2);background:#fbf2ff;color:var(--citava-text-muted)}
.citava-platform-shell .platform-pilot-dialog{border-color:#d9c7ff;background:var(--citava-surface);color:var(--citava-text)}
.citava-platform-shell .platform-pilot-heading>strong{border-color:#d9c7ff;color:var(--citava-primary-strong)}

.citava-platform-shell .platform-primary-action,
.citava-platform-shell .platform-card-actions .platform-link-button:not(.secondary),
.citava-platform-shell .platform-actions button:not(.danger),
.citava-platform-shell .platform-operations-stack button:not(.danger),
.citava-platform-shell .platform-plan-actions>button,
.citava-platform-shell .platform-plan-confirm button:not(.secondary),
.citava-platform-shell .platform-pilot-actions button:not(.danger),
.citava-platform-shell .platform-pilot-list button:not(.danger),
.citava-platform-shell .platform-pilot-dialog button:not(.secondary):not(.danger),
.citava-platform-shell .guided-actions button:not(.secondary),
.citava-platform-shell .guided-success-actions a:first-child{border-color:var(--citava-primary);background:linear-gradient(135deg,var(--citava-primary),var(--citava-primary-2) 58%,var(--citava-primary-3));color:#fff;box-shadow:0 9px 22px rgba(124,77,255,.22)}
.citava-platform-shell .platform-link-button.secondary,
.citava-platform-shell .platform-plan-confirm button.secondary,
.citava-platform-shell .guided-actions button.secondary,
.citava-platform-shell .guided-add,
.citava-platform-shell .guided-copy{border-color:#9de3e5;background:#effcfc;color:#087f84;box-shadow:none}
.citava-platform-shell .platform-summary strong,.citava-platform-shell .platform-plan-card-head>strong,.citava-platform-shell .guided-count strong{color:var(--citava-primary-strong)}
.citava-platform-shell .platform-tenant-card-head>strong,.citava-platform-shell .guided-step-title p,.citava-platform-shell .guided-kicker{color:#087f84}
.citava-platform-shell .commercial-badge.trial{border-color:#cdbdff;background:#f3efff;color:#6536ed}
.citava-platform-shell .commercial-badge.active{border-color:#9de3e5;background:#effcfc;color:#087f84}
.citava-platform-shell .business-alerts span{border-left-color:var(--citava-warning);background:#fff7e8;color:#81510a}
/* End Platform visual hotfix. */

@media(max-width:700px){
 .citava-platform-shell .admin-page{width:min(100% - 24px,1120px)}
 .citava-platform-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
 .citava-platform-shell .guided-app{padding:0;background:var(--citava-bg)}
 .citava-platform-shell .guided-shell{border:0;border-radius:0;box-shadow:none}
 .citava-platform-shell .platform-header-actions{display:grid;width:100%;grid-template-columns:1fr}
 .citava-platform-shell .platform-product-identity{width:min(100% - 24px,1120px);padding-top:12px}
 .citava-platform-shell .platform-product-identity img{width:44px;height:44px}
 .citava-platform-shell .business-table tr{border-color:var(--citava-border);background:var(--citava-surface)}
 .citava-platform-shell .business-table td+td{border-color:var(--citava-border)}
}

/* Seller home preview: the commercial workspace is intentionally reduced to the
   next useful action. Real leads and commissions will replace these preview states. */
.citava-platform-shell:has(.sales-home){background:#f7f7fb}
.citava-platform-shell:has(.sales-home)>.platform-product-identity{display:none}
.sales-home{--sales-ink:#090d1d;--sales-muted:#74798b;--sales-purple:#8737ff;--sales-pink:#ff2cac;width:min(100%,1180px);min-height:100svh;margin:0 auto;padding:0 0 112px;background:#f8f8fc;color:var(--sales-ink)}
.sales-home button,.sales-home a{font:inherit}.sales-home button{cursor:pointer}
.sales-hero{position:relative;isolation:isolate;min-height:420px;overflow:hidden;padding:0 6% 48px;background:radial-gradient(circle at 79% 30%,#96348355 0 14%,transparent 31%),radial-gradient(circle at 64% 70%,#752c8155,transparent 34%),linear-gradient(112deg,#070b17 2%,#0d1020 53%,#12111e);color:#fff}
.sales-hero::before,.sales-hero::after{position:absolute;z-index:-1;border:1px solid #bd44ff29;border-radius:50%;content:""}.sales-hero::before{right:-80px;bottom:-180px;width:480px;height:480px;box-shadow:0 0 90px #ef2aa525}.sales-hero::after{right:14%;top:116px;width:210px;height:210px;box-shadow:inset 0 0 70px #8b32ef1f;transform:rotate(-18deg)}
.sales-topbar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:88px;border-bottom:1px solid #ffffff1a}.sales-brand{display:flex;align-items:center;gap:10px;width:max-content;color:#fff;text-decoration:none}.sales-brand img{width:42px;height:42px;border-radius:12px;box-shadow:0 8px 24px #9a2dff44}.sales-brand strong{font-size:26px;letter-spacing:-.04em}.sales-location{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;border:1px solid #ffffff45;border-radius:14px;background:#ffffff0c;color:#fff;font-size:13px}.sales-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff42;border-radius:50%;background:linear-gradient(145deg,var(--sales-purple),var(--sales-pink));color:#fff;font-weight:900;box-shadow:0 8px 22px #a837ee55}
.sales-hero-content{display:grid;align-content:center;max-width:640px;min-height:290px;padding-top:30px}.sales-preview-badge{width:max-content;margin-bottom:12px;padding:5px 9px;border:1px solid #c18fff55;border-radius:999px;background:#8a45ff1c;color:#e1c9ff;font-size:9px;font-weight:900;letter-spacing:.14em}.sales-hero-content>p{margin:0 0 6px;color:#d7d9e3;font-size:15px}.sales-hero-content h1{max-width:590px;margin:0;color:#fff;font-size:clamp(44px,7vw,72px);line-height:.98;letter-spacing:-.055em}.sales-hero-content h1 em{display:block;background:linear-gradient(90deg,#ae5aff,#ff27a8 78%);background-clip:text;color:transparent;font-style:normal}.sales-hero-content>span:last-of-type{margin-top:18px;color:#c0c3cf;font-size:16px}.sales-hero-actions{display:flex;align-items:center;gap:20px;margin-top:24px}.sales-hero-actions>button{display:flex;align-items:center;justify-content:space-between;gap:34px;min-width:196px;min-height:54px;padding:0 20px;border:0;border-radius:17px;background:linear-gradient(100deg,var(--sales-purple),var(--sales-pink));color:#fff;font-weight:900;box-shadow:0 12px 34px #d828a340}.sales-hero-actions small{color:#c2c4cf}.sales-hero-actions small b{margin-right:5px;color:#fff;font-size:18px}
.sales-body{padding:0 4%}.sales-home-shortcuts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-28px auto 0}.sales-home-shortcuts article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;min-height:92px;padding:17px;border:1px solid #e7e8ef;border-radius:19px;background:#fff;box-shadow:0 14px 34px #16112612}.sales-summary-icon{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#f3eaff,#ffe8f6);color:var(--sales-purple);font-weight:900}.sales-home-shortcuts strong{align-self:end;font-size:24px;line-height:1}.sales-home-shortcuts small{align-self:start;margin-top:6px;color:var(--sales-muted);font-size:11px}
.sales-visits{margin-top:34px}.sales-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.sales-section-heading p,.sales-progress-card p{margin:0 0 4px;color:var(--sales-purple);font-size:10px;font-weight:900;letter-spacing:.19em}.sales-section-heading h2,.sales-progress-card h2{margin:0;color:var(--sales-ink);font-size:26px;line-height:1.05;letter-spacing:-.035em}.sales-section-heading>button{min-height:42px;border:0;background:transparent;color:var(--sales-purple);font-size:12px;font-weight:850}
.sales-visit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sales-visit-list article{position:relative;display:grid;grid-template-columns:1fr auto;overflow:hidden;border:1px solid #e4e5eb;border-radius:20px;background:#fff;box-shadow:0 12px 28px #1611260c}.sales-visit-list article.is-next{border-color:#b981ff;box-shadow:0 14px 34px #8d3bff1a}.sales-visit-art{grid-column:1/-1;display:grid;place-items:center;height:82px;background:radial-gradient(circle at 70% 25%,#fb65bd66,transparent 25%),linear-gradient(135deg,#111422,#2b1b40);color:#fff}.sales-visit-list article:nth-child(2) .sales-visit-art{background:radial-gradient(circle at 30% 30%,#ffbde466,transparent 25%),linear-gradient(135deg,#4e263d,#a74878)}.sales-visit-list article:nth-child(3) .sales-visit-art{background:radial-gradient(circle at 75% 20%,#7affe155,transparent 24%),linear-gradient(135deg,#0f3232,#1b6960)}.sales-visit-art span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff50;border-radius:50%;background:#08091266;font-size:22px;backdrop-filter:blur(8px)}.sales-visit-copy{display:grid;gap:4px;padding:14px 0 15px 15px}.sales-visit-copy>small{color:var(--sales-pink);font-size:8px;font-weight:950;letter-spacing:.14em}.sales-visit-copy>strong{font-size:15px}.sales-visit-copy>span{color:var(--sales-muted);font-size:11px}.sales-visit-copy>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.sales-visit-copy i{padding:4px 7px;border-radius:999px;background:#f3effd;color:#696176;font-size:9px;font-style:normal}.sales-visit-list article>button{align-self:end;width:42px;height:42px;margin:0 11px 12px 6px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--sales-purple),var(--sales-pink));color:#fff;font-weight:900}
.sales-progress-card{display:grid;grid-template-columns:minmax(150px,.8fr) 1.4fr;gap:20px;margin-top:34px;padding:25px;border-radius:24px;background:linear-gradient(125deg,#0a0e1b,#151125);color:#fff;box-shadow:0 18px 45px #15112724}.sales-progress-card h2{color:#fff;font-size:30px}.sales-progress-card>div>span{display:block;margin-top:7px;color:#aeb1bd;font-size:13px}.sales-progress-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.sales-progress-card dl div{display:grid;gap:5px;padding:13px;border:1px solid #ffffff16;border-radius:15px;background:#ffffff08}.sales-progress-card dt{color:#aeb1bd;font-size:10px}.sales-progress-card dd{margin:0;font-size:23px;font-weight:900}.sales-new-sale{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border:0;border-radius:16px;background:linear-gradient(100deg,var(--sales-purple),var(--sales-pink));color:#fff;font-weight:900;box-shadow:0 12px 28px #bd2ccd3b}
.sales-bottom-nav{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:25;display:grid;grid-template-columns:repeat(4,1fr);width:min(calc(100% - 24px),620px);padding:7px;border:1px solid #e7e7ee;border-radius:21px;background:#fffffff2;box-shadow:0 16px 45px #1114262b;transform:translateX(-50%);backdrop-filter:blur(18px)}.sales-bottom-nav :is(a,button){display:grid;place-items:center;gap:3px;min-width:0;min-height:53px;padding:5px 2px;border:0;border-radius:14px;background:transparent;color:#838697;font-size:10px;font-weight:800;text-decoration:none}.sales-bottom-nav :is(a,button)>span{font-size:18px;line-height:1}.sales-bottom-nav .active{background:linear-gradient(145deg,#f0e7ff,#ffe4f4);color:#772ee8}.sales-home :is(button,a):focus-visible{outline:3px solid #ba67ff75;outline-offset:2px}
@media(max-width:700px){.sales-home{padding-bottom:104px}.sales-hero{min-height:390px;padding:0 20px 44px}.sales-topbar{grid-template-columns:1fr auto;min-height:75px}.sales-location{display:none}.sales-brand strong{font-size:23px}.sales-hero-content{min-height:270px;padding-top:24px}.sales-hero-content h1{font-size:47px}.sales-hero-content>span:last-of-type{font-size:14px}.sales-hero-actions{gap:12px}.sales-hero-actions>button{min-width:170px;min-height:50px;gap:18px}.sales-body{padding:0 15px}.sales-home-shortcuts{gap:8px;margin-top:-24px}.sales-home-shortcuts article{display:flex;align-items:center;flex-direction:column;min-height:104px;padding:12px 6px;text-align:center}.sales-summary-icon{width:34px;height:34px}.sales-home-shortcuts strong{margin-top:7px;font-size:21px}.sales-home-shortcuts small{margin-top:5px;font-size:9px}.sales-visits{margin-top:28px}.sales-section-heading h2{font-size:24px}.sales-visit-list{display:flex;overflow-x:auto;margin-inline:-15px;padding:0 15px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.sales-visit-list::-webkit-scrollbar{display:none}.sales-visit-list article{min-width:min(76vw,280px);scroll-snap-align:start}.sales-progress-card{grid-template-columns:1fr;margin-top:25px;padding:20px}.sales-progress-card dl{grid-template-columns:repeat(3,1fr)}.sales-progress-card dl div{padding:11px 8px}.sales-progress-card dd{font-size:20px}}
@media(max-width:380px){.sales-hero-content h1{font-size:41px}.sales-hero-actions small{display:none}.sales-hero-actions>button{width:100%}.sales-progress-card dl{gap:5px}.sales-progress-card dt{font-size:9px}.sales-progress-card dd{font-size:18px}}

/* Seller Home V2: one decision at a time; completed flows return here. */
.citava-platform-shell:has(.sales-home-simple){background:#060a16;color-scheme:dark}
.sales-home-simple{width:min(100%,560px);padding:0 20px 104px;background:radial-gradient(circle at 92% 7%,#8d2cf022,transparent 24%),radial-gradient(circle at 8% 48%,#ff2cac14,transparent 29%),#070b18;color:#fff}
.sales-home-simple .sales-topbar{position:relative;z-index:2;grid-template-columns:1fr auto auto;min-height:82px;border-color:#ffffff17}
.sales-home-simple .sales-brand strong{font-size:25px}.sales-home-simple .sales-location{min-height:40px;padding-inline:12px;border-color:#ffffff20;background:#111727;color:#d9dce7}.sales-home-simple .sales-avatar{width:40px;height:40px}
.sales-simple-main{padding:28px 0}.sales-simple-main>.sales-preview-badge{text-transform:uppercase}.sales-simple-main>p{margin:18px 0 5px;color:#a8adbd;font-size:14px}.sales-simple-main>h1{max-width:430px;margin:0;color:#fff;font-size:clamp(34px,9vw,46px);line-height:1.02;letter-spacing:-.045em}.sales-simple-main>span:last-of-type{display:block;margin-top:9px;color:#8f95a8;font-size:14px}
.sales-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:27px}.sales-action-grid>button{position:relative;display:grid;place-items:center;align-content:center;gap:10px;min-width:0;min-height:112px;padding:13px 6px;border:1px solid #232b40;border-radius:17px;background:linear-gradient(145deg,#111729,#0c1120);color:#e8e9ee}.sales-action-grid>button.active{border-color:#e32ccf;background:linear-gradient(145deg,#a22cff,#f126ae);color:#fff;box-shadow:0 12px 30px #cf29bd36}.sales-action-grid>button>b{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff25;border-radius:12px;background:#ffffff08;color:#d64aff;font-size:20px}.sales-action-grid>button.active>b{color:#fff}.sales-action-grid>button>span{font-size:11px;font-weight:800;line-height:1.15}.sales-action-grid>button>small{position:absolute;top:8px;right:8px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;color:#8123dc;font-size:9px;font-weight:950}
.sales-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:18px;padding:0 18px;border:0;border-radius:18px;background:#fff;color:#111426;text-align:left;box-shadow:0 12px 28px #0005}.sales-search>b{font-size:13px}.sales-search>span:first-child{color:#7f36ef;font-size:23px}.sales-search>span:last-child{color:#762ee3;font-size:20px}
.sales-now{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;margin-top:25px;padding:17px;border:1px solid #273047;border-radius:18px;background:#0d1323}.sales-now>div{display:grid;gap:4px;min-width:0}.sales-now small{color:#e13fce;font-size:8px;font-weight:950;letter-spacing:.16em}.sales-now h2{overflow:hidden;margin:0;color:#fff;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.sales-now>div>span{color:#9399aa;font-size:11px}.sales-now>button{display:flex;align-items:center;gap:9px;min-height:43px;padding:0 13px;border:1px solid #b63aef;border-radius:13px;background:transparent;color:#fff;font-size:11px;font-weight:850}
.sales-home-simple .sales-bottom-nav{border-color:#242b3d;background:#0c1120f2;box-shadow:0 16px 45px #0008}.sales-home-simple .sales-bottom-nav :is(a,button){color:#8d93a4}.sales-home-simple .sales-bottom-nav .active{background:linear-gradient(145deg,#8c30ee,#ef2bb1);color:#fff}
@media(max-width:700px){.sales-home-simple{padding-inline:18px}.sales-home-simple .sales-topbar{grid-template-columns:1fr auto}.sales-home-simple .sales-location{display:none}.sales-simple-main{padding-top:20px}.sales-action-grid{margin-top:24px}.sales-now{margin-top:20px}}
@media(max-width:365px){.sales-action-grid{gap:7px}.sales-action-grid>button{min-height:101px}.sales-action-grid>button>span{font-size:10px}.sales-now{grid-template-columns:1fr}.sales-now>button{justify-content:center;width:100%}}

/* Seller Home V3: the bottom tabs own navigation; Home only shows what needs attention. */
.sales-home-simple .sales-simple-main>h1{max-width:460px}.sales-attention{display:grid;gap:11px;margin-top:27px}.sales-attention>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:14px;border:1px solid #252d42;border-radius:18px;background:linear-gradient(145deg,#111729,#0c1120);box-shadow:0 12px 26px #0003}.sales-attention>article.sales-attention-primary{grid-template-columns:auto minmax(0,1fr);padding:17px;border-color:#9e43ed;background:radial-gradient(circle at 95% 10%,#ff2cac2b,transparent 35%),linear-gradient(145deg,#1d1532,#0e1323)}.sales-attention-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff09;color:#d94af4;font-size:22px}.sales-attention-primary .sales-attention-icon{color:#fff;background:linear-gradient(145deg,#8b36f4,#ee2caf)}.sales-attention article>div:nth-child(2){display:grid;gap:3px;min-width:0}.sales-attention small{color:#d845e7;font-size:8px;font-weight:950;letter-spacing:.13em}.sales-attention h2{overflow:hidden;margin:0;color:#fff;font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.sales-attention article>div>span{overflow:hidden;color:#969cad;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sales-attention article>button{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid #a741ee;border-radius:13px;background:transparent;color:#fff;font-size:11px;font-weight:850}.sales-attention-primary>button{grid-column:1/-1;display:flex;justify-content:space-between;width:100%;height:46px;margin-top:2px;padding:0 16px;border:0;background:linear-gradient(100deg,#8737ff,#ff2cac);box-shadow:0 10px 24px #bd2dcc35}
.sales-home-simple .sales-bottom-nav{grid-template-columns:repeat(5,1fr);width:min(calc(100% - 18px),550px);padding:6px}.sales-home-simple .sales-bottom-nav :is(a,button){font-size:9px}.sales-home-simple .sales-bottom-nav .sales-nav-business{position:relative;margin:-17px 1px 0;min-height:64px;border:1px solid #d96af6;background:linear-gradient(145deg,#8635f3,#f12eae);color:#fff;box-shadow:0 10px 27px #cb2cbd55}.sales-home-simple .sales-bottom-nav .sales-nav-business>span{font-size:24px}
@media(max-width:390px){.sales-home-simple .sales-bottom-nav{width:calc(100% - 12px)}.sales-home-simple .sales-bottom-nav :is(a,button){font-size:8px}.sales-attention>article{gap:10px;padding:12px}.sales-attention-icon{width:41px;height:41px}.sales-attention h2{font-size:15px}}

/* Tenant administration is a separate theme domain. Child surfaces resolve their
   branding from authenticated tenant configuration; Platform tokens are absent. */
.tenant-theme-shell{
 --tenant-bg:#f4f6f8;--tenant-surface:#fff;--tenant-surface-muted:#eef1f4;--tenant-border:#d8dee6;
 --tenant-text:#1d2835;--tenant-text-muted:#687586;--tenant-primary:#786546;--tenant-secondary:#52736b;
 --tenant-focus:#786546;--tenant-input-bg:#fff;--tenant-input-border:#aeb8c5;--tenant-input-text:#1d2835;
 --ink:var(--tenant-text);--panel:var(--tenant-surface);--panel2:var(--tenant-surface-muted);--gold:var(--tenant-primary);--gold2:var(--tenant-secondary);--muted:var(--tenant-text-muted);--line:var(--tenant-border);
 min-height:100svh;isolation:isolate;background:var(--tenant-bg);color:var(--tenant-text);color-scheme:light;
}
.tenant-theme-shell[data-tenant-theme="caballeros"],
.tenant-theme-shell:has(:where(.panel-theme-caballeros,.agenda-theme-caballeros,.clients-theme-caballeros,.tasks-theme-caballeros,.gallery-theme-caballeros)){
 --tenant-bg:#090908;--tenant-surface:#15130f;--tenant-surface-muted:#211c14;--tenant-border:#3b3021;
 --tenant-text:#f4ead9;--tenant-text-muted:#cfc2ae;--tenant-primary:#c99b45;--tenant-secondary:#e5bd68;
 --tenant-focus:#e5bd68;--tenant-input-bg:#090908;--tenant-input-border:#6b5738;--tenant-input-text:#f4ead9;color-scheme:dark;
}
.tenant-theme-shell .admin-page :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--tenant-input-bg);border-color:var(--tenant-input-border);color:var(--tenant-input-text);color-scheme:inherit}
.tenant-theme-shell :where(input,select,textarea,button,a):focus-visible{outline-color:var(--tenant-focus)}

/* Global Citava identity is consumer-facing and intentionally separate from Platform and tenant shells. */
.citava-identity-shell{--identity-primary:#7c3aed;--identity-primary-2:#db2777;--identity-secondary:#0891b2;--identity-text:#211a2d;--identity-muted:#6f657d;--identity-line:#e5dff0;min-height:100svh;padding:32px 16px;display:grid;place-items:center;background:radial-gradient(circle at 15% 5%,#eee7ff 0,transparent 34%),radial-gradient(circle at 90% 92%,#dff9fb 0,transparent 30%),#f8f7fb;color:var(--identity-text);color-scheme:light}
.citava-identity-card{width:min(100%,440px);padding:32px;border:1px solid var(--identity-line);border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(58,35,91,.12)}
.citava-identity-card>img{display:block;border-radius:18px}.citava-identity-brand{margin:14px 0 4px;color:var(--identity-primary);font-weight:800;letter-spacing:.02em}.citava-identity-card h1{margin:0;font-size:clamp(1.8rem,7vw,2.4rem);line-height:1.08}.citava-identity-copy{margin:12px 0 24px;color:var(--identity-muted);line-height:1.55}.citava-identity-card label{display:grid;gap:8px;margin:0 0 16px;font-size:.95rem;font-weight:700}.citava-identity-card input{min-height:52px;border:1px solid #bfb4cf;border-radius:14px;background:#fff;padding:0 15px;color:var(--identity-text);font:inherit;font-size:16px}.citava-identity-card input:focus{outline:3px solid rgba(124,58,237,.2);border-color:var(--identity-primary)}.citava-identity-card button{width:100%;min-height:50px;border:1px solid transparent;border-radius:14px;padding:10px 16px;background:linear-gradient(135deg,var(--identity-primary),var(--identity-primary-2));color:#fff;font:inherit;font-weight:800;cursor:pointer}.citava-identity-card button.secondary{margin-top:10px;border-color:#9fdce5;background:#effbfc;color:#08778d}.citava-identity-card button.danger{border-color:#f0b7bd;background:#fff2f3;color:#a51d2d}.citava-identity-card button.compact{width:auto;min-height:42px}.citava-identity-card button:disabled{cursor:not-allowed;opacity:.55}.citava-identity-card button:focus-visible{outline:3px solid rgba(8,145,178,.25);outline-offset:2px}.citava-identity-note{margin:18px 0;padding:13px 14px;border:1px solid #d8cef0;border-radius:14px;background:#f8f5ff;color:var(--identity-muted);line-height:1.45}.citava-identity-error{margin:16px 0 0;padding:12px 14px;border:1px solid #efb4bc;border-radius:12px;background:#fff1f2;color:#a31b2b}.citava-identity-footnote{margin:22px 0 0;color:var(--identity-muted);font-size:.86rem}.citava-account-card{width:min(100%,720px)}.citava-account-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.citava-account-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.citava-account-facts>div{padding:16px;border:1px solid var(--identity-line);border-radius:16px;background:#faf9fc}.citava-account-facts dt{color:var(--identity-muted);font-size:.88rem}.citava-account-facts dd{margin:5px 0 0;font-weight:750}.citava-passkeys{margin-top:24px;padding-top:22px;border-top:1px solid var(--identity-line)}.citava-passkeys h2{margin:0}.citava-passkeys>div>p{margin:6px 0 16px;color:var(--identity-muted)}.citava-passkeys ul{display:grid;gap:10px;padding:0;list-style:none}.citava-passkeys li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--identity-line);border-radius:14px}.citava-passkeys li span{display:grid;gap:3px}.citava-passkeys small{color:var(--identity-muted)}
.citava-memberships,.citava-claim-card{margin-top:24px;padding-top:22px;border-top:1px solid var(--identity-line)}.citava-memberships h2,.citava-claim-card h2{margin:0}.citava-memberships>div>p,.citava-claim-card>div>p{margin:6px 0 16px;color:var(--identity-muted)}.citava-memberships ul{display:grid;gap:10px;padding:0;list-style:none}.citava-memberships li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--identity-line);border-radius:14px}.citava-memberships li span{display:grid;gap:3px}.citava-memberships small{color:var(--identity-muted)}.citava-claim-card{padding:20px;border:1px solid #cfc1ef;border-radius:18px;background:#fbf9ff}.citava-claim-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.citava-claim-card dl>div{padding:12px;border-radius:12px;background:#fff}.citava-claim-card dt{color:var(--identity-muted);font-size:.82rem}.citava-claim-card dd{margin:4px 0 0;font-weight:750}.citava-claim-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.citava-claim-actions .secondary{margin:0}
@media(max-width:560px){.citava-identity-shell{padding:0;background:#fff;place-items:start center}.citava-identity-card{min-height:100svh;padding:26px 20px;border:0;border-radius:0;box-shadow:none}.citava-account-card>header{align-items:flex-start}.citava-account-facts{grid-template-columns:1fr}.citava-passkeys li,.citava-memberships li{align-items:flex-start;flex-direction:column}.citava-passkeys li button.compact,.citava-memberships li button.compact{width:100%}.citava-claim-card dl,.citava-claim-actions{grid-template-columns:1fr}}
.booking-experience.section-gallery-hidden .public-gallery,.booking-experience.section-connect-hidden .connect-section{display:none}

/* Owner page studio 2C: safe color controls and mobile-first step flow. */
.page-logo-current{display:grid;place-items:center;min-height:112px;padding:16px;border:1px dashed var(--studio-line);border-radius:14px;background:var(--studio-soft)}.page-logo-current img{display:block;max-width:220px;max-height:80px;object-fit:contain}.page-logo-current span{color:var(--studio-muted)}.page-logo-upload{min-height:46px;padding:12px 14px;border-radius:11px;background:#244f43;color:#fff!important;text-align:center;cursor:pointer}.page-logo-upload input{position:absolute;width:1px!important;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.page-easy-colors,.page-advanced-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-advanced-colors{padding:14px;border:1px solid var(--studio-line);border-radius:14px;background:var(--studio-soft)}.page-hex-control{display:grid;gap:6px;font-weight:750;color:var(--studio-ink)}.page-hex-control>span:last-of-type{display:grid;grid-template-columns:48px 1fr;gap:7px}.page-hex-control input[type=color]{height:46px;padding:4px}.page-hex-control input[aria-invalid=true]{border-color:#b42318}.page-hex-control small{color:#b42318!important}.page-auto-text{display:flex!important;align-items:center;gap:8px;padding:10px 0}.page-auto-text input{width:auto}.page-auto-text small{margin-left:auto}.page-palette-target{display:flex;gap:8px}.page-palette-target button,.page-advanced-toggle{min-height:42px;padding:8px 12px;border:1px solid var(--studio-line);border-radius:10px;background:#fff;color:var(--studio-ink);font-weight:750}.page-palette-target button.selected{border-color:#7c3aed;box-shadow:inset 0 0 0 1px #7c3aed}.page-color-groups{display:grid;gap:12px}.page-color-groups section{display:grid;gap:7px}.page-color-groups section>strong{font-size:.82rem;color:var(--studio-muted)}.page-color-groups section>div{display:flex;flex-wrap:wrap;gap:8px}.page-color-groups button{width:38px;height:38px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #aab4b0;cursor:pointer}.page-color-warning{display:grid;gap:5px;padding:12px;border:1px solid #e4a3a3;border-radius:11px;background:#fff0f0;color:#8f2626}.page-color-note{margin:0;padding:10px;border-radius:10px;background:#fff8e8;color:#704c0d}.page-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--studio-line)}.page-step-actions button{min-height:44px;padding:0 16px;border:1px solid #b9c9c2;border-radius:10px;background:#fff;color:#18302a;font-weight:800}.page-step-actions button:last-child{background:#244f43;color:#fff}.page-step-actions span{font-size:.82rem;color:var(--studio-muted)}
.page-studio-preview{border-color:var(--preview-border)}.page-studio-preview .public-preview-hero{background:linear-gradient(145deg,var(--preview-primary),var(--preview-secondary));color:var(--preview-cta-text)}.page-studio-preview .public-preview-hero span{background:var(--preview-primary);color:var(--preview-cta-text);border:1px solid var(--preview-border)}.page-studio-preview .public-preview-list{display:grid;gap:10px;background:var(--preview-bg)}.page-studio-preview .public-preview-list>section{padding:16px;border:1px solid var(--preview-border);border-radius:12px;background:var(--preview-surface)}.page-studio-preview .public-preview-list h3,.page-studio-preview .public-preview-list p{margin:0}.page-studio-preview .public-preview-list p{margin-top:5px}
.booking-experience.has-page-presentation{background:var(--tenant-page-bg);color:var(--tenant-page-text)}.booking-experience.has-page-presentation .topbar{border-color:var(--tenant-page-border);background:var(--tenant-page-surface);color:var(--tenant-page-text)}.booking-experience.has-page-presentation .topbar a,.booking-experience.has-page-presentation .topbar button{color:var(--tenant-page-text)}.booking-experience.has-page-presentation .hero,.booking-experience.has-page-presentation .booking-shell,.booking-experience.has-page-presentation .public-content-section,.booking-experience.has-page-presentation .public-page-highlights,.booking-experience.has-page-presentation .public-gallery,.booking-experience.has-page-presentation .connect-section,.booking-experience.has-page-presentation .service-card,.booking-experience.has-page-presentation .barber-card,.booking-experience.has-page-presentation .summary{border-color:var(--tenant-page-border)}.booking-experience.has-page-presentation .service-card,.booking-experience.has-page-presentation .barber-card,.booking-experience.has-page-presentation .summary,.booking-experience.has-page-presentation .public-content-section,.booking-experience.has-page-presentation .public-page-highlights,.booking-experience.has-page-presentation .public-gallery,.booking-experience.has-page-presentation .connect-section{background:var(--tenant-page-surface);color:var(--tenant-page-text)}.booking-experience.has-page-presentation .public-booking-cta,.booking-experience.has-page-presentation .continue{background:var(--tenant-page-primary);color:var(--tenant-page-cta-text)}.booking-experience.has-page-presentation .public-highlight-chips span{border-color:var(--tenant-page-secondary)}.public-page-ordered-sections{display:flex;flex-direction:column}.public-content-section{width:min(1180px,calc(100% - 32px));margin:0 auto 36px;padding:36px;border:1px solid var(--line);border-radius:18px}.public-content-section h2,.public-content-section p{margin:0}.public-content-section p{margin-top:10px}.public-page-highlights.is-single{grid-template-columns:1fr}
@media(max-width:720px){.page-easy-colors,.page-advanced-colors{grid-template-columns:1fr}.page-color-groups button{width:44px;height:44px}.page-studio-sections{scroll-snap-type:x mandatory}.page-studio-sections button{scroll-snap-align:start}.page-studio-form{padding-bottom:86px}.page-step-actions{position:sticky;bottom:8px;z-index:20;margin:4px -8px -72px;padding:10px 8px;border:1px solid var(--studio-line);border-radius:14px;background:#fffffff2;box-shadow:0 8px 30px #0002;backdrop-filter:blur(10px)}.page-studio-status .page-studio-publish{display:none}.page-studio.is-preview-only .public-editor-preview{position:fixed;inset:0;z-index:1000;margin:0;padding:12px;overflow:auto;background:#eef2f0}.page-studio.is-preview-only .preview-toolbar{position:sticky;top:0;z-index:2;padding:10px;border-radius:12px;background:#fff}.public-content-section{padding:24px 18px}}

/* Owner Experience 3B: app identity is scoped to tenant shells and published booking surfaces. */
.tenant-theme-shell[data-tenant-theme-source],.booking-experience[data-tenant-app-theme=published]{min-height:100svh;background:var(--tenant-pattern),var(--tenant-bg);background-size:var(--tenant-pattern-size),auto;color:var(--tenant-text);font-family:var(--tenant-font);color-scheme:light}
.tenant-theme-shell[data-tenant-mode=dark],.booking-experience[data-tenant-mode=dark]{color-scheme:dark}
.tenant-theme-shell[data-tenant-theme-source] :where(h1,h2,h3),.booking-experience[data-tenant-app-theme=published] :where(h1,h2,h3){color:var(--tenant-text);font-family:var(--tenant-display)}
.tenant-theme-shell[data-tenant-theme-source] :where(.admin-header,.admin-card,.settings-hub-card,.panel-card,.agenda-card,.client-card,.task-card,.team-card),.booking-experience[data-tenant-app-theme=published] :where(.portal-card,.booking-card,.service-card,.barber-card,.summary,.confirmed-state,.checkout-modal,.public-content-section,.public-page-highlights,.public-gallery,.connect-section){border-color:var(--tenant-border);border-radius:var(--tenant-radius);background:var(--tenant-surface);color:var(--tenant-text);box-shadow:var(--tenant-shadow)}
.tenant-theme-shell[data-tenant-theme-source] :where(p,small,dt),.booking-experience[data-tenant-app-theme=published] :where(p,small,dt){color:var(--tenant-muted)}
.tenant-theme-shell[data-tenant-theme-source] :where(a,button),.booking-experience[data-tenant-app-theme=published] :where(.continue,.portal-primary,.public-booking-cta){border-radius:var(--tenant-radius)}
.tenant-theme-shell[data-tenant-theme-source][data-button=solid] :where(.admin-primary,.platform-primary-action),.booking-experience[data-tenant-app-theme=published][data-button=solid] :where(.continue,.portal-primary,.public-booking-cta){border-color:var(--tenant-primary);background:var(--tenant-primary);color:var(--tenant-primary-text)}
.tenant-theme-shell[data-tenant-theme-source][data-button=outline] :where(.admin-primary,.platform-primary-action),.booking-experience[data-tenant-app-theme=published][data-button=outline] :where(.continue,.portal-primary,.public-booking-cta){border:2px solid var(--tenant-primary);background:transparent;color:var(--tenant-primary)}
.tenant-theme-shell[data-tenant-theme-source][data-button=soft] :where(.admin-primary,.platform-primary-action),.booking-experience[data-tenant-app-theme=published][data-button=soft] :where(.continue,.portal-primary,.public-booking-cta){border-color:transparent;background:var(--tenant-surface-2);color:var(--tenant-primary)}

.app-theme-page{--studio-ink:#18211f;--studio-muted:#687470;--studio-line:#dce5e1;--studio-green:#244f43;width:min(1180px,calc(100% - 32px));margin:auto;padding:34px 0 64px;color:var(--studio-ink)}.app-theme-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.app-theme-header h1{margin:4px 0;font:clamp(2.2rem,5vw,4rem)/.95 Georgia,serif}.app-theme-header p{margin:0;color:var(--studio-muted)}.theme-save-state{padding:8px 12px;border:1px solid var(--studio-line);border-radius:999px;background:#fff;color:var(--studio-muted);font-size:.78rem;font-weight:800}.theme-save-state.saving{color:#886012}.theme-save-state.error{color:#a12525}.seller-theme-proposal{display:flex;align-items:center;gap:16px;margin-top:22px;padding:16px;border:1px solid #d7c798;border-radius:14px;background:#fff9e9}.seller-theme-proposal span{flex:1;color:#6f6245}.seller-theme-proposal button{min-height:40px;border:1px solid #927c40;border-radius:10px;background:#fff}.app-theme-progress{position:relative;height:4px;margin:30px 0;background:#dfe7e4}.app-theme-progress>span{position:absolute;height:100%;background:var(--studio-green);transition:width .35s ease}.app-theme-progress small{position:absolute;top:10px;right:0;color:var(--studio-muted)}.app-theme-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:38px;margin-top:44px}.app-theme-controls{min-height:560px;display:flex;flex-direction:column}.theme-step{animation:theme-step-in .3s ease}.theme-step>h2{max-width:620px;margin:8px 0;font:clamp(2rem,4vw,3.4rem)/1 Georgia,serif}.theme-step>p:not(.eyebrow){max-width:590px;color:var(--studio-muted);line-height:1.55}.theme-welcome-mark{display:grid;place-items:center;width:100px;height:100px;margin:38px 0;border-radius:28px;background:linear-gradient(145deg,#244f43,#9b6c2f);color:#fff;font:56px Georgia}.theme-skip,.theme-advanced-toggle,.theme-gallery-link{display:inline-flex;align-items:center;min-height:44px;color:var(--studio-green);font-weight:800}.theme-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.theme-choice-grid button{display:grid;gap:7px;padding:14px;border:2px solid var(--studio-line);border-radius:16px;background:#fff;text-align:left}.theme-choice-grid button.selected{border-color:var(--studio-green)}.theme-choice-grid i{height:94px;border-radius:10px;background:#f5f1e8}.theme-choice-grid i.dark{background:#171614}.theme-presets{display:flex;gap:12px;margin:24px 0}.theme-presets button{width:44px;height:44px;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #abb7b2}.theme-color{display:grid;grid-template-columns:1fr 46px 110px;align-items:center;gap:9px;margin:10px 0;font-weight:800}.theme-color input{min-height:44px;border:1px solid var(--studio-line);border-radius:10px;padding:5px}.theme-advanced{padding:12px;border-radius:14px;background:#f2f6f4}.contrast-ok,.contrast-bad{padding:10px 12px;border-radius:10px;background:#e9f6ed!important;color:#26633b!important}.contrast-bad{background:#fff0ef!important;color:#9b2c25!important}.theme-field{display:grid;gap:7px;margin:18px 0;font-weight:800}.theme-field select{min-height:50px;border:1px solid var(--studio-line);border-radius:12px;background:#fff;padding:0 12px;font-size:16px}.theme-choice{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;border:0}.theme-choice legend{width:100%;margin-bottom:2px;font-weight:800}.theme-choice button{min-height:42px;padding:0 14px;border:1px solid var(--studio-line);border-radius:10px;background:#fff}.theme-choice button.selected{border-color:var(--studio-green);background:#e9f1ee;color:#173c32;font-weight:800}.theme-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}.theme-gallery button{height:78px;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#edf2f0}.theme-gallery button.selected{border-color:var(--studio-green)}.theme-gallery img{width:100%;height:100%;object-fit:cover}.theme-preview-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.theme-preview-tabs button{min-height:42px;border:1px solid var(--studio-line);border-radius:999px;background:#fff;padding:0 14px}.theme-preview-tabs button.selected{background:var(--studio-green);color:#fff}.theme-final{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.theme-final div{padding:14px;border:1px solid var(--studio-line);border-radius:12px}.theme-final dt{color:var(--studio-muted);font-size:.8rem}.theme-final dd{margin:4px 0;font-weight:800}.theme-publish{width:100%;min-height:54px;border:0;border-radius:13px;background:var(--studio-green);color:#fff;font-weight:900}.app-theme-actions{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px}.app-theme-actions button{min-height:46px;padding:0 20px;border:1px solid var(--studio-line);border-radius:11px;background:#fff;font-weight:800}.app-theme-actions button:last-child{margin-left:auto;background:var(--studio-green);color:#fff}.theme-message{padding:12px;border-radius:10px;background:#eef5f2;color:#244f43}.theme-live-preview{position:sticky;top:24px;align-self:start;min-height:620px;overflow:hidden;border:8px solid #202321;border-radius:32px;background:var(--tenant-bg);color:var(--tenant-text);font-family:var(--tenant-font);box-shadow:0 28px 70px #12241e26}.theme-preview-art{height:110px;background:linear-gradient(#0005,#0005),var(--preview-decoration),linear-gradient(135deg,var(--tenant-primary),var(--tenant-secondary));background-size:cover;background-position:center}.theme-live-preview>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--tenant-border);background:var(--tenant-surface)}.theme-live-preview>header span{color:var(--tenant-primary);font-weight:900;letter-spacing:.15em}.theme-live-preview>header i{width:28px;height:28px;border-radius:50%;background:var(--tenant-primary)}.theme-preview-body{display:grid;gap:15px;padding:28px}.theme-preview-body>p{margin:0;color:var(--tenant-muted);font-size:.72rem;font-weight:900;letter-spacing:.14em}.theme-preview-body h2{margin:0;font:32px var(--tenant-display)}.theme-preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-preview-metrics article,.theme-preview-card{padding:18px;border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);background:var(--tenant-surface);box-shadow:var(--tenant-shadow)}.theme-preview-metrics article{display:grid;gap:6px}.theme-preview-metrics strong{font-size:27px}.theme-preview-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.theme-preview-card>span{color:var(--tenant-primary);font-weight:900}.theme-preview-card div{display:grid}.theme-preview-card small{color:var(--tenant-muted)}.theme-preview-card button{border:0;background:transparent;color:var(--tenant-primary);font-weight:800}.theme-preview-primary{min-height:50px;border:2px solid var(--tenant-primary);border-radius:var(--tenant-radius);background:var(--tenant-primary);color:var(--tenant-bg);font-weight:900}.theme-live-preview[data-button=outline] .theme-preview-primary{background:transparent;color:var(--tenant-primary)}.theme-live-preview[data-button=soft] .theme-preview-primary{border-color:transparent;background:var(--tenant-surface-2);color:var(--tenant-primary)}@keyframes theme-step-in{from{opacity:0;transform:translateY(8px)}}
@media(max-width:820px){.app-theme-page{width:min(100% - 24px,680px);padding-top:22px}.app-theme-header{align-items:flex-start;flex-direction:column}.seller-theme-proposal{align-items:flex-start;flex-direction:column}.app-theme-workspace{grid-template-columns:1fr}.app-theme-controls{min-height:500px}.theme-live-preview{position:relative;top:auto;min-height:560px}.app-theme-actions{position:sticky;bottom:8px;z-index:15;margin-top:20px;padding:10px;border:1px solid var(--studio-line);border-radius:14px;background:#fffffff0;box-shadow:0 12px 36px #0002;backdrop-filter:blur(10px)}}
@media(max-width:520px){.theme-choice-grid,.theme-final{grid-template-columns:1fr}.theme-gallery{grid-template-columns:repeat(3,1fr)}.theme-color{grid-template-columns:1fr 46px 104px}.theme-live-preview{margin:0 -4px;border-width:5px;border-radius:24px}.theme-preview-body{padding:20px}.theme-preview-card{grid-template-columns:auto 1fr}.theme-preview-card button{grid-column:2}.theme-preview-metrics{gap:8px}}

/* Owner Experience 3D: premium onboarding, Color V2 and a durable draft/apply hierarchy. */
.theme-status-cluster{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.theme-status-cluster span{padding:7px 10px;border:1px solid var(--studio-line);border-radius:999px;background:#fff;color:var(--studio-muted);font-size:.74rem;font-weight:850}.theme-status-cluster span.active{border-color:#a9d7c6;background:#eaf8f2;color:#1d644b}.theme-status-cluster span.attention{border-color:#e3c387;background:#fff8e5;color:#765117}.theme-editor-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding:10px;border:1px solid var(--studio-line);border-radius:14px;background:#fff;box-shadow:0 12px 35px #17382d0d}.theme-editor-nav button{min-height:42px;padding:0 14px;border:1px solid #cbd8d3;border-radius:10px;background:#f8fbfa;color:#234c40;font-weight:800}.theme-editor-nav .reset{margin-left:auto;border-color:#dfc4ca;color:#862f45;background:#fff8fa}
.theme-premium-welcome{position:relative;display:grid;grid-template-columns:112px 1fr;align-items:center;gap:26px;overflow:hidden;margin:32px 0 20px;padding:34px;border:1px solid #e4dafa;border-radius:28px;background:radial-gradient(circle at 100% 0,#c7f5ff 0,transparent 34%),radial-gradient(circle at 0 100%,#ffd9ec 0,transparent 36%),linear-gradient(135deg,#fff 10%,#f2ebff 100%);box-shadow:0 28px 65px #6d36a51c}.theme-premium-welcome:after{content:"";position:absolute;right:28px;bottom:22px;width:72px;height:7px;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#db2777,#0891b2)}.theme-premium-welcome img{width:112px;height:112px;border-radius:28px;filter:drop-shadow(0 15px 24px #6f3fc830)}.theme-premium-welcome div{display:grid;gap:8px}.theme-premium-welcome span{color:#7c3aed;font-size:.74rem;font-weight:950;letter-spacing:.14em}.theme-premium-welcome strong{max-width:520px;font:clamp(2rem,4vw,3.6rem)/.96 Georgia,serif;color:#27163d}.theme-premium-welcome small{max-width:440px;color:#6f637b;font-size:.96rem;line-height:1.5}.theme-welcome-actions{display:flex;align-items:center;gap:18px}.theme-welcome-actions>button:first-child{min-height:52px;padding:0 28px;border:0;border-radius:13px;background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;font-weight:900;box-shadow:0 12px 26px #7c3aed2c}.theme-welcome-actions .theme-skip{border:0;background:transparent}
.theme-gradient-editor{display:grid;gap:7px;margin:16px 0;padding:16px;border:1px solid #d6e1dd;border-radius:15px;background:#f8fbfa}.theme-gradient-editor>.theme-choice{margin:4px 0 10px}.theme-third-stop{justify-self:start;min-height:40px;padding:0 13px;border:1px solid #b8cbc4;border-radius:10px;background:#fff;color:#244f43;font-weight:800}.theme-text-color{margin-top:10px;padding-top:4px;border-top:1px solid var(--studio-line)}.theme-color-warning{padding:11px 13px;border:1px solid #e7c792;border-radius:11px;background:#fff9e9;color:#775315}.contrast-bad>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.contrast-bad button{min-height:36px;border:1px solid #dda6a1;border-radius:8px;background:#fff;color:#7a2722;font-weight:800}
.theme-font-picker{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid var(--studio-line);border-radius:16px;background:#fff}.theme-font-picker>header{display:flex;justify-content:space-between;gap:12px}.theme-font-picker>header span{color:var(--studio-muted)}.theme-font-tools{display:flex;flex-wrap:wrap;gap:7px}.theme-font-tools input{flex:1 1 220px;min-height:44px;border:1px solid var(--studio-line);border-radius:10px;padding:0 12px;font-size:16px}.theme-font-tools button{min-height:40px;border:1px solid var(--studio-line);border-radius:9px;background:#f7faf9;color:#39534b;font-weight:750}.theme-font-tools button.selected{border-color:var(--studio-green);background:#e9f2ef}.theme-font-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;overflow:auto}.theme-font-list>div{display:grid;grid-template-columns:1fr 42px;border:1px solid var(--studio-line);border-radius:11px;background:#fff}.theme-font-list>div.selected{border-color:#7c3aed;box-shadow:inset 0 0 0 1px #7c3aed}.theme-font-list button{border:0;background:transparent}.theme-font-list>div>button:first-child{display:grid;gap:3px;padding:11px;text-align:left}.theme-font-list>div>button:last-child{font-size:20px;color:#8b5cf6}.theme-font-sample{margin:18px 0;padding:28px;border-radius:16px;background:linear-gradient(135deg,#f4ecff,#e9fbfd);color:#332247;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.05}
.theme-logo-card{display:grid;grid-template-columns:minmax(140px,1fr) 1fr;gap:16px;margin:22px 0;padding:16px;border:1px solid var(--studio-line);border-radius:16px;background:#fff}.theme-logo-card>img,.theme-logo-card>span{display:grid;place-items:center;width:100%;height:116px;object-fit:contain;border-radius:12px;background:#f4f7f6;color:var(--studio-muted)}.theme-logo-card>div{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;gap:8px}.theme-logo-card strong{grid-column:1/-1}.theme-logo-card button,.theme-logo-card a{display:grid;place-items:center;min-height:40px;border:1px solid var(--studio-line);border-radius:9px;background:#fff;color:#244f43;font-weight:800;text-decoration:none}.theme-summary{display:grid;gap:18px;margin:24px 0}.theme-summary-palette{display:grid;grid-template-columns:repeat(6,1fr);height:72px;overflow:hidden;border:1px solid var(--studio-line);border-radius:14px}.theme-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0}.theme-summary dl>div{padding:13px;border:1px solid var(--studio-line);border-radius:11px;background:#fff}.theme-summary dt{color:var(--studio-muted);font-size:.76rem}.theme-summary dd{margin:4px 0 0;font-weight:850}.theme-apply-dock{position:sticky;bottom:12px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 0;padding:12px 14px 12px 18px;border:1px solid #c8d8d2;border-radius:16px;background:#fffffff0;box-shadow:0 15px 44px #0e2b2228;backdrop-filter:blur(12px)}.theme-apply-dock span{color:var(--studio-muted);font-size:.86rem;font-weight:750}.theme-apply-dock button{min-height:48px;padding:0 25px;border:0;border-radius:11px;background:var(--studio-green);color:#fff;font-weight:900}.theme-apply-dock button:disabled{opacity:.5}.theme-live-preview>header img{width:auto;max-width:92px;height:30px;object-fit:contain}.theme-live-preview>header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-live-preview .theme-preview-body>p,.theme-live-preview .theme-preview-card>span{color:var(--tenant-accent)}.theme-preview-primary{color:var(--tenant-primary-text)}
.theme-summary-steps{display:flex;flex-wrap:wrap;gap:7px}.theme-summary-steps button{min-height:40px;border:1px solid var(--studio-line);border-radius:9px;background:#fff;color:#244f43;font-weight:800}
.app-theme-page .theme-step>h2{font-family:var(--tenant-display)}.app-theme-page .app-theme-progress>span{background:var(--tenant-primary)}.app-theme-page :where(.theme-choice-grid button.selected,.theme-choice button.selected,.theme-font-list>div.selected){border-color:var(--tenant-primary)}.app-theme-page :where(.theme-publish,.theme-apply-dock button,.theme-welcome-actions>button:first-child){background:var(--tenant-primary);color:var(--tenant-primary-text)}.app-theme-page .theme-premium-welcome:after{background:linear-gradient(90deg,var(--tenant-primary),var(--tenant-secondary),var(--tenant-accent))}
@media(max-width:820px){.theme-status-cluster{justify-content:flex-start}.theme-editor-nav{overflow-x:auto;flex-wrap:nowrap}.theme-editor-nav button{flex:0 0 auto}.theme-editor-nav .reset{margin-left:0}.theme-premium-welcome{grid-template-columns:82px 1fr;padding:24px}.theme-premium-welcome img{width:82px;height:82px}.theme-font-list{grid-template-columns:1fr}.theme-apply-dock{bottom:8px}.theme-live-preview{background:var(--tenant-bg)}}
@media(max-width:520px){.theme-premium-welcome{grid-template-columns:1fr;gap:18px;padding:22px}.theme-premium-welcome img{width:72px;height:72px}.theme-premium-welcome strong{font-size:2.35rem}.theme-welcome-actions{align-items:stretch;flex-direction:column}.theme-welcome-actions button{width:100%;justify-content:center}.theme-logo-card{grid-template-columns:1fr}.theme-summary dl{grid-template-columns:1fr}.theme-summary-palette{height:54px}.theme-apply-dock{margin-inline:-4px}.theme-apply-dock button{padding:0 17px}}
/* Mi app adaptive setup: complete results first, depth only when requested. */
.theme-speed-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 16px}.theme-speed-choice span{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--studio-line);border-radius:12px;background:#fff;color:var(--studio-muted);font-size:.86rem}.theme-speed-choice strong{color:var(--studio-ink)}
.theme-design-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-design-gallery>button{display:grid;grid-template-columns:minmax(112px,.85fr) 1fr;gap:14px;min-width:0;padding:10px;border:2px solid transparent;border-radius:18px;background:#fff;box-shadow:0 10px 30px #13231d12;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.theme-design-gallery>button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #13231d1c}.theme-design-gallery>button.selected{border-color:var(--tenant-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary) 14%,transparent)}
.theme-design-preview{display:grid;align-content:start;gap:7px;min-height:148px;padding:10px;border-radius:12px;background:var(--sample-bg);color:var(--sample-text)}.theme-design-top{display:flex;align-items:center;justify-content:space-between;height:24px}.theme-design-top img{max-width:54px;height:22px;object-fit:contain}.theme-design-top b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--sample-primary);color:var(--sample-bg)}.theme-design-top>i{width:16px;height:16px;border-radius:50%;background:var(--sample-secondary)}.theme-design-title{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.theme-design-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px}.theme-design-metrics i{height:34px;border:1px solid color-mix(in srgb,var(--sample-text) 18%,transparent);border-radius:var(--sample-radius);background:var(--sample-surface)}.theme-design-button{display:grid;place-items:center;min-height:30px;border-radius:var(--sample-radius);background:var(--sample-primary);color:var(--sample-bg);font-size:.68rem;font-weight:900}.theme-design-meta{display:grid;align-content:center;gap:5px;min-width:0}.theme-design-meta strong{font-size:1rem}.theme-design-meta small{color:var(--studio-muted);line-height:1.35}.theme-design-meta>i{margin-top:7px;color:var(--tenant-primary);font-size:.75rem;font-style:normal;font-weight:900}
.theme-start-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.theme-start-actions button{min-height:50px;padding:0 14px;border:1px solid var(--tenant-primary);border-radius:12px;background:#fff;color:var(--tenant-primary);font-weight:900}.theme-start-actions button:first-child{background:var(--tenant-primary);color:var(--tenant-primary-text)}.theme-start-actions button:disabled{cursor:not-allowed;opacity:.42}.theme-start-actions .theme-build-own{grid-column:1/-1;border-color:var(--studio-line);color:var(--studio-ink)}.theme-start-hint{margin:9px 0!important;font-size:.86rem}.theme-start-actions+.theme-start-hint+.theme-welcome-actions,.theme-start-actions+.theme-welcome-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--studio-line)}
.theme-finish-here{align-self:flex-start;min-height:44px;margin-top:20px;padding:0 15px;border:1px solid var(--tenant-primary);border-radius:11px;background:color-mix(in srgb,var(--tenant-primary) 8%,#fff);color:var(--tenant-primary);font-weight:900}.app-theme-actions:has(+.theme-message){margin-top:10px}
@media(max-width:620px){.theme-speed-choice,.theme-design-gallery{grid-template-columns:1fr}.theme-design-gallery>button{grid-template-columns:128px 1fr}.theme-start-actions{grid-template-columns:1fr}.theme-start-actions .theme-build-own{grid-column:auto}.theme-start-actions button{width:100%}}
@media(max-width:390px){.theme-design-gallery>button{grid-template-columns:106px 1fr}.theme-design-preview{min-height:136px}.theme-speed-choice{gap:7px}}
.app-onboarding-reminder{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:14px 16px;border:1px solid #d9c895;border-radius:14px;background:#fff9e9;color:#5f522f}.app-onboarding-reminder div{display:grid;gap:3px}.app-onboarding-reminder span{font-size:.9rem;line-height:1.4}.app-onboarding-reminder :where(a,button){flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid #927c40;border-radius:10px;background:#fff;color:#5f522f;font-weight:850;text-decoration:none}.app-onboarding-reminder a{display:grid;place-items:center}@media(max-width:620px){.app-onboarding-reminder{align-items:stretch;flex-direction:column}.app-onboarding-reminder :where(a,button){width:100%}}
.theme-welcome-actions .theme-use-current{min-height:48px;padding:0 18px;border:1px solid var(--tenant-primary);border-radius:12px;background:#fff;color:var(--tenant-primary);font-weight:850}.theme-welcome-actions .theme-configure-later{min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--studio-muted);font-weight:800;text-decoration:underline;text-underline-offset:4px}.theme-configure-copy{margin:14px 0 0;color:var(--studio-muted);font-size:.9rem}.theme-configure-copy strong{color:var(--studio-ink)}
.panel-app-reminder{display:grid;gap:7px;margin:0 0 14px;padding:13px;border:1px solid color-mix(in srgb,var(--tenant-primary) 35%,#d8d4c8);border-radius:12px;background:color-mix(in srgb,var(--tenant-primary) 7%,#fff)}.panel-app-reminder span{font-size:.86rem;line-height:1.4}.panel-app-reminder a{justify-self:start;min-height:40px;padding:0 13px!important;border:1px solid var(--tenant-primary)!important;background:transparent!important;color:var(--tenant-primary)!important}@media(max-width:520px){.panel-app-reminder a{width:100%}}
.panel-v2{overflow-x:hidden}.panel-v2-header{align-items:center;padding-block:18px}.panel-v2-header>div:nth-child(2){flex:1}.panel-v2-primary-actions{grid-area:primary;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.panel-v2-primary-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid currentColor;border-radius:10px;font-weight:850;text-decoration:none}.panel-v2-primary-actions a:first-child{background:var(--gold);border-color:var(--gold);color:#100c06}.panel-v2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);grid-template-areas:"now now" "primary primary" "next attention" "tasks tasks" "today today";gap:0 28px;align-items:start}.panel-v2-section{min-width:0;padding:20px 0;border-bottom:1px solid var(--line)}.panel-v2-section.today-now{grid-area:now}.panel-v2-section.today-next{grid-area:next}.panel-v2-section.today-alerts{grid-area:attention}.panel-v2-section.today-tasks{grid-area:tasks}.panel-v2-section.today-summary{grid-area:today}.panel-v2 .today-live-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.panel-v2 .today-live-list>a,.panel-v2 .today-next-list>a{color:inherit;text-decoration:none}.panel-v2 .today-live-list article{padding:13px 14px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:12px;background:color-mix(in srgb,currentColor 3%,transparent)}.panel-v2 .today-live-list article.with-client p b{font-size:1.18rem}.panel-v2 .today-live-list article.available-now{padding-block:10px}.panel-v2 .today-next-list{gap:0;margin-top:10px}.panel-v2 .today-next-list article{padding:13px 2px}.panel-v2 .today-alert-list{gap:8px}.panel-v2 .today-alert-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:0;border-radius:10px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 5%,transparent)}.panel-v2 .today-alert-list a b{font-size:.78rem}.panel-v2 .today-alert-list a span{color:inherit}.panel-v2 .today-alert-list a em{font-size:1.2rem;font-style:normal}.panel-v2 .today-task-list{gap:0}.panel-v2 .today-task-list article{display:grid;grid-template-columns:44px 1fr;min-height:64px;padding:10px 2px;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:0;background:transparent}.panel-v2 .today-task-check{display:grid;place-items:center;width:40px;min-height:40px;margin:0;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-weight:900;text-decoration:none}.panel-v2 .today-task-check:disabled{opacity:.45}.panel-v2 .today-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}.panel-v2 .today-metrics>a,.panel-v2 .today-metrics>div{display:block;padding:16px;color:inherit;text-decoration:none}.panel-v2 .today-metrics>*+*{border-left:1px solid var(--line)}.panel-v2 .today-metrics b{display:block;font-size:1.45rem}.panel-v2 .today-metrics span,.panel-v2 .today-metrics small{display:block;color:inherit;opacity:.72}.panel-v2 .panel-empty.compact{margin:10px 0 0;color:inherit;opacity:.72}.panel-v2[data-panel-theme="neutral"]{--gold:#315f86;--gold2:#234d70;--line:#d8e0e8;background:#f4f6f8;color:#1d2835}.panel-v2[data-panel-theme="neutral"] :focus-visible{outline:3px solid #6f9fc5;outline-offset:3px}
@media(max-width:900px){.panel-v2-header{align-items:flex-start}.panel-v2-grid{grid-template-columns:1fr;grid-template-areas:"now" "primary" "next" "attention" "tasks" "today"}.panel-v2-section{padding:18px 0}.panel-v2 .today-live-list{grid-template-columns:1fr}}
@media(max-width:520px){.panel-v2-header{gap:14px}.panel-v2-header>div:nth-child(2){min-width:0}.panel-v2-header h1{font-size:2rem}.panel-v2-primary-actions{display:grid;grid-template-columns:1fr 1fr}.panel-v2-primary-actions a{padding:0 10px;text-align:center}.panel-v2 .today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-v2 .today-metrics a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.panel-v2 .today-metrics a:nth-child(4){border-top:1px solid var(--line)}.panel-v2 .today-summary-note{align-items:flex-start;flex-direction:column}.panel-v2 .panel-card-heading{align-items:center}.panel-v2 .panel-card-heading>a{min-height:44px;display:inline-flex;align-items:center}}

/* Panel foundation: module shell -> inner card -> semantic accent. */
.panel-v2{--panel-module-bg:color-mix(in srgb,var(--panel,#fff) 86%,transparent);--panel-inner-bg:color-mix(in srgb,currentColor 4%,transparent);--panel-inner-border:color-mix(in srgb,currentColor 15%,transparent);--panel-success:#35a66f;--panel-warning:#d08a2e}
.panel-v2-grid{gap:18px 22px;padding:18px 0 4px}.panel-v2-section.panel-module{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel-module-bg);box-shadow:0 14px 34px rgba(0,0,0,.08)}
.panel-v2 .panel-inner-card{border:1px solid var(--panel-inner-border);border-radius:14px;background:var(--panel-inner-bg)}
.panel-v2 .today-live-list{gap:12px;margin-top:16px}.panel-v2 .today-live-list article{padding:16px}.panel-v2 .today-live-list article.with-client{border-color:color-mix(in srgb,var(--gold) 72%,transparent);background:color-mix(in srgb,var(--gold) 24%,transparent);box-shadow:inset 3px 0 var(--gold)}.panel-v2 .today-live-list article.available-now{padding:16px;border-color:color-mix(in srgb,var(--panel-success) 72%,transparent);background:color-mix(in srgb,var(--panel-success) 22%,transparent);box-shadow:inset 3px 0 var(--panel-success)}
.panel-v2 .today-status.busy{border:1px solid color-mix(in srgb,var(--gold) 65%,transparent);background:color-mix(in srgb,var(--gold) 22%,transparent);color:inherit}.panel-v2 .today-status.available{border:1px solid color-mix(in srgb,var(--panel-success) 65%,transparent);background:color-mix(in srgb,var(--panel-success) 20%,transparent);color:inherit}
.panel-v2 .today-next-list{display:grid;gap:10px;margin-top:16px}.panel-v2 .today-next-list article{padding:14px;border-bottom:1px solid var(--panel-inner-border)}
.panel-v2 .today-alert-list{margin-top:16px}.panel-v2 .today-alert-list a{border:1px solid color-mix(in srgb,var(--panel-warning) 62%,transparent);background:color-mix(in srgb,var(--panel-warning) 12%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--panel-warning) 76%,transparent)}
.panel-v2 .today-task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.panel-v2 .today-task-list article{grid-template-columns:1fr;align-content:space-between;min-height:142px;padding:16px;border:1px solid var(--panel-inner-border);border-left:4px solid var(--gold);border-radius:14px;background:var(--panel-inner-bg)}.panel-v2 .today-task-list article.overdue{border-color:color-mix(in srgb,#cf5f4d 58%,var(--panel-inner-border));border-left-color:#cf5f4d}.panel-v2 .today-task-list article.due-soon{border-color:color-mix(in srgb,var(--panel-warning) 58%,var(--panel-inner-border));border-left-color:var(--panel-warning);background:color-mix(in srgb,var(--panel-warning) 10%,transparent)}
.panel-v2 .today-task-check{width:auto;min-width:44px;min-height:40px;border-radius:10px;justify-self:end}.panel-v2 .today-task-check.simple{width:40px;min-width:40px;border-radius:50%;font-size:1.2rem}.panel-v2 .today-task-check.checklist{padding:0 12px}.panel-v2 .today-task-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.panel-v2 .today-task-pill{display:inline-flex;align-items:center;width:max-content;min-height:24px;padding:2px 8px;border:1px solid var(--panel-inner-border);border-radius:999px;font-size:.75rem}
.panel-v2 .today-metrics{gap:0;margin-top:16px;overflow:hidden;border:1px solid var(--panel-inner-border);border-radius:14px}.panel-v2 .today-metrics>a{min-height:94px;padding:18px}.panel-v2 .today-metrics b{font-size:1.75rem}.panel-v2-primary-actions{padding:0;border:0}.panel-v2-primary-actions a{border-radius:12px}
@media(max-width:900px){.panel-v2-grid{gap:14px}.panel-v2-section.panel-module{padding:18px}.panel-v2 .today-task-list{grid-template-columns:1fr}}
@media(max-width:520px){.panel-v2-grid{padding-top:14px}.panel-v2-section.panel-module{padding:15px;border-radius:15px}.panel-v2 .today-live-list article{padding:14px}.panel-v2 .today-metrics>a{min-height:86px;padding:14px}.panel-v2 .today-task-list article{min-height:0}.panel-v2 .today-task-check{justify-self:start}}

/* Panel V2.2 inline operations keep detail inside the module flow. */
.panel-v2-grid{grid-template-areas:"now now" "primary primary" "next attention" "detail detail" "tasks tasks" "today today"}.panel-inline-detail{grid-area:detail}.panel-v2-primary-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid currentColor;border-radius:12px;background:transparent;color:inherit;font:inherit;font-weight:850;cursor:pointer}
.inline-no-show{padding:0}.inline-no-show summary{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;min-height:64px;padding:12px;cursor:pointer;list-style:none}.inline-no-show summary::-webkit-details-marker{display:none}.inline-no-show>p{margin:0;padding:0 12px 12px 96px;color:inherit;opacity:.72}
.concretized-detail{display:grid;gap:12px;margin-top:18px}.concretized-professionals{display:grid;gap:8px}.concretized-professionals>details{padding:0;overflow:hidden}.concretized-professionals summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:13px 15px;cursor:pointer;list-style:none}.concretized-professionals summary::-webkit-details-marker{display:none}.concretized-professionals summary span,.concretized-appointments span,.concretized-detail footer span{display:block;margin-top:3px;opacity:.72}.concretized-appointments{border-top:1px solid var(--panel-inner-border)}.concretized-appointments article{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--panel-inner-border)}.concretized-appointments article:last-child{border-bottom:0}.concretized-detail footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--panel-inner-border));border-radius:14px;background:color-mix(in srgb,var(--gold) 10%,transparent)}
.panel-v2 .today-alert-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--panel-warning) 62%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-warning) 12%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--panel-warning) 76%,transparent);color:inherit;text-align:left;cursor:pointer}.panel-v2 .today-alert-list button span{color:inherit}.panel-v2 .today-alert-list button em{font-size:1.2rem;font-style:normal}
.panel-v2 .today-metrics button,.panel-v2 .today-metrics>div{display:block;min-height:94px;padding:18px;border:0;background:transparent;color:inherit;text-align:left;font:inherit}.panel-v2 .today-metrics button{cursor:pointer}.panel-v2 .today-metrics>*+*{border-left:1px solid var(--line)}
.panel-inline-detail>.panel-card-heading>button{min-height:40px;padding:0 13px;border:1px solid var(--panel-inner-border);border-radius:10px;background:transparent;color:inherit;cursor:pointer}.panel-inline-groups{display:grid;gap:18px;margin-top:18px}.panel-inline-groups>section>h3{margin:0 0 9px;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.panel-inline-groups>section>div,.panel-inline-list{display:grid;gap:8px}.inline-appointment,.inline-gap,.panel-inline-list>article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;color:inherit;text-decoration:none}.inline-appointment span,.inline-appointment small,.inline-gap span,.panel-inline-list span,.panel-inline-list small{display:block;opacity:.72}.inline-gap{border-color:color-mix(in srgb,var(--panel-success) 65%,transparent)!important;background:color-mix(in srgb,var(--panel-success) 16%,transparent)!important;box-shadow:inset 3px 0 var(--panel-success)}.pending-state{border-color:color-mix(in srgb,var(--panel-warning) 65%,transparent)!important;background:color-mix(in srgb,var(--panel-warning) 12%,transparent)!important}.inline-status-actions{display:flex;gap:7px}.inline-status-actions button{min-height:40px;padding:0 12px;border:1px solid currentColor;border-radius:9px;background:transparent;color:inherit;font-weight:800;cursor:pointer}.inline-status-actions button:last-child{border-color:color-mix(in srgb,#cf5f4d 70%,transparent)}
.agenda-professional-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.agenda-professional-tabs button{flex:0 0 auto;min-height:44px;padding:0 15px;border:1px solid var(--panel-inner-border);border-radius:11px;background:var(--panel-inner-bg);color:inherit;font:inherit;font-weight:800;cursor:pointer}.agenda-professional-tabs button[aria-selected="true"]{border-color:color-mix(in srgb,var(--gold) 68%,var(--panel-inner-border));background:color-mix(in srgb,var(--gold) 16%,transparent);box-shadow:inset 0 -3px color-mix(in srgb,var(--gold) 75%,transparent)}.agenda-professional-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 70%,#fff);outline-offset:2px}.agenda-professional-panel{margin-top:14px}.agenda-professional-panel>div{display:grid;gap:8px}
.panel-v2 .today-next .panel-card-heading>button{display:inline-flex;align-items:center;min-height:40px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}
.occupancy-history{display:grid;gap:14px;margin-top:18px}.occupancy-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.occupancy-days article{padding:15px}.occupancy-days b{display:block;font-size:1.5rem}.occupancy-days span{display:block;margin-top:4px;opacity:.72}.occupancy-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.occupancy-periods article{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px}.occupancy-periods article>div span{display:block;opacity:.72}.occupancy-periods article>div b{display:block;margin-top:3px;font-size:1.25rem}.occupancy-periods article>span{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--panel-inner-border)}.occupancy-periods .positive{color:var(--panel-success)}.occupancy-periods .negative{color:#cf6958}.occupancy-history>small{opacity:.7}
@media(max-width:900px){.panel-v2-grid{grid-template-areas:"now" "primary" "next" "attention" "detail" "tasks" "today"}}
@media(max-width:520px){.panel-v2 .today-metrics button,.panel-v2 .today-metrics>div{min-height:86px;padding:14px}.panel-v2 .today-metrics>*:nth-child(3){border-left:0;border-top:1px solid var(--line)}.panel-v2 .today-metrics>*:nth-child(4){border-top:1px solid var(--line)}.inline-appointment,.inline-gap,.panel-inline-list>article{grid-template-columns:58px minmax(0,1fr)}.inline-status-actions{grid-column:1/-1}.inline-status-actions button{flex:1}.occupancy-days{grid-template-columns:repeat(2,minmax(0,1fr))}.occupancy-periods{grid-template-columns:1fr}.agenda-professional-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px}.agenda-professional-tabs button{white-space:nowrap}}
.agenda-list#agenda-today-list{scroll-margin-top:18px}

/* Agenda V2.1: today-first compact daily flow. */
.agenda-date-module,.agenda-secondary-module,.agenda-professional-module{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 14px 34px rgba(0,0,0,.08)}
.agenda-date-module{display:grid;gap:14px;margin:18px 0;padding:16px}.agenda-date-navigation{display:flex;align-items:center;gap:8px}.agenda-date-navigation button{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:inherit;font:inherit;font-weight:800;cursor:pointer}.agenda-date-navigation>button:first-child,.agenda-date-navigation>button:nth-child(3){width:44px;padding:0;font-size:1.5rem}.agenda-date-navigation .agenda-date-current{min-width:0;flex:1;text-align:center;text-transform:capitalize;font-family:inherit;font-size:.96rem;line-height:1.25;letter-spacing:normal}.agenda-date-navigation .agenda-today-button{border-color:color-mix(in srgb,var(--gold) 62%,var(--line));color:var(--gold2)}.agenda-inline-calendar{margin:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.agenda-professional-filter{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:3px}.agenda-professional-filter button{flex:0 0 auto;min-height:44px;padding:0 15px;border-radius:11px}.agenda-professional-filter button.selected{border-color:color-mix(in srgb,var(--gold) 68%,var(--line));background:color-mix(in srgb,var(--gold) 18%,transparent);box-shadow:inset 0 -3px color-mix(in srgb,var(--gold) 78%,transparent);color:inherit}.agenda-compact-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:.88rem}.agenda-compact-summary span,.agenda-compact-summary small{opacity:.72}.agenda-compact-summary>*+*::before{content:"·";margin-right:12px;opacity:.55}
.agenda-list{gap:14px;margin:0 0 18px}.agenda-professional-module{overflow:hidden}.agenda-professional-module>summary,.agenda-professional-module>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:10px 15px;border-bottom:1px solid var(--line);cursor:pointer;list-style:none}.agenda-professional-module>summary::-webkit-details-marker{display:none}.agenda-professional-module>summary span{font-size:.8rem;opacity:.7}.agenda-professional-module .agenda-day-list{gap:8px;padding:10px}
.agenda-appointment-compact,.agenda-timeline-gap{max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:11px 12px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:13px;background:color-mix(in srgb,currentColor 4%,transparent)}.agenda-appointment-trigger{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.agenda-appointment-trigger>time,.agenda-timeline-gap>time{font-size:.88rem;font-weight:850}.agenda-appointment-compact .appointment-client{display:grid;min-width:0;gap:3px}.agenda-appointment-compact .appointment-client strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agenda-appointment-compact .appointment-client span,.agenda-timeline-gap div span{min-width:0;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere;opacity:.72}.agenda-appointment-compact .appointment-price{min-width:0;max-width:8rem;font-size:.9rem;overflow-wrap:anywhere;text-align:right}.agenda-appointment-compact.confirmed{border-color:color-mix(in srgb,var(--gold) 58%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent)}.agenda-appointment-compact.completed{border-color:color-mix(in srgb,#35a66f 60%,transparent);background:color-mix(in srgb,#35a66f 11%,transparent)}.agenda-appointment-compact.no_show{border-color:color-mix(in srgb,#cf5f4d 58%,transparent);background:color-mix(in srgb,#cf5f4d 10%,transparent);opacity:1}.agenda-appointment-compact.cancelled{opacity:.6}.agenda-appointment-compact .status-badge{width:max-content;max-width:100%;margin-top:2px;padding:2px 7px;border-radius:999px;font-size:.72rem;font-weight:850;font-style:normal}.agenda-appointment-compact .status-badge.confirmed{background:color-mix(in srgb,#d08a2e 20%,transparent)}.agenda-appointment-compact .status-badge.completed{background:color-mix(in srgb,#35a66f 22%,transparent)}.agenda-appointment-compact .status-badge.no_show{background:color-mix(in srgb,#cf5f4d 22%,transparent)}
.agenda-appointment-compact .status-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.agenda-appointment-compact .status-actions>button{min-height:44px;padding:0 12px;border-radius:9px}.agenda-appointment-compact .status-actions .arrived{border-color:color-mix(in srgb,#35a66f 70%,transparent);background:color-mix(in srgb,#35a66f 14%,transparent)}.agenda-appointment-compact .status-actions .missed{border-color:color-mix(in srgb,#cf5f4d 68%,transparent);background:color-mix(in srgb,#cf5f4d 10%,transparent)}.appointment-action-trigger{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:9px;background:transparent;color:inherit;font:inherit;font-weight:850;cursor:pointer}.appointment-action-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 70%,#fff);outline-offset:2px}
.agenda-timeline-gap{border-color:color-mix(in srgb,#35a66f 62%,transparent);background:color-mix(in srgb,#35a66f 13%,transparent);box-shadow:inset 3px 0 #35a66f}.agenda-timeline-gap div{display:grid;gap:3px}.agenda-timeline-gap>a{display:grid;place-items:center;min-height:40px;padding:0 11px;border:1px solid color-mix(in srgb,#35a66f 75%,transparent);border-radius:9px;color:inherit;font-weight:850;text-decoration:none}.agenda-timeline-gap>em{font-size:.78rem;opacity:.7}
.agenda-secondary-module{margin:0 0 18px;padding:0;overflow:visible}.agenda-secondary-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;padding:10px 15px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.agenda-secondary-toggle span{display:grid;gap:3px}.agenda-secondary-toggle small{color:var(--gold2);font-size:.72rem;letter-spacing:.12em}.agenda-secondary-toggle b:last-child{font-size:.8rem}.schedule-manager-body{padding:0 15px 15px;border-top:1px solid var(--line)}.schedule-manager-body .schedule-manager-heading{align-items:center;margin:14px 0}.agenda-calendar.agenda-secondary-module{padding:14px}
.agenda-quick-view-backdrop{position:fixed;z-index:80;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(0,0,0,.62)}.agenda-quick-view{width:min(100%,620px);max-height:min(88vh,760px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:18px 18px 10px 10px;background:var(--panel);box-shadow:0 24px 70px rgba(0,0,0,.42)}.agenda-quick-view>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.agenda-quick-view h2{margin:5px 0 0;font:inherit;font-size:1.45rem;font-weight:850;overflow-wrap:anywhere}.agenda-quick-view>header>button{display:grid;place-items:center;flex:0 0 44px;min-height:44px;border:1px solid var(--line);border-radius:11px;background:transparent;color:inherit;font-size:1.35rem;cursor:pointer}.agenda-quick-view dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.agenda-quick-view dl>div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.agenda-quick-view dt{font-size:.75rem;opacity:.68}.agenda-quick-view dd{margin:5px 0 0;line-height:1.4;overflow-wrap:anywhere}.agenda-quick-view h3{margin:0 0 9px;font-size:.86rem}.agenda-quick-view-client-actions,.agenda-quick-view-appointment-actions{padding-top:14px;border-top:1px solid var(--line)}.agenda-quick-view-client-actions{display:flex;flex-wrap:wrap;gap:8px}.agenda-quick-view-client-actions h3{flex-basis:100%}.agenda-quick-view :where(a,.agenda-quick-view-appointment-actions button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:transparent;color:inherit;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.agenda-quick-view-appointment-actions{margin-top:14px}.agenda-quick-view-appointment-actions>div{display:flex;flex-wrap:wrap;gap:8px}.agenda-quick-view :focus-visible,.agenda-appointment-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 70%,#fff);outline-offset:2px}
.agenda-action-sheet-backdrop{position:fixed;z-index:90;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(0,0,0,.62)}.agenda-action-sheet{width:min(100%,560px);max-height:min(84vh,680px);overflow-y:auto;overscroll-behavior:contain;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:20px 20px 12px 12px;background:var(--panel);box-shadow:0 24px 70px rgba(0,0,0,.46);animation:agenda-action-sheet-in .18s ease-out}.agenda-action-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.agenda-action-sheet h2{margin:4px 0 0;font:inherit;font-size:1.2rem;font-weight:850;overflow-wrap:anywhere}.agenda-action-sheet>header>button{display:grid;place-items:center;flex:0 0 44px;min-height:44px;border:1px solid var(--line);border-radius:11px;background:transparent;color:inherit;font-size:1.35rem;cursor:pointer}.agenda-action-sheet-options{display:grid;gap:8px;padding-top:12px}.agenda-action-sheet-options :where(button,a){display:flex;align-items:center;width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:inherit;font:inherit;font-weight:800;text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.agenda-action-sheet-options .danger{border-color:color-mix(in srgb,#cf5f4d 66%,var(--line));background:color-mix(in srgb,#cf5f4d 12%,var(--panel));color:color-mix(in srgb,#cf5f4d 78%,currentColor)}.agenda-action-sheet :focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 70%,#fff);outline-offset:2px}@keyframes agenda-action-sheet-in{from{transform:translateY(18px);opacity:.72}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.agenda-action-sheet{animation:none}}
@media(max-width:620px){.agenda-date-module{margin:14px 0;padding:13px;border-radius:15px}.agenda-date-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.agenda-date-navigation .agenda-today-button{grid-column:1/-1;width:100%}.agenda-compact-summary{gap:6px 9px}.agenda-compact-summary>*+*::before{margin-right:9px}.agenda-appointment-compact,.agenda-timeline-gap{grid-template-columns:minmax(0,1fr) auto;padding:10px}.agenda-appointment-trigger{grid-template-columns:68px minmax(0,1fr)}.agenda-appointment-trigger .appointment-price{grid-column:2;text-align:left}.agenda-appointment-compact .status-actions{justify-content:flex-start}.agenda-timeline-gap{grid-template-columns:68px minmax(0,1fr)}.agenda-timeline-gap>a{grid-column:2;justify-self:start}.agenda-professional-module{border-radius:15px}.schedule-manager-body{padding-inline:12px}.agenda-quick-view-backdrop,.agenda-action-sheet-backdrop{padding:0}.agenda-quick-view{max-height:92vh;padding:17px;border-radius:18px 18px 0 0}.agenda-quick-view dl{grid-template-columns:1fr}.agenda-action-sheet{position:fixed;right:0;bottom:0;left:0;width:auto;max-height:90vh;border-radius:20px 20px 0 0}}
.client-signal{display:inline-flex!important;width:max-content;margin-top:8px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--gold) 58%,transparent);border-radius:999px;background:color-mix(in srgb,var(--gold) 16%,transparent);color:inherit!important;font-size:.78rem;font-style:normal;font-weight:850;line-height:1.3}.agenda-client-signals{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.agenda-client-signals h3{margin:0 0 8px}.agenda-client-signals>div{display:flex;flex-wrap:wrap;gap:7px}.agenda-client-signals .client-signal{margin-top:0}
.agenda-redemption-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px;border:1px solid color-mix(in srgb,var(--gold) 58%,transparent);border-radius:10px;background:color-mix(in srgb,var(--gold) 13%,var(--panel2))}.agenda-redemption-context>div{display:grid;gap:3px}.agenda-redemption-context span{font-size:.86rem;opacity:.78}.agenda-redemption-context>button{flex:0 0 auto;min-height:44px;padding:0 14px;border:1px solid color-mix(in srgb,var(--gold) 74%,transparent);border-radius:9px;background:color-mix(in srgb,var(--gold) 18%,transparent);color:inherit;font:inherit;font-weight:850;cursor:pointer}.agenda-redemption-context>button:disabled{cursor:wait;opacity:.65}.agenda-redemption-context.confirmed{border-color:color-mix(in srgb,#35a66f 62%,transparent);background:color-mix(in srgb,#35a66f 13%,var(--panel2))}.agenda-redemption-message{margin:9px 0 0;font-size:.9rem;font-weight:750}.agenda-redemption-context :focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 70%,#fff);outline-offset:2px}@media(max-width:520px){.agenda-redemption-context{align-items:stretch;flex-direction:column}.agenda-redemption-context>button{width:100%}}

/* Explicit review colors prevent legacy dark-theme descendants from leaking in. */
.citava-platform-shell .guided-review-list article {
  background: #f5f6fa;
  color: #202333;
}
.citava-platform-shell .guided-review-list article strong {
  color: #202333;
  font-size: 14px;
}
.citava-platform-shell .guided-review-list article span,
.citava-platform-shell .guided-review-list article small {
  color: #535c70;
  font-size: 12px;
}
.citava-platform-shell .guided-review-list button {
  color: #5530b8;
  background: transparent;
  min-height: 44px;
  min-width: 44px;
  flex-shrink: 0;
  font-size: 14px;
}
.citava-platform-shell .guided-review-list button:focus-visible {
  outline: 3px solid #5530b8;
  outline-offset: 2px;
  border-radius: 4px;
}


/* Tenant Control Plane — unified Citava visual system.
   Scoped to the business detail so tenant and public experiences remain unchanged. */
.citava-platform-shell .platform-business-v2 {
  --control-muted: #5f697c;
  --control-shadow: 0 18px 48px rgba(62, 50, 110, .09);
  --control-inner-shadow: 0 8px 24px rgba(62, 50, 110, .055);
}
.citava-platform-shell .platform-business-v2 .platform-business-hero {
  border-color: #d9dff0;
  background:
    radial-gradient(circle at 92% 8%, rgba(22, 191, 196, .12), transparent 33%),
    radial-gradient(circle at 8% 92%, rgba(217, 70, 239, .10), transparent 34%),
    #fff;
  box-shadow: var(--control-shadow);
}
.citava-platform-shell .platform-business-v2 .platform-business-tabs {
  top: 8px;
  border-color: #d9dff0;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 32px rgba(62, 50, 110, .10);
  backdrop-filter: blur(16px);
}
.citava-platform-shell .platform-business-v2 .platform-business-tabs button {
  color: #596477;
  cursor: pointer;
}
.citava-platform-shell .platform-business-v2 .platform-business-tabs button[aria-selected=true] {
  border-color: #cdbdff;
  background: linear-gradient(135deg, #f2efff, #fbf1fb);
  color: #6536ed;
  box-shadow: inset 0 0 0 1px rgba(124, 77, 255, .10);
}
.citava-platform-shell .platform-business-v2 .platform-business-panel {
  display: grid;
  gap: 18px;
}
.citava-platform-shell .platform-business-v2 .platform-section-intro {
  gap: 22px;
  padding: 24px;
  border: 1px solid #d9dff0;
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--control-shadow);
}
.citava-platform-shell .platform-business-v2 :is(
  .platform-business-overview,
  .platform-readiness-card,
  .platform-settings-form,
  .platform-feature-control,
  .platform-owner-invitation,
  .platform-auth-pilot,
  .platform-support-access,
  .platform-operations-stack > section
) {
  border-color: #d9dff0;
  border-radius: 20px;
  background: #fff;
  color: #171a2a;
  box-shadow: var(--control-inner-shadow);
}
.citava-platform-shell .platform-business-v2 .platform-section-intro > :is(
  .platform-feature-control,
  .platform-owner-invitation,
  .platform-auth-pilot,
  .platform-support-access,
  .platform-operations-stack
) {
  margin-inline: 0;
}
.citava-platform-shell .platform-business-v2 .schedule-manager {
  border-color: #d9dff0;
  background: #fff;
  color: #171a2a;
}
.citava-platform-shell .platform-business-v2 :is(
  .schedule-manager,
  .platform-settings-form,
  .platform-feature-control,
  .platform-owner-invitation,
  .platform-auth-pilot,
  .platform-operations-stack,
  .platform-support-access
) :is(h2, h3, h4, strong, legend) {
  color: #171a2a;
}
.citava-platform-shell .platform-business-v2 :is(
  .schedule-manager,
  .platform-settings-form,
  .platform-feature-control,
  .platform-owner-invitation,
  .platform-auth-pilot,
  .platform-operations-stack,
  .platform-support-access
) :is(p, small, label, dt, .settings-help) {
  color: var(--control-muted);
}
.citava-platform-shell .platform-business-v2 :is(
  .business-settings-grid > label,
  .business-settings-policy > label,
  .platform-customer-settings > label,
  .platform-inline-create > label,
  .platform-schedule-form > label,
  .platform-pilot-search > label
) {
  color: var(--control-muted);
}
.citava-platform-shell .platform-business-v2 :is(
  .platform-business-overview dl div,
  .platform-feature-facts div,
  .platform-facts div,
  .platform-operation-cards article,
  .platform-schedule-grid article,
  .platform-layer-cards article,
  .platform-appointments article,
  .platform-pilot-facts div,
  .platform-pilot-list li,
  .readiness-list li,
  .platform-public-booking-summary,
  .platform-cancel-summary,
  .platform-break-days label
) {
  border: 1px solid #d8dee9;
  border-radius: 14px;
  background: #f4f5f8;
  color: #171a2a;
  box-shadow: none;
}
.citava-platform-shell .platform-business-v2 :is(
  .platform-business-overview dl div,
  .platform-feature-facts div,
  .platform-facts div,
  .platform-operation-cards article,
  .platform-schedule-grid article,
  .platform-layer-cards article,
  .platform-appointments article,
  .platform-pilot-facts div,
  .platform-pilot-list li,
  .readiness-list li,
  .platform-public-booking-summary
) :is(p, small, span, dt, time) {
  color: #5f697c;
}
.citava-platform-shell .platform-business-v2 :is(
  .platform-business-overview dl div,
  .platform-feature-facts div,
  .platform-facts div,
  .platform-operation-cards article,
  .platform-schedule-grid article,
  .platform-layer-cards article,
  .platform-appointments article,
  .platform-pilot-facts div,
  .platform-pilot-list li,
  .readiness-list li,
  .platform-public-booking-summary
) :is(dd, strong, b) {
  color: #171a2a;
}
.citava-platform-shell .platform-business-v2 .platform-settings-form > section + section {
  border-top-color: #d8dee9;
}
.citava-platform-shell .platform-business-v2 :is(
  .platform-gallery-settings,
  .platform-customer-settings,
  .business-settings-policy,
  .business-settings-toggles,
  .platform-schedule-layer
) {
  border-color: #d8dee9;
  background: #f9faff;
  color: #171a2a;
}
.citava-platform-shell .platform-business-v2 :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
  border: 1px solid #c8d0df;
  border-radius: 12px;
  background: #fff;
  color: #171a2a;
  -webkit-text-fill-color: #171a2a;
  box-shadow: 0 1px 0 rgba(23, 26, 42, .02);
  color-scheme: light;
}
.citava-platform-shell .platform-business-v2 :is(input:not([type=checkbox]):not([type=radio]), select, textarea):focus {
  border-color: #7c4dff;
  outline: 3px solid rgba(217, 70, 239, .20);
  outline-offset: 1px;
}
.citava-platform-shell .platform-business-v2 :is(input, textarea)::placeholder {
  color: #6d778a;
  opacity: 1;
}
.citava-platform-shell .platform-business-v2 :is(
  .platform-primary-action,
  .platform-link-button:not(.secondary),
  .platform-actions button:not(.danger),
  .platform-operations-stack button:not(.danger),
  .platform-plan-actions > button,
  .platform-plan-confirm button:not(.secondary),
  .platform-pilot-actions button:not(.danger),
  .platform-pilot-list button:not(.danger),
  .platform-pilot-dialog button:not(.secondary):not(.danger),
  .business-settings-save
) {
  min-height: 44px;
  border-color: #7c4dff;
  border-radius: 12px;
  background: linear-gradient(135deg, #7c4dff, #d946ef 58%, #f43f9e);
  color: #fff;
  box-shadow: 0 9px 22px rgba(124, 77, 255, .20);
}
.citava-platform-shell .platform-business-v2 :is(
  .platform-link-button.secondary,
  button.secondary,
  .platform-schedule-tabs button,
  .platform-history-toggle
) {
  min-height: 44px;
  border-color: #9de3e5;
  border-radius: 12px;
  background: #effcfc;
  color: #087f84;
  box-shadow: none;
}
.citava-platform-shell .platform-business-v2 .platform-schedule-tabs button[aria-selected=true] {
  border-color: #7c4dff;
  background: #f2efff;
  color: #6536ed;
}
.citava-platform-shell .platform-business-v2 :is(button, a):focus-visible {
  outline: 3px solid rgba(217, 70, 239, .36);
  outline-offset: 2px;
}
.citava-platform-shell .platform-business-v2 :is(.platform-owner-invitation, .platform-auth-pilot) {
  padding: 20px;
}
.citava-platform-shell .platform-business-v2 .platform-owner-invitation {
  border-left: 5px solid #16bfc4;
}
.citava-platform-shell .platform-business-v2 .platform-edit-warning,
.citava-platform-shell .platform-business-v2 .platform-pilot-notice {
  border-color: #d946ef;
  border-radius: 12px;
  background: #fbf2ff;
  color: #5f697c;
}
.citava-platform-shell .platform-business-v2 .platform-pilot-dialog,
.citava-platform-shell .platform-business-v2 :is(.reschedule-dialog, .platform-cancel-dialog, .platform-block-delete-dialog) {
  border-color: #d9dff0;
  border-radius: 20px;
  background: #fff;
  color: #171a2a;
  box-shadow: 0 24px 80px rgba(18, 20, 32, .25);
}
.citava-platform-shell .platform-business-v2 .platform-audit-list {
  display: grid;
  gap: 10px;
}
.citava-platform-shell .platform-business-v2 .platform-audit-list li {
  border: 1px solid #d8dee9;
  border-radius: 14px;
  background: #f4f5f8;
  color: #171a2a;
}
.citava-platform-shell .platform-business-v2 .platform-audit-list :is(small, span, time) {
  color: #5f697c;
}
.citava-platform-shell .platform-business-v2 .settings-status.active {
  border-color: #9de3cf;
  background: #ecfbf5;
  color: #126648;
}
.citava-platform-shell .platform-business-v2 .settings-status.inactive {
  border-color: #efb7ba;
  background: #fff4f4;
  color: #9d2e2e;
}
@media (max-width: 700px) {
  .citava-platform-shell .platform-business-v2 {
    width: min(100% - 20px, 1180px);
    padding-top: 12px;
  }
  .citava-platform-shell .platform-business-v2 .platform-business-hero,
  .citava-platform-shell .platform-business-v2 .platform-section-intro {
    padding: 18px 14px;
    border-radius: 20px;
  }
  .citava-platform-shell .platform-business-v2 .platform-business-tabs {
    margin: 12px -2px 18px;
    padding: 5px;
  }
  .citava-platform-shell .platform-business-v2 .platform-business-tabs button {
    min-height: 46px;
    padding-inline: 16px;
  }
  .citava-platform-shell .platform-business-v2 :is(
    .platform-settings-form,
    .platform-owner-invitation,
    .platform-auth-pilot,
    .platform-operations-stack > section
  ) {
    padding: 16px 13px;
    border-radius: 17px;
  }
  .citava-platform-shell .platform-business-v2 :is(
    .business-settings-grid,
    .platform-inline-create,
    .platform-schedule-grid,
    .platform-layer-cards,
    .platform-pilot-facts
  ) {
    grid-template-columns: 1fr;
  }
  .citava-platform-shell .platform-business-v2 .platform-business-panel {
    gap: 14px;
  }
}


/* Tenant Control Plane composition polish: equal inner cards and unified toggles. */
.citava-platform-shell .platform-business-v2 .platform-settings-form {
  display: grid;
  gap: 16px;
  padding: 18px;
}
.citava-platform-shell .platform-business-v2 .platform-settings-form > section,
.citava-platform-shell .platform-business-v2 .platform-settings-form > section + section {
  margin: 0;
  padding: 20px;
  border: 1px solid #d8dee9;
  border-radius: 16px;
  background: #f9faff;
}
.citava-platform-shell .platform-business-v2 .platform-settings-form > section + section {
  border-top: 1px solid #d8dee9;
}
.citava-platform-shell .platform-business-v2 .platform-settings-form > section > :first-child {
  margin-top: 0;
}
.citava-platform-shell .platform-business-v2 .platform-settings-form > section > :last-child {
  margin-bottom: 0;
}
.citava-platform-shell .platform-business-v2 .business-settings-grid {
  align-items: start;
}
.citava-platform-shell .platform-business-v2 .business-settings-grid > label,
.citava-platform-shell .platform-business-v2 .platform-customer-settings > label:not(.platform-toggle-card),
.citava-platform-shell .platform-business-v2 .business-settings-policy {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  color: #5f697c;
  font-size: 13px;
  line-height: 1.35;
}
.citava-platform-shell .platform-business-v2 .business-settings-grid :is(input, select),
.citava-platform-shell .platform-business-v2 .platform-customer-settings input[type=number] {
  width: 100%;
  min-height: 48px;
}
.citava-platform-shell .platform-business-v2 .business-settings-policy {
  margin-top: 18px;
  padding: 0;
  border: 0;
  background: transparent;
}
.citava-platform-shell .platform-business-v2 .business-settings-toggles {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 18px;
  border: 0;
  background: transparent;
}
.citava-platform-shell .platform-business-v2 .platform-toggle-card,
.citava-platform-shell .platform-business-v2 .business-settings-toggles .platform-toggle-card,
.citava-platform-shell .platform-business-v2 .customer-rescheduling-toggle.platform-toggle-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 76px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #d8dee9;
  border-radius: 14px;
  background: #fff;
  color: #171a2a;
  cursor: pointer;
}
.citava-platform-shell .platform-business-v2 .platform-toggle-card > span {
  display: grid;
  grid-column: 1;
  grid-row: 1;
  gap: 4px;
  min-width: 0;
  color: #171a2a;
  font-size: 14px;
  line-height: 1.35;
}
.citava-platform-shell .platform-business-v2 .platform-toggle-card > span strong {
  color: #087f84;
  font-size: 12px;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.citava-platform-shell .platform-business-v2 .platform-toggle-card > input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  grid-column: 2;
  grid-row: 1;
  width: 52px;
  height: 30px;
  margin: 0;
  border: 1px solid #b9c2d0;
  border-radius: 999px;
  background: #e6eaf0;
  box-shadow: inset 0 1px 2px rgba(23, 26, 42, .08);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease;
}
.citava-platform-shell .platform-business-v2 .platform-toggle-card > input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(23, 26, 42, .22);
  transition: transform .18s ease;
}
.citava-platform-shell .platform-business-v2 .platform-toggle-card > input[type=checkbox]:checked {
  border-color: #0f9fa4;
  background: linear-gradient(135deg, #16bfc4, #7c4dff);
}
.citava-platform-shell .platform-business-v2 .platform-toggle-card > input[type=checkbox]:checked::after {
  transform: translateX(22px);
}
.citava-platform-shell .platform-business-v2 .platform-toggle-card > input[type=checkbox]:focus-visible {
  outline: 3px solid rgba(217, 70, 239, .30);
  outline-offset: 3px;
}
.citava-platform-shell .platform-business-v2 .platform-readiness-card details {
  padding: 10px 14px;
  border: 1px solid #d8dee9;
  border-radius: 14px;
  background: #f9faff;
}
.citava-platform-shell .platform-business-v2 .platform-readiness-card details[open] {
  padding-bottom: 14px;
}
.citava-platform-shell .platform-business-v2 .platform-readiness-card .readiness-list {
  margin-top: 8px;
}
.citava-platform-shell .platform-business-v2 .platform-sensitive-actions {
  align-items: center;
  padding: 16px;
  border-color: #ead5d8;
  background: #fff8f8;
}
.citava-platform-shell .platform-business-v2 .platform-operations-stack {
  gap: 16px;
  margin-top: 0;
}
.citava-platform-shell .platform-business-v2 .platform-operations-stack > section {
  margin: 0;
  padding: 20px;
}
.citava-platform-shell .platform-business-v2 :is(
  .platform-operation-cards,
  .platform-schedule-grid,
  .platform-layer-cards,
  .platform-appointments,
  .platform-facts,
  .platform-pilot-facts
) {
  align-items: stretch;
  gap: 12px;
}
.citava-platform-shell .platform-business-v2 :is(
  .platform-operation-cards article,
  .platform-schedule-grid article,
  .platform-layer-cards article,
  .platform-appointments article,
  .platform-facts div,
  .platform-pilot-facts div
) {
  height: 100%;
  padding: 14px;
}
.citava-platform-shell .platform-business-v2 .business-settings-footer {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-top: 2px;
}
.citava-platform-shell .platform-business-v2 .business-settings-save {
  width: 100%;
  min-height: 52px;
}
@media (max-width: 700px) {
  .citava-platform-shell .platform-business-v2 .platform-settings-form {
    gap: 12px;
    padding: 10px;
  }
  .citava-platform-shell .platform-business-v2 .platform-settings-form > section,
  .citava-platform-shell .platform-business-v2 .platform-settings-form > section + section {
    padding: 16px 12px;
    border-radius: 15px;
  }
  .citava-platform-shell .platform-business-v2 .platform-toggle-card,
  .citava-platform-shell .platform-business-v2 .business-settings-toggles .platform-toggle-card,
  .citava-platform-shell .platform-business-v2 .customer-rescheduling-toggle.platform-toggle-card {
    min-height: 72px;
    padding: 12px 13px;
  }
  .citava-platform-shell .platform-business-v2 .platform-sensitive-actions {
    align-items: stretch;
  }
  .citava-platform-shell .platform-business-v2 .platform-sensitive-actions .platform-actions {
    gap: 10px;
  }
}


/* Six-screen tenant navigation: Services and Schedules are independent views. */
.citava-platform-shell .platform-business-v2 :is(.platform-services-view, .platform-schedule-view) .platform-operations-stack {
  margin: 0;
}
.citava-platform-shell .platform-business-v2 .platform-operations-services,
.citava-platform-shell .platform-business-v2 .platform-operations-schedule,
.citava-platform-shell .platform-business-v2 .platform-operations-access {
  display: grid;
  gap: 16px;
}
.citava-platform-shell .platform-business-v2 .platform-business-tabs {
  scroll-padding-inline: 6px;
}


/* Team workflow: professional profile, service checklist and access in one mobile-first card. */
.citava-platform-shell .platform-business-v2 .platform-professional-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.citava-platform-shell .platform-business-v2 .platform-professional-card {
  overflow: hidden;
  border: 1px solid #d8dee9;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(62, 50, 110, .055);
}
.citava-platform-shell .platform-business-v2 .platform-operations-stack .platform-professional-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) 34px;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 76px;
  padding: 14px 16px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #171a2a;
  text-align: left;
  box-shadow: none;
  cursor: pointer;
}
.citava-platform-shell .platform-business-v2 .platform-professional-summary:hover {
  background: #f9faff;
}
.citava-platform-shell .platform-business-v2 .platform-professional-summary > span {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.citava-platform-shell .platform-business-v2 .platform-professional-summary > span:nth-child(2) {
  justify-items: end;
  text-align: right;
}
.citava-platform-shell .platform-business-v2 .platform-professional-summary :is(small, b) {
  overflow-wrap: anywhere;
  color: #5f697c;
  font-size: 12px;
}
.citava-platform-shell .platform-business-v2 .platform-professional-summary b {
  color: #087f84;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.citava-platform-shell .platform-business-v2 .platform-professional-summary i {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f2efff;
  color: #6536ed;
  font-style: normal;
  font-size: 22px;
  line-height: 1;
}
.citava-platform-shell .platform-business-v2 .platform-professional-body {
  display: grid;
  grid-template-columns: minmax(210px, .85fr) minmax(320px, 1.4fr) minmax(220px, .9fr);
  gap: 12px;
  padding: 14px;
  border-top: 1px solid #d8dee9;
  background: #f7f8fc;
}
.citava-platform-shell .platform-business-v2 .platform-professional-body > section {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border: 1px solid #d8dee9;
  border-radius: 14px;
  background: #fff;
}
.citava-platform-shell .platform-business-v2 .platform-professional-body > section :is(h3, p) {
  margin: 0;
}
.citava-platform-shell .platform-business-v2 .platform-professional-profile > label,
.citava-platform-shell .platform-business-v2 .platform-professional-access form > label {
  display: grid;
  gap: 7px;
  color: #5f697c;
  font-size: 13px;
}
.citava-platform-shell .platform-business-v2 .platform-service-checklist {
  display: grid;
  gap: 8px;
}
.citava-platform-shell .platform-business-v2 .platform-service-assignment {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid #d8dee9;
  border-radius: 12px;
  background: #f7f8fc;
}
.citava-platform-shell .platform-business-v2 .platform-service-assignment.selected {
  border-color: #9de3e5;
  background: #effcfc;
}
.citava-platform-shell .platform-business-v2 .platform-service-assignment > label:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  cursor: pointer;
}
.citava-platform-shell .platform-business-v2 .platform-service-assignment > label:first-child input {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  accent-color: #7c4dff;
}
.citava-platform-shell .platform-business-v2 .platform-service-assignment > label:first-child span {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.citava-platform-shell .platform-business-v2 .platform-service-assignment small {
  color: #5f697c;
}
.citava-platform-shell .platform-business-v2 .platform-assignment-duration {
  display: grid;
  grid-template-columns: 64px auto;
  align-items: center;
  gap: 6px;
  color: #5f697c;
  font-size: 0;
}
.citava-platform-shell .platform-business-v2 .platform-assignment-duration::before {
  content: "Duración";
  grid-column: 1 / -1;
  font-size: 11px;
}
.citava-platform-shell .platform-business-v2 .platform-assignment-duration input {
  width: 64px;
  min-height: 40px;
  padding-inline: 8px;
}
.citava-platform-shell .platform-business-v2 .platform-assignment-duration span {
  color: #5f697c;
  font-size: 12px;
}
.citava-platform-shell .platform-business-v2 .platform-professional-access-state {
  display: grid;
  gap: 12px;
  padding: 13px;
  border: 1px solid #d8dee9;
  border-radius: 12px;
  background: #f7f8fc;
}
.citava-platform-shell .platform-business-v2 .platform-professional-access-state > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.citava-platform-shell .platform-business-v2 .platform-professional-access-state strong {
  overflow-wrap: anywhere;
}
.citava-platform-shell .platform-business-v2 .platform-professional-access form {
  display: grid;
  gap: 12px;
}
.citava-platform-shell .platform-business-v2 .platform-other-access {
  border-left: 5px solid #d946ef;
}
@media (max-width: 900px) {
  .citava-platform-shell .platform-business-v2 .platform-professional-body {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .citava-platform-shell .platform-business-v2 .platform-operations-stack .platform-professional-summary {
    grid-template-columns: minmax(0, 1fr) 34px;
    min-height: 78px;
    padding: 13px;
  }
  .citava-platform-shell .platform-business-v2 .platform-professional-summary > span:nth-child(2) {
    grid-column: 1;
    justify-items: start;
    text-align: left;
  }
  .citava-platform-shell .platform-business-v2 .platform-professional-summary > i {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
  .citava-platform-shell .platform-business-v2 .platform-professional-body {
    gap: 10px;
    padding: 10px;
  }
  .citava-platform-shell .platform-business-v2 .platform-professional-body > section {
    padding: 14px 12px;
  }
  .citava-platform-shell .platform-business-v2 .platform-service-assignment {
    grid-template-columns: 1fr;
  }
  .citava-platform-shell .platform-business-v2 .platform-assignment-duration {
    grid-template-columns: minmax(72px, 96px) auto;
    padding-left: 32px;
  }
}


/* Mobile Control Plane cleanup: quiet states, bounded layouts and clear professional context. */
.citava-platform-shell .platform-business-v2,
.citava-platform-shell .platform-business-v2 .platform-business-panel,
.citava-platform-shell .platform-business-v2 .platform-section-intro,
.citava-platform-shell .platform-business-v2 .platform-operations-stack,
.citava-platform-shell .platform-business-v2 .schedule-manager {
  min-width: 0;
  max-width: 100%;
}
.citava-platform-shell .platform-business-v2 {
  overflow-x: hidden;
  overflow-x: clip;
}
.citava-platform-shell .platform-business-v2 .platform-section-intro > div,
.citava-platform-shell .platform-business-v2 .platform-section-intro > div > * {
  min-width: 0;
  max-width: 100%;
}
.citava-platform-shell .platform-business-v2 .platform-section-intro > div > p {
  overflow-wrap: anywhere;
}
.citava-platform-shell .platform-business-v2 .platform-business-tabs,
.citava-platform-shell .platform-business-v2 .platform-schedule-tabs {
  display: flex;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}
.citava-platform-shell .platform-business-v2 .platform-business-tabs button,
.citava-platform-shell .platform-business-v2 .platform-schedule-tabs a {
  flex: 0 0 auto;
  white-space: nowrap;
}
.citava-platform-shell .platform-business-v2 .platform-schedule-tabs {
  gap: 8px;
  margin: 16px 0;
  padding: 4px 2px 8px;
}
.citava-platform-shell .platform-business-v2 .platform-schedule-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid #d8dee9;
  border-radius: 11px;
  background: #f9faff;
  color: #6536ed;
  text-decoration: none;
}
.citava-platform-shell .platform-business-v2 :is(
  .platform-inline-create,
  .platform-operation-cards,
  .platform-schedule-grid,
  .platform-layer-cards,
  .platform-appointments
) {
  min-width: 0;
  max-width: 100%;
}
.citava-platform-shell .platform-business-v2 :is(
  .platform-inline-create,
  .platform-operation-cards,
  .platform-schedule-grid,
  .platform-layer-cards,
  .platform-appointments
) > * {
  min-width: 0;
  max-width: 100%;
}
.citava-platform-shell .platform-business-v2 :is(input, select, textarea) {
  min-width: 0;
  max-width: 100%;
}
.citava-platform-shell .platform-business-v2 .platform-professional-card {
  border-left: 5px solid #35a66f;
}
.citava-platform-shell .platform-business-v2 .platform-professional-card.is-inactive {
  border-left-color: #cf5f4d;
}
.citava-platform-shell .platform-business-v2 .platform-operations-stack .platform-professional-summary,
.citava-platform-shell .platform-business-v2 .platform-operations-stack .platform-professional-summary:hover {
  border-color: transparent;
  background: color-mix(in srgb, #35a66f 9%, #fff) !important;
  color: #171a2a !important;
  box-shadow: none !important;
}
.citava-platform-shell .platform-business-v2 .platform-professional-card.is-inactive .platform-professional-summary,
.citava-platform-shell .platform-business-v2 .platform-professional-card.is-inactive .platform-professional-summary:hover {
  background: color-mix(in srgb, #cf5f4d 9%, #fff) !important;
}
.citava-platform-shell .platform-business-v2 .platform-professional-card.is-open .platform-professional-summary {
  box-shadow: inset 0 -1px #d8dee9 !important;
}
.citava-platform-shell .platform-business-v2 .platform-state-badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 28px;
  padding: 4px 9px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
}
.citava-platform-shell .platform-business-v2 .platform-state-badge.active {
  border-color: color-mix(in srgb, #35a66f 48%, transparent);
  background: color-mix(in srgb, #35a66f 14%, transparent);
  color: #17623f;
}
.citava-platform-shell .platform-business-v2 .platform-state-badge.inactive {
  border-color: color-mix(in srgb, #cf5f4d 48%, transparent);
  background: color-mix(in srgb, #cf5f4d 13%, transparent);
  color: #973d31;
}
.citava-platform-shell .platform-business-v2 .platform-professional-picker {
  display: grid !important;
  grid-template-columns: 48px minmax(120px, auto) minmax(180px, 280px);
  align-items: center;
  gap: 10px !important;
  width: 100%;
  max-width: 600px;
  margin: 18px 0;
  padding: 12px;
  border: 1px solid #d8dee9;
  border-radius: 14px;
  background: #f7f8fc;
  color: #171a2a !important;
}
.citava-platform-shell .platform-business-v2 .platform-professional-picker-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #cdbdff;
  border-radius: 50%;
  background: linear-gradient(135deg, #f2efff, #eefcfc);
  color: #6536ed;
  font-size: 19px;
  font-weight: 900;
}
.citava-platform-shell .platform-business-v2 .platform-professional-picker-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.citava-platform-shell .platform-business-v2 .platform-professional-picker-copy small {
  color: #687285;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}
.citava-platform-shell .platform-business-v2 .platform-professional-picker-copy strong {
  overflow-wrap: anywhere;
  color: #171a2a;
  font-size: 16px;
}
.citava-platform-shell .platform-business-v2 .platform-professional-picker select {
  width: 100%;
}
.citava-platform-shell .platform-business-v2 .platform-secondary-details {
  width: 100%;
  border: 1px solid #d8dee9;
  border-radius: 14px;
  background: #f9faff;
}
.citava-platform-shell .platform-business-v2 .platform-secondary-details > summary {
  min-height: 48px;
  padding: 14px 16px;
  color: #596477;
  cursor: pointer;
  font-weight: 800;
}
.citava-platform-shell .platform-business-v2 .platform-secondary-details > .platform-auth-pilot {
  margin: 0 12px 12px;
  box-shadow: none;
}
@media (max-width: 700px) {
  .citava-platform-shell .platform-business-v2 .platform-section-intro {
    overflow: hidden;
  }
  .citava-platform-shell .platform-business-v2 .platform-inline-create,
  .citava-platform-shell .platform-business-v2 .platform-operation-cards,
  .citava-platform-shell .platform-business-v2 .platform-schedule-grid,
  .citava-platform-shell .platform-business-v2 .platform-layer-cards,
  .citava-platform-shell .platform-business-v2 .platform-appointments {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .citava-platform-shell .platform-business-v2 .platform-professional-picker {
    grid-template-columns: 48px minmax(0, 1fr);
    max-width: 100%;
    margin-block: 14px;
  }
  .citava-platform-shell .platform-business-v2 .platform-professional-picker select {
    grid-column: 1 / -1;
    min-height: 48px;
  }
  .citava-platform-shell .platform-business-v2 .platform-professional-summary > span:nth-child(2) {
    align-items: start;
    gap: 7px;
  }
  .citava-platform-shell .platform-business-v2 .platform-state-badge {
    justify-self: start;
  }
}


/* Final mobile schedule polish: compact checks, aligned actions and one professional context. */
.citava-platform-shell .platform-business-v2 .platform-check input[type="checkbox"],
.citava-platform-shell .platform-business-v2 .platform-service-assignment input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: inline-grid;
  place-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1.5px solid #aeb7c7;
  border-radius: 5px;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
}
.citava-platform-shell .platform-business-v2 .platform-check input[type="checkbox"]::after,
.citava-platform-shell .platform-business-v2 .platform-service-assignment input[type="checkbox"]::after {
  content: "";
  width: 8px;
  height: 4px;
  border: solid #fff;
  border-width: 0 0 2px 2px;
  opacity: 0;
  transform: translateY(-1px) rotate(-45deg);
}
.citava-platform-shell .platform-business-v2 .platform-check input[type="checkbox"]:checked,
.citava-platform-shell .platform-business-v2 .platform-service-assignment input[type="checkbox"]:checked {
  border-color: #7445f5;
  background: linear-gradient(135deg, #7445f5, #d946ef);
}
.citava-platform-shell .platform-business-v2 .platform-check input[type="checkbox"]:checked::after,
.citava-platform-shell .platform-business-v2 .platform-service-assignment input[type="checkbox"]:checked::after {
  opacity: 1;
}
.citava-platform-shell .platform-business-v2 .platform-check input[type="checkbox"]:focus-visible,
.citava-platform-shell .platform-business-v2 .platform-service-assignment input[type="checkbox"]:focus-visible {
  outline: 3px solid rgba(124, 77, 255, .22);
  outline-offset: 2px;
}
.citava-platform-shell .platform-business-v2 .platform-break-days {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
}
.citava-platform-shell .platform-business-v2 .platform-break-days .platform-check {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 10px 11px;
  border: 1px solid #d8dee9;
  border-radius: 11px;
  background: #fff;
  color: #4f5a6d;
}
.citava-platform-shell .platform-business-v2 .platform-schedule-context {
  display: grid;
  gap: 3px;
  padding: 11px 13px;
  border-left: 4px solid #22a7a9;
  border-radius: 10px;
  background: #effafa;
}
.citava-platform-shell .platform-business-v2 .platform-schedule-context small {
  color: #687285;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}
.citava-platform-shell .platform-business-v2 .platform-schedule-context strong {
  color: #171a2a;
}
.citava-platform-shell .platform-business-v2 .platform-copy-week {
  width: 100%;
  min-height: 44px;
  margin-top: 4px;
  padding: 9px 12px;
  border: 1px solid #cdbdff !important;
  border-radius: 11px;
  background: #f4f0ff !important;
  color: #6536ed !important;
  box-shadow: none !important;
  font-size: 13px;
}
.citava-platform-shell .platform-business-v2 .platform-copy-week:disabled {
  border-color: #d8dee9 !important;
  background: #f4f5f8 !important;
  color: #9aa2b1 !important;
}
.citava-platform-shell .platform-business-v2 .platform-primary-action,
.citava-platform-shell .platform-business-v2 .platform-professional-body button {
  width: 100%;
  min-height: 52px;
  margin-top: 10px;
}
@media (max-width: 700px) {
  .citava-platform-shell .platform-business-v2 .platform-schedule-grid article,
  .citava-platform-shell .platform-business-v2 .platform-schedule-layer,
  .citava-platform-shell .platform-business-v2 .platform-schedule-form {
    min-width: 0;
    max-width: 100%;
  }
  .citava-platform-shell .platform-business-v2 .platform-break-days {
    gap: 7px;
    padding: 10px;
  }
  .citava-platform-shell .platform-business-v2 .platform-break-days .platform-check {
    min-height: 42px;
    padding: 8px 9px;
    font-size: 13px;
  }
}


/* Task-first schedule hub: one clear decision, detail only on demand. */

.citava-platform-shell .platform-business-v2 .platform-schedule-hub{display:grid;gap:16px;padding:20px;overflow:hidden;border:1px solid #d8dee9;border-radius:20px;background:#fff}
.citava-platform-shell .platform-business-v2 .platform-schedule-heading{display:grid;gap:6px}
.citava-platform-shell .platform-business-v2 .platform-schedule-heading :is(h2,p),.citava-platform-shell .platform-business-v2 .platform-schedule-module-title :is(h3,p){margin:0}
.citava-platform-shell .platform-business-v2 .platform-schedule-heading>p:last-child,.citava-platform-shell .platform-business-v2 .platform-schedule-module-title>p:last-child{color:#667085}
.citava-platform-shell .platform-business-v2 .platform-schedule-hub .platform-professional-picker{max-width:none;margin:0}
.citava-platform-shell .platform-business-v2 .platform-schedule-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.citava-platform-shell .platform-business-v2 .platform-schedule-actions>button{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:11px;min-width:0;min-height:76px;padding:13px;border:1px solid #d8dee9!important;border-radius:15px;background:#f9faff!important;color:#171a2a!important;text-align:left;box-shadow:none!important}
.citava-platform-shell .platform-business-v2 .platform-schedule-actions>button.is-open{border-color:#b9a4ff!important;background:#f4f0ff!important;box-shadow:inset 4px 0 #7c4dff!important}
.citava-platform-shell .platform-business-v2 .platform-schedule-actions>button>span:nth-child(2){display:grid;gap:4px;min-width:0}
.citava-platform-shell .platform-business-v2 .platform-schedule-actions strong{overflow-wrap:anywhere;font-size:15px}
.citava-platform-shell .platform-business-v2 .platform-schedule-actions small{color:#687285;font-size:12px;font-weight:600}
.citava-platform-shell .platform-business-v2 .platform-schedule-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#ede7ff,#e8fbfb);color:#6536ed;font-size:11px;font-weight:900;letter-spacing:.06em}
.citava-platform-shell .platform-business-v2 .platform-schedule-actions i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#6536ed;font-style:normal;font-size:20px;line-height:1}
.citava-platform-shell .platform-business-v2 .platform-schedule-module{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid #d8dee9;border-radius:17px;background:#f8f9fc;animation:platformScheduleReveal .18s ease-out}
@keyframes platformScheduleReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.citava-platform-shell .platform-business-v2 .platform-schedule-module-title{display:grid;gap:5px}
.citava-platform-shell .platform-business-v2 .platform-schedule-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.citava-platform-shell .platform-business-v2 .platform-day-card{min-width:0;overflow:hidden;border:1px solid #d8dee9;border-left:4px solid #35a66f;border-radius:14px;background:#fff}
.citava-platform-shell .platform-business-v2 .platform-day-card.is-closed{border-left-color:#cf5f4d}
.citava-platform-shell .platform-business-v2 .platform-day-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:9px;min-height:66px;padding:12px;list-style:none;cursor:pointer}
.citava-platform-shell .platform-business-v2 .platform-day-card>summary::-webkit-details-marker{display:none}
.citava-platform-shell .platform-business-v2 .platform-day-card>summary>span{display:grid;gap:3px;min-width:0}
.citava-platform-shell .platform-business-v2 .platform-day-card>summary small{color:#687285;font-size:12px}
.citava-platform-shell .platform-business-v2 .platform-day-card>summary i{color:#6536ed;font-style:normal;font-size:20px;text-align:center;transition:transform .18s ease}
.citava-platform-shell .platform-business-v2 .platform-day-card[open]>summary i{transform:rotate(45deg)}
.citava-platform-shell .platform-business-v2 .platform-day-card-body{display:grid;gap:12px;padding:13px;border-top:1px solid #e2e6ef;background:#fbfbfd}
.citava-platform-shell .platform-business-v2 .platform-day-times,.citava-platform-shell .platform-business-v2 .platform-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.citava-platform-shell .platform-business-v2 .platform-day-times label,.citava-platform-shell .platform-business-v2 .platform-schedule-fields label{min-width:0}
.citava-platform-shell .platform-business-v2 .platform-schedule-module .platform-schedule-form{display:grid;gap:12px;min-width:0;padding:15px;border:1px solid #d8dee9;border-radius:14px;background:#fff}
.citava-platform-shell .platform-business-v2 .platform-layer-cards{display:grid;gap:9px}
.citava-platform-shell .platform-business-v2 .platform-layer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:13px!important;border:1px solid #d8dee9;border-left:4px solid #35a66f;border-radius:13px;background:color-mix(in srgb,#35a66f 8%,#fff)}
.citava-platform-shell .platform-business-v2 .platform-layer-card.is-inactive{border-left-color:#cf5f4d;background:color-mix(in srgb,#cf5f4d 7%,#fff)}
.citava-platform-shell .platform-business-v2 .platform-layer-card>div:first-child{display:grid;gap:4px;min-width:0}
.citava-platform-shell .platform-business-v2 .platform-layer-card span,.citava-platform-shell .platform-business-v2 .platform-layer-card small{color:#5f697c}
.citava-platform-shell .platform-business-v2 .platform-layer-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.citava-platform-shell .platform-business-v2 .platform-layer-actions button,.citava-platform-shell .platform-business-v2 .platform-history-toggle{min-height:40px;margin:0;padding:8px 13px;border-radius:10px;box-shadow:none}
.citava-platform-shell .platform-business-v2 .platform-layer-actions button{flex:1 1 120px}
.citava-platform-shell .platform-business-v2 .platform-schedule-module .settings-empty{margin:0;padding:14px;border:1px dashed #cdd4e1;border-radius:12px;background:#fff;color:#687285}
@media(max-width:700px){.citava-platform-shell .platform-business-v2 .platform-schedule-hub{gap:13px;padding:14px 12px;border-radius:16px}.citava-platform-shell .platform-business-v2 .platform-schedule-actions,.citava-platform-shell .platform-business-v2 .platform-schedule-day-list{grid-template-columns:minmax(0,1fr)}.citava-platform-shell .platform-business-v2 .platform-schedule-actions>button{min-height:70px;padding:11px}.citava-platform-shell .platform-business-v2 .platform-schedule-module{gap:13px;padding:14px 10px;border-radius:15px}.citava-platform-shell .platform-business-v2 .platform-day-times,.citava-platform-shell .platform-business-v2 .platform-schedule-fields{grid-template-columns:minmax(0,1fr)}.citava-platform-shell .platform-business-v2 .platform-day-card>summary{grid-template-columns:minmax(0,1fr) auto 24px}.citava-platform-shell .platform-business-v2 .platform-schedule-module .platform-schedule-form{padding:13px 10px}.citava-platform-shell .platform-business-v2 .platform-layer-card{grid-template-columns:minmax(0,1fr)}.citava-platform-shell .platform-business-v2 .platform-layer-card>.platform-state-badge{grid-row:2}}



/* Owner task flow: Panel de Hoy is home and configuration starts from intent. */
.tenant-theme-shell .settings-owner-nav{display:flex;align-items:stretch;justify-content:space-between;gap:10px;width:min(100% - 28px,1120px);margin:0 auto;padding-top:16px}
.tenant-theme-shell .settings-owner-nav>a{display:flex;align-items:center;min-width:0;min-height:58px;padding:10px 14px;border:1px solid var(--tenant-border);border-radius:15px;background:var(--tenant-surface);color:var(--tenant-text);text-decoration:none;box-shadow:0 10px 26px rgba(31,42,58,.06)}
.tenant-theme-shell .settings-owner-panel-link{gap:11px;flex:1}
.tenant-theme-shell .settings-owner-panel-link>span:first-child{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:color-mix(in srgb,var(--tenant-secondary) 14%,var(--tenant-surface));color:var(--tenant-secondary);font-size:22px}
.tenant-theme-shell .settings-owner-nav a>span,.tenant-theme-shell .settings-owner-settings-link{display:grid;gap:2px}
.tenant-theme-shell .settings-owner-nav small{color:var(--tenant-text-muted);font-size:9px;font-weight:850;letter-spacing:.14em}
.tenant-theme-shell .settings-owner-nav strong{overflow-wrap:anywhere;font-size:14px}
.tenant-theme-shell .settings-owner-settings-link{justify-items:end;flex:0 1 190px;text-align:right}
.tenant-theme-shell .settings-hub-header{margin-top:16px;padding:22px;border-radius:20px}
.tenant-theme-shell .settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tenant-theme-shell .settings-hub-card.is-task{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:92px;padding:14px;border:1px solid var(--tenant-border);border-left:4px solid var(--tenant-primary);border-radius:16px;background:var(--tenant-surface);color:var(--tenant-text);box-shadow:0 10px 25px rgba(31,42,58,.055)}
.tenant-theme-shell .settings-hub-card.is-task:hover{transform:translateY(-1px);border-color:var(--tenant-primary);background:var(--tenant-surface)}
.tenant-theme-shell .settings-task-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--tenant-primary) 13%,var(--tenant-surface));color:var(--tenant-primary);font-size:11px;font-weight:900;letter-spacing:.06em}
.tenant-theme-shell .settings-task-copy{display:grid;gap:3px;min-width:0}
.tenant-theme-shell .settings-task-copy>.settings-hub-label{color:var(--tenant-primary);font-size:9px}
.tenant-theme-shell .settings-task-copy>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.2}
.tenant-theme-shell .settings-task-copy>span{overflow-wrap:anywhere;color:var(--tenant-text-muted);font-size:12px;line-height:1.35}
.tenant-theme-shell .settings-hub-card.is-task>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--tenant-primary) 9%,var(--tenant-surface));color:var(--tenant-primary);font-size:24px;font-style:normal}
.tenant-theme-shell .settings-hub-card.is-services,.tenant-theme-shell .settings-hub-card.is-schedule{border-left-color:#23a8aa}
.tenant-theme-shell .settings-hub-card.is-services .settings-task-icon,.tenant-theme-shell .settings-hub-card.is-schedule .settings-task-icon{background:color-mix(in srgb,#23a8aa 13%,var(--tenant-surface));color:#16888a}
.tenant-theme-shell .settings-hub-card.is-team{border-left-color:#36a66f}
.tenant-theme-shell .settings-hub-card.is-team .settings-task-icon{background:color-mix(in srgb,#36a66f 13%,var(--tenant-surface));color:#278258}
.tenant-theme-shell .settings-hub-card.is-presence{border-left-color:#c84aa9}
.tenant-theme-shell .settings-hub-card.is-presence .settings-task-icon{background:color-mix(in srgb,#c84aa9 12%,var(--tenant-surface));color:#a52c87}
.tenant-theme-shell .settings-page-header{margin-top:16px}
@media(max-width:700px){.tenant-theme-shell .settings-owner-nav{position:relative;z-index:4;padding-top:12px}.tenant-theme-shell .settings-owner-nav>a{min-height:54px;padding:9px 11px}.tenant-theme-shell .settings-owner-settings-link{flex:0 1 132px}.tenant-theme-shell .settings-owner-nav strong{font-size:13px}.tenant-theme-shell .settings-hub-page{padding-top:12px}.tenant-theme-shell .settings-hub-header{margin-top:0;padding:18px 15px}.tenant-theme-shell .settings-hub-header h1{font-size:32px}.tenant-theme-shell .settings-hub-grid{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:13px}.tenant-theme-shell .settings-hub-card.is-task{min-height:82px;padding:12px 10px}.tenant-theme-shell .settings-task-copy>strong{font-size:15px}.tenant-theme-shell .settings-task-copy>span{font-size:11px}.tenant-theme-shell .settings-page-header{margin-top:12px}}

/* Owner business settings: open one intent at a time. */
.tenant-theme-shell .business-settings-form{display:grid;gap:14px;padding:18px;border-color:var(--tenant-border);border-radius:20px;background:var(--tenant-surface);color:var(--tenant-text);box-shadow:0 14px 34px rgba(31,42,58,.06)}
.tenant-theme-shell .business-public-link{margin:0;padding:14px;border-color:var(--tenant-border);border-left:4px solid #23a8aa;border-radius:14px;background:color-mix(in srgb,#23a8aa 7%,var(--tenant-surface));color:var(--tenant-text)}
.tenant-theme-shell .business-public-link :is(span,small){color:var(--tenant-text-muted)}
.tenant-theme-shell .business-public-link strong{color:var(--tenant-text)}
.tenant-theme-shell .business-public-link a{border-color:color-mix(in srgb,#23a8aa 48%,var(--tenant-border));border-radius:11px;background:color-mix(in srgb,#23a8aa 9%,var(--tenant-surface));color:#16888a}
.tenant-theme-shell .business-task-hub{display:grid;gap:13px}
.tenant-theme-shell .business-task-heading,.tenant-theme-shell .business-tool-heading{display:grid;gap:5px}
.tenant-theme-shell .business-task-heading :is(p,h2),.tenant-theme-shell .business-tool-heading :is(p,h2){margin:0}
.tenant-theme-shell .business-task-heading>p:last-child,.tenant-theme-shell .business-tool-heading>p:last-child{color:var(--tenant-text-muted)}
.tenant-theme-shell .business-task-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
.tenant-theme-shell .business-task-item{display:grid;gap:9px;min-width:0;scroll-margin-top:14px}
.tenant-theme-shell .business-task-item>button{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:12px;border:1px solid var(--tenant-border);border-left:4px solid var(--tenant-primary);border-radius:15px;background:var(--tenant-surface-muted);color:var(--tenant-text);text-align:left;box-shadow:none;cursor:pointer}
.tenant-theme-shell .business-task-item>button.is-open{border-color:color-mix(in srgb,var(--tenant-primary) 60%,var(--tenant-border));background:color-mix(in srgb,var(--tenant-primary) 9%,var(--tenant-surface));box-shadow:inset 3px 0 var(--tenant-primary)}
.tenant-theme-shell .business-task-item>button>span:nth-child(2){display:grid;gap:3px;min-width:0}
.tenant-theme-shell .business-task-actions small{color:var(--tenant-primary);font-size:9px;font-weight:900;letter-spacing:.1em}
.tenant-theme-shell .business-task-actions strong{overflow-wrap:anywhere;font-size:15px;line-height:1.2}
.tenant-theme-shell .business-task-actions em{overflow-wrap:anywhere;color:var(--tenant-text-muted);font-size:11px;font-style:normal;line-height:1.3}
.tenant-theme-shell .business-task-item>button i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tenant-surface);color:var(--tenant-primary);font-size:20px;font-style:normal}
.tenant-theme-shell .business-task-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--tenant-primary) 13%,var(--tenant-surface));color:var(--tenant-primary);font-size:10px;font-weight:900;letter-spacing:.05em}
.tenant-theme-shell .business-task-item>button.is-success{border-left-color:#36a66f}.tenant-theme-shell .business-task-item>button.is-success .business-task-icon{background:color-mix(in srgb,#36a66f 13%,var(--tenant-surface));color:#278258}
.tenant-theme-shell .business-task-item>button.is-danger{border-left-color:#cf5f4d}.tenant-theme-shell .business-task-item>button.is-danger .business-task-icon{background:color-mix(in srgb,#cf5f4d 11%,var(--tenant-surface));color:#af4737}
.tenant-theme-shell .business-task-item>button.is-schedule{border-left-color:#23a8aa}.tenant-theme-shell .business-task-item>button.is-schedule .business-task-icon{background:color-mix(in srgb,#23a8aa 13%,var(--tenant-surface));color:#16888a}
.tenant-theme-shell .business-task-item>button.is-presence{border-left-color:#c84aa9}.tenant-theme-shell .business-task-item>button.is-presence .business-task-icon{background:color-mix(in srgb,#c84aa9 12%,var(--tenant-surface));color:#a52c87}
.tenant-theme-shell .business-task-item>button.is-team{border-left-color:#36a66f}.tenant-theme-shell .business-task-item>button.is-team .business-task-icon{background:color-mix(in srgb,#36a66f 13%,var(--tenant-surface));color:#278258}
.tenant-theme-shell .business-task-expanded{display:grid;gap:9px;min-width:0}
.tenant-theme-shell .business-task-flash{margin:0;padding:11px 13px;border:1px solid color-mix(in srgb,#36a66f 42%,var(--tenant-border));border-left:4px solid #36a66f;border-radius:12px;background:color-mix(in srgb,#36a66f 10%,var(--tenant-surface));color:var(--tenant-text)}
.tenant-theme-shell .business-tool-panel{display:grid;gap:15px;min-width:0;padding:17px;border:1px solid var(--tenant-border);border-radius:17px;background:var(--tenant-surface-muted);animation:businessToolReveal .18s ease-out}
@keyframes businessToolReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.tenant-theme-shell .business-tool-panel .business-settings-grid{gap:12px}
.tenant-theme-shell .business-tool-panel :where(label,.business-settings-policy){color:var(--tenant-text-muted)}
.tenant-theme-shell .business-tool-panel :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:11px;background:var(--tenant-input-bg);color:var(--tenant-input-text)}
.tenant-theme-shell .business-tool-panel .customer-rescheduling-settings,.tenant-theme-shell .business-tool-panel.performance-mode-settings,.tenant-theme-shell .business-tool-panel .public-booking-control{margin:0;padding:15px;border:1px solid var(--tenant-border);border-radius:14px;background:var(--tenant-surface)}
.tenant-theme-shell .business-tool-panel .customer-rescheduling-toggle,.tenant-theme-shell .business-tool-panel .business-settings-toggles label{border-color:var(--tenant-border);border-radius:13px;background:var(--tenant-surface)}
.tenant-theme-shell .business-tool-panel .customer-rescheduling-toggle span,.tenant-theme-shell .business-tool-panel .business-settings-toggles span{color:var(--tenant-text)}
.tenant-theme-shell .business-tool-panel .customer-rescheduling-toggle input,.tenant-theme-shell .business-tool-panel .business-settings-toggles input{width:18px;height:18px;flex-basis:18px}
.tenant-theme-shell .business-tool-panel.performance-mode-settings>label{border-color:var(--tenant-border);border-radius:13px;background:var(--tenant-surface);color:var(--tenant-text)}
.tenant-theme-shell .business-tool-panel.performance-mode-settings>label.selected{border-color:color-mix(in srgb,var(--tenant-primary) 65%,var(--tenant-border));background:color-mix(in srgb,var(--tenant-primary) 9%,var(--tenant-surface))}
.tenant-theme-shell .business-tool-panel .public-booking-control-action{justify-items:stretch}
.tenant-theme-shell .business-tool-panel .public-booking-control-action>span{justify-self:start}
.tenant-theme-shell .business-editor-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}

/* Servicios flexibles: todos los colores heredan el tema aislado del tenant. */
.tenant-theme-shell .service-pricing-fields{display:grid;gap:11px;margin:0;padding:14px;border:1px solid var(--tenant-border);border-radius:14px;background:var(--tenant-surface-muted)}
.tenant-theme-shell .service-pricing-fields legend{padding:0 5px;color:var(--tenant-text);font-weight:850}
.tenant-theme-shell .service-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.tenant-theme-shell .service-choice-row button{min-height:42px;padding:8px;border:1px solid var(--tenant-border);border-radius:11px;background:var(--tenant-surface);color:var(--tenant-text);font-weight:750}
.tenant-theme-shell .service-choice-row button.selected{border-color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 12%,var(--tenant-surface));color:var(--tenant-primary);box-shadow:inset 0 0 0 1px var(--tenant-primary)}
.tenant-theme-shell .service-price-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tenant-theme-shell .service-price-inputs label,.tenant-theme-shell .service-card-details>label,.tenant-theme-shell .services-create-form>label{display:grid;gap:6px;color:var(--tenant-text-muted);font-weight:750}
.tenant-theme-shell .service-price-inputs input,.tenant-theme-shell .service-card-details>label :is(input,select),.tenant-theme-shell .services-create-form>label input{width:100%;min-height:44px;border:1px solid var(--tenant-border);border-radius:11px;background:var(--tenant-input-bg);color:var(--tenant-input-text)}
.tenant-theme-shell .service-phase-editor{display:grid;gap:9px;padding:14px;border:1px solid var(--tenant-border);border-radius:14px;background:var(--tenant-surface-muted)}
.tenant-theme-shell .service-time-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--tenant-border);border-radius:14px;background:var(--tenant-surface-muted);color:var(--tenant-text)}
.tenant-theme-shell .service-time-title strong{font-size:18px}.tenant-theme-shell .service-time-quick{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(210px,1.3fr);gap:12px;align-items:end}.tenant-theme-shell .service-time-quick>label{display:grid;gap:6px;color:var(--tenant-text-muted);font-weight:750}.tenant-theme-shell .service-time-quick>label>span:first-of-type{display:flex;align-items:center;gap:8px}.tenant-theme-shell .service-time-quick input[type="number"]{width:100%;min-width:0;min-height:44px;border:1px solid var(--tenant-border);border-radius:11px;background:var(--tenant-input-bg);color:var(--tenant-input-text)}.tenant-theme-shell .service-time-quick i{font-style:normal;font-weight:700;color:var(--tenant-text-muted)}
.tenant-theme-shell .service-flexible-toggle{grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:54px;padding:8px 10px;border:1px solid var(--tenant-border);border-radius:11px;background:var(--tenant-surface)}.tenant-theme-shell .service-flexible-toggle input{width:20px;height:20px;accent-color:var(--tenant-primary)}.tenant-theme-shell .service-flexible-toggle>span{display:grid!important;gap:1px!important}.tenant-theme-shell .service-flexible-toggle strong{color:var(--tenant-text)}.tenant-theme-shell .service-flexible-toggle small{color:var(--tenant-text-muted);font-weight:500}
.tenant-theme-shell .service-performer-fields{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--tenant-border);border-radius:14px;background:var(--tenant-surface-muted)}.tenant-theme-shell .service-performer-fields legend{padding:0 5px;color:var(--tenant-text);font-weight:850}.tenant-theme-shell .service-performer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tenant-theme-shell .service-performer-head span{color:var(--tenant-text-muted);font-size:12px;font-weight:750}.tenant-theme-shell .service-performer-head button{min-height:38px;padding:7px 10px;border:1px solid var(--tenant-primary);border-radius:10px;background:var(--tenant-surface);color:var(--tenant-primary);font-weight:800}.tenant-theme-shell .service-performer-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.tenant-theme-shell .service-performer-options label{display:flex;align-items:center;gap:8px;min-height:48px;padding:9px 10px;border:1px solid var(--tenant-border);border-radius:11px;background:var(--tenant-surface);color:var(--tenant-text);font-weight:750;cursor:pointer}.tenant-theme-shell .service-performer-options label.selected{border-color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,var(--tenant-surface))}.tenant-theme-shell .service-performer-options input{width:18px;height:18px;accent-color:var(--tenant-primary)}.tenant-theme-shell .service-performer-fields>small{color:var(--tenant-text-muted)}
.tenant-theme-shell .service-phase-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.tenant-theme-shell .service-phase-heading>div{display:grid;gap:2px}.tenant-theme-shell .service-phase-heading strong{color:var(--tenant-text)}.tenant-theme-shell .service-phase-heading span,.tenant-theme-shell .service-phase-editor>small{color:var(--tenant-text-muted);font-size:12px}
.tenant-theme-shell .service-phase-heading button{padding:8px 10px;border:1px solid var(--tenant-primary);border-radius:10px;background:var(--tenant-surface);color:var(--tenant-primary);font-weight:800}
.tenant-theme-shell .service-phase-row{display:grid;grid-template-columns:28px minmax(110px,1fr) 76px 28px 32px;align-items:center;gap:7px;color:var(--tenant-text-muted)}
.tenant-theme-shell .service-phase-row :is(select,input){min-width:0;width:100%;min-height:42px;border:1px solid var(--tenant-border);border-radius:10px;background:var(--tenant-input-bg);color:var(--tenant-input-text)}
.tenant-theme-shell .service-phase-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--tenant-primary) 12%,var(--tenant-surface));color:var(--tenant-primary);font-weight:900}
.tenant-theme-shell .service-phase-remove{width:32px;height:32px;border:1px solid color-mix(in srgb,#c34848 45%,var(--tenant-border));border-radius:9px;background:var(--tenant-surface);color:#b33b3b;font-size:20px}
.tenant-theme-shell .service-professional-override{grid-column:1/-1;padding:10px;border:1px solid var(--tenant-border);border-radius:12px;background:var(--tenant-surface)}
.tenant-theme-shell .service-professional-override>summary{color:var(--tenant-primary);font-weight:800;cursor:pointer}.tenant-theme-shell .service-professional-override[open]>summary{margin-bottom:10px}
.tenant-theme-shell .service-policy-panel{display:grid;gap:13px}.tenant-theme-shell .service-policy-options{display:grid;gap:8px}.tenant-theme-shell .service-policy-options label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--tenant-border);border-radius:12px;background:var(--tenant-surface);color:var(--tenant-text)}.tenant-theme-shell .service-policy-options label.selected{border-color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 10%,var(--tenant-surface))}
@media(max-width:620px){.tenant-theme-shell .service-price-inputs{grid-template-columns:1fr}.tenant-theme-shell .service-time-quick{grid-template-columns:minmax(0,1fr)}.tenant-theme-shell .service-phase-row{grid-template-columns:28px minmax(0,1fr) 68px 22px 30px}.tenant-theme-shell .service-phase-heading{align-items:flex-start;flex-direction:column}.tenant-theme-shell .service-choice-row button{font-size:12px;padding:6px 3px}}
.tenant-theme-shell .business-editor-links a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--tenant-primary) 45%,var(--tenant-border));border-radius:11px;background:color-mix(in srgb,var(--tenant-primary) 8%,var(--tenant-surface));color:var(--tenant-primary);font-weight:800;text-align:center;text-decoration:none}
.tenant-theme-shell .business-settings-footer{position:sticky;bottom:10px;z-index:8;display:grid;grid-template-columns:minmax(160px,auto) minmax(0,1fr);align-items:center;margin:0;padding:10px;border:1px solid var(--tenant-border);border-radius:14px;background:color-mix(in srgb,var(--tenant-surface) 92%,transparent);box-shadow:0 12px 34px rgba(31,42,58,.14);backdrop-filter:blur(12px)}
.tenant-theme-shell .business-settings-save{border-radius:11px;background:linear-gradient(135deg,var(--tenant-primary),color-mix(in srgb,var(--tenant-primary) 55%,#d946aa));color:#fff}
.tenant-theme-shell .business-tool-message{margin:0}
@media(max-width:700px){.tenant-theme-shell .business-settings-form{gap:12px;margin-top:14px;padding:12px 10px;border-radius:17px}.tenant-theme-shell .business-task-item>button{min-height:76px;padding:11px 9px}.tenant-theme-shell .business-tool-panel{gap:13px;padding:14px 10px}.tenant-theme-shell .business-editor-links{grid-template-columns:minmax(0,1fr)}.tenant-theme-shell .business-settings-footer{grid-template-columns:minmax(0,1fr);bottom:8px}.tenant-theme-shell .business-settings-footer .schedule-message{text-align:center}.tenant-theme-shell .business-tool-panel .public-booking-control{padding:13px 10px}}

/* Owner schedule settings: task-first inline accordions. */
.tenant-theme-shell .schedule-settings-page{min-width:0;overflow-x:hidden;overflow-x:clip;color:var(--tenant-text)}
.tenant-theme-shell .schedule-task-hub{display:grid;gap:13px;margin-top:14px;padding:18px;border:1px solid var(--tenant-border);border-radius:20px;background:var(--tenant-surface);box-shadow:0 14px 34px rgba(31,42,58,.06)}
.tenant-theme-shell .schedule-task-heading{display:grid;gap:5px}.tenant-theme-shell .schedule-task-heading :is(p,h2){margin:0}.tenant-theme-shell .schedule-task-heading>p:last-child{color:var(--tenant-text-muted)}
.tenant-theme-shell .schedule-task-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0}
.tenant-theme-shell .schedule-task-picker{order:-1;margin:0!important;padding:14px!important;border-color:var(--tenant-border)!important;border-left:4px solid #36a66f!important;border-radius:15px!important;background:color-mix(in srgb,#36a66f 7%,var(--tenant-surface))!important;box-shadow:none!important}
.tenant-theme-shell .schedule-task-picker .schedule-manager-heading{margin:0 0 8px}.tenant-theme-shell .schedule-task-picker .schedule-manager-heading h2{display:block;font:700 18px/1.2 var(--tenant-font)!important}.tenant-theme-shell .schedule-task-picker label{color:var(--tenant-text-muted)!important}.tenant-theme-shell .schedule-task-picker select{border-color:var(--tenant-border);border-radius:11px;background:var(--tenant-input-bg);color:var(--tenant-input-text);color-scheme:inherit}
.tenant-theme-shell .schedule-task-item{display:grid;gap:9px;min-width:0;scroll-margin-top:14px}.tenant-theme-shell .schedule-task-item.is-week{order:1}.tenant-theme-shell .schedule-task-item.is-breaks{order:2}.tenant-theme-shell .schedule-task-item.is-overrides{order:3}.tenant-theme-shell .schedule-task-item.is-blocks{order:4}.tenant-theme-shell .schedule-task-item.is-presentation{order:5}.tenant-theme-shell .schedule-task-item.is-capacity{order:6}
.tenant-theme-shell .schedule-task-item>button{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:12px;border:1px solid var(--tenant-border);border-left:4px solid #23a8aa;border-radius:15px;background:var(--tenant-surface-muted);color:var(--tenant-text);text-align:left;box-shadow:none;cursor:pointer}
.tenant-theme-shell .schedule-task-item>button.is-open{border-color:color-mix(in srgb,var(--tenant-primary) 60%,var(--tenant-border));background:color-mix(in srgb,var(--tenant-primary) 9%,var(--tenant-surface));box-shadow:inset 3px 0 var(--tenant-primary)}
.tenant-theme-shell .schedule-task-item>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.tenant-theme-shell .schedule-task-item>button small{color:var(--tenant-primary);font-size:9px;font-weight:900;letter-spacing:.1em}.tenant-theme-shell .schedule-task-item>button strong{overflow-wrap:anywhere;font-size:15px;line-height:1.2}.tenant-theme-shell .schedule-task-item>button em{overflow-wrap:anywhere;color:var(--tenant-text-muted);font-size:11px;font-style:normal;line-height:1.3}.tenant-theme-shell .schedule-task-item>button i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tenant-surface);color:var(--tenant-primary);font-size:20px;font-style:normal}
.tenant-theme-shell .schedule-task-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,#23a8aa 13%,var(--tenant-surface));color:#16888a;font-size:10px;font-weight:900;letter-spacing:.05em}.tenant-theme-shell .schedule-task-item.is-breaks>button{border-left-color:#36a66f}.tenant-theme-shell .schedule-task-item.is-breaks .schedule-task-icon{background:color-mix(in srgb,#36a66f 13%,var(--tenant-surface));color:#278258}.tenant-theme-shell .schedule-task-item.is-overrides>button{border-left-color:#c84aa9}.tenant-theme-shell .schedule-task-item.is-overrides .schedule-task-icon{background:color-mix(in srgb,#c84aa9 12%,var(--tenant-surface));color:#a52c87}.tenant-theme-shell .schedule-task-item.is-blocks>button{border-left-color:#cf5f4d}.tenant-theme-shell .schedule-task-item.is-blocks .schedule-task-icon{background:color-mix(in srgb,#cf5f4d 11%,var(--tenant-surface));color:#af4737}
.tenant-theme-shell .schedule-task-expanded{display:grid;gap:9px;min-width:0;animation:businessToolReveal .18s ease-out}.tenant-theme-shell .schedule-task-flash{margin:0;padding:11px 13px;border:1px solid color-mix(in srgb,#36a66f 42%,var(--tenant-border));border-left:4px solid #36a66f;border-radius:12px;background:color-mix(in srgb,#36a66f 10%,var(--tenant-surface));color:var(--tenant-text)}
.tenant-theme-shell .schedule-task-expanded>.schedule-manager{min-width:0;margin:0;padding:15px;border:1px solid var(--tenant-border);border-radius:17px;background:var(--tenant-surface-muted);color:var(--tenant-text);box-shadow:none}.tenant-theme-shell .schedule-task-expanded .schedule-manager-heading{margin-bottom:13px}.tenant-theme-shell .schedule-task-expanded .schedule-manager-heading :is(h2,h3){color:var(--tenant-text);font-family:var(--tenant-font)}.tenant-theme-shell .schedule-task-expanded .schedule-manager-heading :is(span,p),.tenant-theme-shell .schedule-task-expanded :is(label,small){color:var(--tenant-text-muted)}.tenant-theme-shell .schedule-task-expanded .schedule-manager-heading em{border-color:var(--tenant-border);border-radius:9px;background:var(--tenant-surface);color:var(--tenant-primary)}
.tenant-theme-shell .schedule-task-expanded :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--tenant-border);border-radius:11px;background:var(--tenant-input-bg);color:var(--tenant-input-text);-webkit-text-fill-color:var(--tenant-input-text);color-scheme:inherit}.tenant-theme-shell .schedule-task-expanded :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--tenant-primary);outline:3px solid color-mix(in srgb,var(--tenant-primary) 18%,transparent);outline-offset:1px}
.tenant-theme-shell .schedule-task-expanded input[type=checkbox]{display:grid;width:18px;height:18px;flex:0 0 18px;place-content:center;margin:0;-webkit-appearance:none;appearance:none;border:2px solid color-mix(in srgb,var(--tenant-primary) 50%,var(--tenant-border));border-radius:5px;background:var(--tenant-input-bg);box-shadow:none;cursor:pointer}
.tenant-theme-shell .schedule-task-expanded input[type=checkbox]::after{width:8px;height:4px;content:"";transform:rotate(-45deg) scale(0);transform-origin:center;border-bottom:2px solid #fff;border-left:2px solid #fff;transition:transform .12s ease-out}
.tenant-theme-shell .schedule-task-expanded input[type=checkbox]:checked{border-color:var(--tenant-primary);background:var(--tenant-primary)}
.tenant-theme-shell .schedule-task-expanded input[type=checkbox]:checked::after{transform:rotate(-45deg) scale(1)}
.tenant-theme-shell .schedule-task-expanded input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary) 22%,transparent);outline-offset:2px}
.tenant-theme-shell .schedule-day-card,.tenant-theme-shell .schedule-record,.tenant-theme-shell .schedule-create-form{border-color:var(--tenant-border);border-radius:14px;background:var(--tenant-surface);color:var(--tenant-text)}.tenant-theme-shell .schedule-day-summary>strong,.tenant-theme-shell .schedule-record :is(strong,h3){color:var(--tenant-text);font-family:var(--tenant-font)}.tenant-theme-shell .schedule-day-summary>span,.tenant-theme-shell .schedule-record :is(span,small){color:var(--tenant-text-muted)}.tenant-theme-shell .schedule-day-card.is-closed .schedule-day-summary>span{color:var(--tenant-text-muted)}
.tenant-theme-shell .schedule-day-editor,.tenant-theme-shell .schedule-copy-menu{border-top-color:var(--tenant-border);background:color-mix(in srgb,var(--tenant-primary) 5%,var(--tenant-surface))}.tenant-theme-shell .numeric-time{border-color:var(--tenant-border);border-radius:12px;background:var(--tenant-surface)}.tenant-theme-shell .numeric-time legend{color:var(--tenant-text-muted)}.tenant-theme-shell .numeric-time-input{border-color:var(--tenant-border);background:var(--tenant-input-bg)}.tenant-theme-shell .numeric-time-input>span{color:var(--tenant-text)}.tenant-theme-shell .meridiem-toggle{border-color:var(--tenant-border);background:var(--tenant-surface-muted)}.tenant-theme-shell .meridiem-toggle button{background:transparent;color:var(--tenant-text-muted)}.tenant-theme-shell .meridiem-toggle button[aria-pressed=true]{background:color-mix(in srgb,var(--tenant-primary) 12%,var(--tenant-surface));color:var(--tenant-primary)}
.tenant-theme-shell .schedule-task-expanded :is(.schedule-day-done,.schedule-actions button,.settings-inline-form>button,.capacity-unit-save,.schedule-record>button,.schedule-record-actions button:not(.danger)){min-height:44px;border-color:var(--tenant-primary);border-radius:11px;background:linear-gradient(135deg,var(--tenant-primary),color-mix(in srgb,var(--tenant-primary) 55%,#d946aa));color:#fff;box-shadow:none}.tenant-theme-shell .schedule-day-summary-actions button,.tenant-theme-shell .schedule-copy-menu button{min-height:42px;border-color:color-mix(in srgb,#23a8aa 48%,var(--tenant-border));border-radius:10px;background:color-mix(in srgb,#23a8aa 8%,var(--tenant-surface));color:#16888a}.tenant-theme-shell .schedule-day-summary-actions .schedule-copy-button{background:color-mix(in srgb,var(--tenant-primary) 9%,var(--tenant-surface));border-color:color-mix(in srgb,var(--tenant-primary) 42%,var(--tenant-border));color:var(--tenant-primary)}
.tenant-theme-shell .schedule-record-actions button.danger{border-color:color-mix(in srgb,#cf5f4d 50%,var(--tenant-border));border-radius:11px;background:color-mix(in srgb,#cf5f4d 8%,var(--tenant-surface));color:#af4737}.tenant-theme-shell .schedule-break-days label{border-color:var(--tenant-border);border-radius:11px;background:var(--tenant-surface-muted);color:var(--tenant-text-muted)}
.tenant-theme-shell .slot-presentation-options button,.tenant-theme-shell .capacity-unit-options button{border-color:var(--tenant-border);border-radius:13px;background:var(--tenant-surface);color:var(--tenant-text)}.tenant-theme-shell .slot-presentation-options button span{color:var(--tenant-text-muted)}.tenant-theme-shell .slot-presentation-options button.selected,.tenant-theme-shell .capacity-unit-options button.selected{border-color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,var(--tenant-surface));color:var(--tenant-primary);box-shadow:inset 0 0 0 1px var(--tenant-primary)}
.tenant-theme-shell .schedule-message{margin:0;padding:10px 12px;border:1px solid var(--tenant-border);border-left:4px solid var(--tenant-primary);border-radius:11px;background:var(--tenant-surface);color:var(--tenant-text)}
@media(max-width:700px){.tenant-theme-shell .schedule-task-hub{gap:12px;margin-top:12px;padding:12px 10px;border-radius:17px}.tenant-theme-shell .schedule-task-item>button{min-height:76px;padding:11px 9px}.tenant-theme-shell .schedule-task-expanded>.schedule-manager{padding:13px 10px}.tenant-theme-shell .schedule-task-picker{padding:12px 10px!important}.tenant-theme-shell .schedule-task-expanded .schedule-manager-heading{align-items:flex-start;flex-direction:column}.tenant-theme-shell .schedule-record-actions{grid-template-columns:minmax(0,1fr)}.tenant-theme-shell .slot-presentation-options{grid-template-columns:minmax(0,1fr)}}

/* Owner services settings: task-first catalog management. */
.tenant-theme-shell .services-settings-page{min-width:0;overflow-x:hidden;overflow-x:clip;color:var(--tenant-text)}
.tenant-theme-shell .services-task-hub{display:grid;gap:13px;margin-top:14px;padding:18px;border:1px solid var(--tenant-border);border-radius:20px;background:var(--tenant-surface);box-shadow:0 14px 34px rgba(31,42,58,.06)}
.tenant-theme-shell .services-task-heading{display:grid;gap:5px}.tenant-theme-shell .services-task-heading :is(p,h2){margin:0}.tenant-theme-shell .services-task-heading>p:last-child{color:var(--tenant-text-muted)}
.tenant-theme-shell .services-task-actions,.tenant-theme-shell .services-task-item,.tenant-theme-shell .services-task-expanded{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0}.tenant-theme-shell .services-task-item{scroll-margin-top:14px}
.tenant-theme-shell .services-task-item>button{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:12px;border:1px solid var(--tenant-border);border-left:4px solid #23a8aa;border-radius:15px;background:var(--tenant-surface-muted);color:var(--tenant-text);text-align:left;box-shadow:none;cursor:pointer}
.tenant-theme-shell .services-task-item.is-create>button{border-left-color:#36a66f}.tenant-theme-shell .services-task-item>button.is-open{border-color:color-mix(in srgb,var(--tenant-primary) 60%,var(--tenant-border));background:color-mix(in srgb,var(--tenant-primary) 9%,var(--tenant-surface));box-shadow:inset 3px 0 var(--tenant-primary)}
.tenant-theme-shell .services-task-item>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.tenant-theme-shell .services-task-item>button small{color:var(--tenant-primary);font-size:9px;font-weight:900;letter-spacing:.1em}.tenant-theme-shell .services-task-item>button strong{overflow-wrap:anywhere;font-size:15px;line-height:1.2}.tenant-theme-shell .services-task-item>button em{overflow-wrap:anywhere;color:var(--tenant-text-muted);font-size:11px;font-style:normal;line-height:1.3}.tenant-theme-shell .services-task-item>button i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tenant-surface);color:var(--tenant-primary);font-size:20px;font-style:normal}
.tenant-theme-shell .services-task-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,#23a8aa 13%,var(--tenant-surface));color:#16888a;font-size:10px;font-weight:900;letter-spacing:.05em}.tenant-theme-shell .services-task-item.is-create .services-task-icon{background:color-mix(in srgb,#36a66f 13%,var(--tenant-surface));color:#278258}
.tenant-theme-shell .services-task-expanded{animation:businessToolReveal .18s ease-out}.tenant-theme-shell .services-task-flash{margin:0;padding:11px 13px;border:1px solid color-mix(in srgb,#36a66f 42%,var(--tenant-border));border-left:4px solid #36a66f;border-radius:12px;background:color-mix(in srgb,#36a66f 10%,var(--tenant-surface));color:var(--tenant-text)}
.tenant-theme-shell .services-task-expanded>.services-create-form{min-width:0;margin:0;padding:15px;border:1px solid var(--tenant-border);border-radius:17px;background:var(--tenant-surface-muted);color:var(--tenant-text);box-shadow:none}.tenant-theme-shell .services-create-form .schedule-manager-heading{margin-bottom:13px}.tenant-theme-shell .services-create-form .schedule-manager-heading :is(h2,p){margin-bottom:0;color:var(--tenant-text);font-family:var(--tenant-font)}.tenant-theme-shell .services-create-form .schedule-manager-heading :is(span,p),.tenant-theme-shell .services-create-grid label{color:var(--tenant-text-muted)}
.tenant-theme-shell .services-task-expanded>.services-create-form,.tenant-theme-shell .service-settings-card.is-open .service-card-details{display:grid;gap:12px}.tenant-theme-shell .services-task-expanded>.services-create-form>:where(h2,label,fieldset,div,button),.tenant-theme-shell .service-card-details>:where(label,fieldset,div,details){margin-top:0;margin-bottom:0}
.tenant-theme-shell .services-create-grid{grid-template-columns:minmax(0,1.4fr) minmax(110px,.7fr) minmax(150px,1fr) minmax(150px,auto)}.tenant-theme-shell .services-create-grid input,.tenant-theme-shell .service-card-details :where(input,select){border:1px solid var(--tenant-border);border-radius:11px;background:var(--tenant-input-bg);color:var(--tenant-input-text);-webkit-text-fill-color:var(--tenant-input-text);color-scheme:inherit}.tenant-theme-shell .services-create-grid input:focus,.tenant-theme-shell .service-card-details :where(input,select):focus{border-color:var(--tenant-primary);outline:3px solid color-mix(in srgb,var(--tenant-primary) 18%,transparent);outline-offset:1px}
.tenant-theme-shell .services-create-grid button,.tenant-theme-shell .service-settings-actions button:first-child,.tenant-theme-shell .assignment-row>button{border-color:var(--tenant-primary);border-radius:11px;background:linear-gradient(135deg,var(--tenant-primary),color-mix(in srgb,var(--tenant-primary) 55%,#d946aa));color:#fff;box-shadow:none}
.tenant-theme-shell .services-settings-stack{gap:9px}.tenant-theme-shell .service-settings-card{min-width:0;padding:13px;border-color:var(--tenant-border);border-left:4px solid #36a66f;border-radius:15px;background:color-mix(in srgb,#36a66f 5%,var(--tenant-surface));color:var(--tenant-text);box-shadow:none}.tenant-theme-shell .service-settings-card.is-disabled{border-left-color:#cf5f4d;background:color-mix(in srgb,#cf5f4d 5%,var(--tenant-surface));opacity:1}
.tenant-theme-shell .service-card-summary{align-items:center;gap:10px}.tenant-theme-shell .service-card-summary>div:first-child{min-width:0}.tenant-theme-shell .service-card-summary h2{overflow-wrap:anywhere;color:var(--tenant-text);font-family:var(--tenant-font)}.tenant-theme-shell .service-card-summary p{color:var(--tenant-text-muted)}.tenant-theme-shell .service-summary-actions strong{color:var(--tenant-text)}.tenant-theme-shell .service-summary-actions button{display:block;border-color:color-mix(in srgb,#23a8aa 48%,var(--tenant-border));border-radius:10px;background:color-mix(in srgb,#23a8aa 8%,var(--tenant-surface));color:#16888a}
.tenant-theme-shell .service-settings-card .settings-status.active{border-color:color-mix(in srgb,#36a66f 45%,var(--tenant-border));background:color-mix(in srgb,#36a66f 12%,var(--tenant-surface));color:#257a53}.tenant-theme-shell .service-settings-card .settings-status.inactive{border-color:color-mix(in srgb,#cf5f4d 45%,var(--tenant-border));background:color-mix(in srgb,#cf5f4d 10%,var(--tenant-surface));color:#ad4435}
.tenant-theme-shell .service-settings-card.is-open .service-card-details{border-top-color:var(--tenant-border)}.tenant-theme-shell .service-protected-slug{color:var(--tenant-text-muted)}.tenant-theme-shell .service-protected-slug strong{color:var(--tenant-text-muted)}.tenant-theme-shell .service-card-details label,.tenant-theme-shell .service-card-details small{color:var(--tenant-text-muted)}.tenant-theme-shell .service-settings-actions button.danger{border-color:color-mix(in srgb,#cf5f4d 50%,var(--tenant-border));border-radius:11px;background:color-mix(in srgb,#cf5f4d 8%,var(--tenant-surface));color:#af4737}
.tenant-theme-shell .service-assignment-details{margin-top:14px;border:1px solid var(--tenant-border);border-radius:13px;background:var(--tenant-surface);overflow:hidden}.tenant-theme-shell .service-assignment-details summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 12px;color:var(--tenant-text);font-weight:850;cursor:pointer;list-style:none}.tenant-theme-shell .service-assignment-details summary::-webkit-details-marker{display:none}.tenant-theme-shell .service-assignment-details summary::after{content:"+";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--tenant-primary) 10%,var(--tenant-surface));color:var(--tenant-primary);font-size:18px}.tenant-theme-shell .service-assignment-details[open] summary::after{content:"−"}.tenant-theme-shell .service-assignment-details summary span{margin-left:auto;margin-right:9px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,#36a66f 10%,var(--tenant-surface));color:#257a53;font-size:11px}.tenant-theme-shell .service-assignment-details .assignment-list{margin:0;padding:12px;border-top:1px solid var(--tenant-border)}.tenant-theme-shell .service-assignment-details .assignment-list>p{margin:0 0 10px;color:var(--tenant-text-muted)}.tenant-theme-shell .assignment-row{border-color:var(--tenant-border);border-radius:12px;background:var(--tenant-surface-muted);color:var(--tenant-text)}
.tenant-theme-shell .service-assignment-details input[type=checkbox]{display:grid;width:18px;height:18px;flex:0 0 18px;place-content:center;margin:0;-webkit-appearance:none;appearance:none;border:2px solid color-mix(in srgb,var(--tenant-primary) 50%,var(--tenant-border));border-radius:5px;background:var(--tenant-input-bg)}.tenant-theme-shell .service-assignment-details input[type=checkbox]::after{width:8px;height:4px;content:"";transform:rotate(-45deg) scale(0);border-bottom:2px solid #fff;border-left:2px solid #fff}.tenant-theme-shell .service-assignment-details input[type=checkbox]:checked{border-color:var(--tenant-primary);background:var(--tenant-primary)}.tenant-theme-shell .service-assignment-details input[type=checkbox]:checked::after{transform:rotate(-45deg) scale(1)}
@media(max-width:700px){.tenant-theme-shell .services-task-hub{gap:12px;margin-top:12px;padding:12px 10px;border-radius:17px}.tenant-theme-shell .services-task-actions,.tenant-theme-shell .services-task-item,.tenant-theme-shell .services-task-expanded{gap:9px}.tenant-theme-shell .services-task-item>button{min-height:76px;padding:11px 9px}.tenant-theme-shell .services-task-expanded>.services-create-form{padding:13px 10px}.tenant-theme-shell .services-create-grid{grid-template-columns:minmax(0,1fr);gap:13px}.tenant-theme-shell .services-create-grid button{min-height:48px}.tenant-theme-shell .service-settings-card{padding:12px 10px}.tenant-theme-shell .service-card-summary{grid-template-columns:minmax(0,1fr) auto}.tenant-theme-shell .service-summary-actions{gap:6px}.tenant-theme-shell .service-settings-actions{grid-template-columns:minmax(0,1fr)}.tenant-theme-shell .service-assignment-details .assignment-list{padding:10px 8px}.tenant-theme-shell .assignment-row{grid-template-columns:minmax(0,1fr)}}

/* Mi app: conversational, tenant-themed setup. */
.tenant-theme-shell .app-theme-page{position:relative;isolation:isolate;width:min(1120px,calc(100% - 28px));min-height:calc(100svh - 40px);margin:auto;padding:18px;color:var(--tenant-text);font-family:var(--tenant-font);background:var(--tenant-pattern),var(--tenant-bg);background-size:var(--tenant-pattern-size),auto;border:1px solid var(--tenant-border);border-radius:calc(var(--tenant-radius) + 10px);overflow:hidden}
.app-theme-conversation-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);background:color-mix(in srgb,var(--tenant-surface) 90%,transparent);box-shadow:var(--tenant-shadow);backdrop-filter:blur(14px)}
.app-theme-brand{display:flex;align-items:center;gap:11px;min-width:0}.app-theme-brand>img,.app-theme-brand>b{display:grid;place-items:center;width:44px;height:44px;object-fit:contain;border-radius:12px;background:var(--tenant-surface-2);color:var(--tenant-primary)}.app-theme-brand>span{display:grid;min-width:0}.app-theme-brand small{color:var(--tenant-muted);font-size:9px;font-weight:900;letter-spacing:.13em}.app-theme-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-theme-conversation-header details{position:relative}.app-theme-conversation-header summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--tenant-border);border-radius:50%;background:var(--tenant-surface);cursor:pointer;list-style:none;font-weight:900;letter-spacing:.1em}.app-theme-conversation-header summary::-webkit-details-marker{display:none}.app-theme-conversation-header nav{position:absolute;right:0;z-index:50;display:grid;width:min(310px,82vw);padding:8px;border:1px solid var(--tenant-border);border-radius:14px;background:var(--tenant-surface);box-shadow:0 20px 50px #0003}.app-theme-conversation-header nav button{min-height:44px;padding:8px 12px;border:0;border-bottom:1px solid var(--tenant-border);background:transparent;color:var(--tenant-text);text-align:left;font-weight:750}
.tenant-theme-shell .app-theme-page .app-theme-progress{height:3px;margin:18px 4px 34px;background:color-mix(in srgb,var(--tenant-text) 12%,transparent)}.tenant-theme-shell .app-theme-page .app-theme-progress>span{background:var(--tenant-primary)}.tenant-theme-shell .app-theme-page .app-theme-progress small{top:9px;color:var(--tenant-muted)}
.app-theme-conversation-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);align-items:center;gap:28px;min-height:620px;padding:24px clamp(6px,3vw,38px) 92px}.app-theme-question{min-width:0;padding:clamp(22px,4vw,48px);border:1px solid var(--tenant-border);border-radius:calc(var(--tenant-radius) + 8px);background:color-mix(in srgb,var(--tenant-surface) 94%,transparent);box-shadow:var(--tenant-shadow);backdrop-filter:blur(10px)}
.app-theme-question .theme-step>h2{margin:8px 0;font:clamp(2rem,5vw,4.6rem)/.98 var(--tenant-display);color:var(--tenant-text)}.app-theme-question .theme-step>p:not(.eyebrow){max-width:660px;color:var(--tenant-muted);font-size:clamp(1rem,2vw,1.18rem)}.app-theme-question .eyebrow{color:var(--tenant-accent)}
.conversation-primary,.recommendation-actions button:first-child{display:inline-grid;place-items:center;min-height:50px;margin-top:18px;padding:0 24px;border:2px solid var(--tenant-primary);border-radius:var(--tenant-radius);background:var(--tenant-primary);color:var(--tenant-primary-text);font-weight:900;text-decoration:none}.conversation-link{min-height:44px;margin:12px;padding:0 8px;border:0;background:transparent;color:var(--tenant-primary);font-weight:850}
.app-theme-question :where(.theme-choice button,.theme-choice-grid button,.pattern-reactions button,.recommendation-actions button,.font-pair-choices button){border-color:var(--tenant-border);border-radius:var(--tenant-radius);background:var(--tenant-surface);color:var(--tenant-text)}.app-theme-question :where(.theme-choice button.selected,.theme-choice-grid button.selected,.font-pair-choices button.selected){border-color:var(--tenant-primary);outline:2px solid color-mix(in srgb,var(--tenant-primary) 22%,transparent)}
.conversation-swatches{display:flex;flex-wrap:wrap;gap:13px;margin:28px 0}.conversation-swatches button{width:54px;height:54px;border:5px solid var(--tenant-surface);border-radius:50%;box-shadow:0 0 0 1px var(--tenant-border);cursor:pointer}.conversation-swatches button.selected{box-shadow:0 0 0 3px var(--tenant-text)}.app-theme-question .theme-color{color:var(--tenant-text)}.app-theme-question .theme-color input{border-color:var(--tenant-border);background:var(--tenant-input-bg);color:var(--tenant-input-text)}
.pattern-reactions,.recommendation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0}.pattern-reactions button,.recommendation-actions button{min-height:52px;padding:10px;border:1px solid var(--tenant-border);font-weight:850}.recommendation-actions button:first-child{margin:0}.font-pair-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.font-pair-choices button{display:grid;gap:9px;min-height:105px;padding:14px;border:1px solid;font-size:1.25rem;text-align:left}.font-pair-choices small{font-size:.75rem;color:var(--tenant-muted)}
.conversation-sample{display:grid;gap:14px;min-width:0;padding:25px;border:1px solid var(--tenant-border);border-radius:calc(var(--tenant-radius) + 6px);background:var(--tenant-surface);color:var(--tenant-text);box-shadow:var(--tenant-shadow)}.conversation-sample header{display:flex;align-items:center;gap:10px}.conversation-sample header img,.conversation-sample header b{display:grid;place-items:center;width:40px;height:40px;object-fit:contain;border-radius:10px;background:var(--tenant-surface-2)}.conversation-sample>p{margin:12px 0 0;color:var(--tenant-accent);font-size:.68rem;font-weight:900;letter-spacing:.13em}.conversation-sample>h2{margin:0;font:clamp(1.7rem,3vw,2.6rem)/1.05 var(--tenant-display)}.conversation-sample article{display:grid;gap:6px;padding:17px;border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);background:var(--tenant-surface-2)}.conversation-sample article :is(small,span){color:var(--tenant-muted)}.conversation-sample>button{min-height:50px;border:2px solid var(--tenant-primary);border-radius:var(--tenant-radius);background:var(--tenant-primary);color:var(--tenant-primary-text);font-weight:900}.conversation-sample[data-button=outline]>button{background:transparent;color:var(--tenant-primary)}.conversation-sample[data-button=soft]>button{border-color:transparent;background:var(--tenant-surface-2);color:var(--tenant-primary)}
.tenant-theme-shell .app-theme-page .theme-live-preview{position:relative;top:auto;min-height:570px;margin-top:22px;background:var(--tenant-pattern),var(--tenant-bg);background-size:var(--tenant-pattern-size),auto}.app-theme-conversation-actions{position:absolute;right:18px;bottom:18px;left:18px;z-index:35;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--tenant-border);border-radius:calc(var(--tenant-radius) + 5px);background:color-mix(in srgb,var(--tenant-surface) 92%,transparent);box-shadow:0 14px 40px #0002;backdrop-filter:blur(14px)}.app-theme-conversation-actions button{min-height:48px;padding:0 20px;border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);background:var(--tenant-surface);color:var(--tenant-text);font-weight:850}.app-theme-conversation-actions button:last-child{border-color:var(--tenant-primary);background:var(--tenant-primary);color:var(--tenant-primary-text)}.app-theme-conversation-actions span{text-align:center;color:var(--tenant-muted);font-size:.8rem;font-weight:750}.app-theme-question .theme-finish-here{margin-top:24px;color:var(--tenant-primary)}
@media(max-width:800px){.tenant-theme-shell .app-theme-page{width:100%;min-height:100svh;padding:12px 12px 104px;border:0;border-radius:0}.app-theme-conversation-stage{display:block;min-height:auto;padding:18px 0 42px}.app-theme-question{padding:24px 18px}.conversation-sample{margin-top:16px}.app-theme-conversation-actions{position:fixed;right:10px;bottom:10px;left:10px}.font-pair-choices{grid-template-columns:1fr}.app-theme-question .theme-step>h2{font-size:clamp(2rem,11vw,3.6rem)}}
@media(max-width:520px){.pattern-reactions,.recommendation-actions{grid-template-columns:1fr}.conversation-swatches button{width:46px;height:46px}.app-theme-conversation-actions span{font-size:.68rem}.app-theme-conversation-actions button{padding:0 13px}.app-theme-question .theme-choice{display:grid;grid-template-columns:1fr 1fr}.app-theme-question .theme-choice button{padding:9px}}

/* Mi app single-screen preview and contrast corrections. */
.app-theme-conversation-header{position:relative;z-index:20}.app-theme-view-button{min-height:40px;margin-left:auto;padding:0 15px;border:1px solid var(--tenant-primary);border-radius:var(--tenant-radius);background:color-mix(in srgb,var(--tenant-primary) 13%,var(--tenant-surface));color:var(--tenant-primary);font-weight:900}
.app-theme-conversation-stage{position:relative;display:block;min-height:calc(100svh - 220px);overflow:hidden}.conversation-preview-backdrop{position:absolute;inset:18px clamp(0px,7vw,80px) 72px;z-index:-1;overflow:hidden;opacity:.62;filter:saturate(.9)}.conversation-preview-backdrop .conversation-sample{min-height:100%;transform:scale(1.03);border-color:transparent;background:color-mix(in srgb,var(--tenant-surface) 80%,transparent)}
.app-theme-question{position:relative;z-index:2;width:min(680px,100%);margin:clamp(18px,7vh,76px) auto;background:color-mix(in srgb,var(--tenant-surface) 96%,transparent);box-shadow:0 24px 80px color-mix(in srgb,var(--tenant-bg-solid) 40%,#0006)}
.app-theme-question .theme-choice button,.app-theme-question .theme-choice-grid button,.app-theme-question .pattern-reactions button,.app-theme-question .recommendation-actions button,.app-theme-question .font-pair-choices button{border-color:var(--tenant-border);background:var(--tenant-surface-2);color:var(--tenant-text);-webkit-text-fill-color:var(--tenant-text)}.app-theme-question .theme-choice button.selected,.app-theme-question .theme-choice-grid button.selected,.app-theme-question .font-pair-choices button.selected{border-color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 12%,var(--tenant-surface));color:var(--tenant-text);-webkit-text-fill-color:var(--tenant-text)}
.app-theme-preview-overlay{position:fixed;inset:0;z-index:100;overflow:auto;padding:18px;background:var(--tenant-pattern),var(--tenant-bg);background-size:var(--tenant-pattern-size),auto;color:var(--tenant-text)}.app-theme-preview-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;width:min(720px,100%);margin:0 auto 12px;padding:10px 13px;border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);background:color-mix(in srgb,var(--tenant-surface) 94%,transparent);backdrop-filter:blur(12px)}.app-theme-preview-toolbar button{min-height:42px;padding:0 15px;border:1px solid var(--tenant-primary);border-radius:var(--tenant-radius);background:var(--tenant-primary);color:var(--tenant-primary-text);font-weight:900}.app-theme-preview-overlay>.theme-preview-tabs{justify-content:center;width:min(720px,100%);margin:12px auto}.app-theme-preview-overlay>.theme-live-preview{width:min(720px,100%);min-height:720px;margin:0 auto 80px}
@media(max-width:800px){.app-theme-conversation-stage{min-height:calc(100svh - 170px);padding:0 0 42px}.conversation-preview-backdrop{inset:8px -22px 38px;opacity:.48}.app-theme-question{margin:28px auto;padding:24px 18px}.app-theme-view-button{padding:0 11px}.app-theme-preview-overlay{padding:10px}.app-theme-preview-overlay>.theme-live-preview{min-height:calc(100svh - 150px);margin-bottom:30px}}
@media(max-width:430px){.app-theme-brand small{display:none}.app-theme-brand>img,.app-theme-brand>b{width:38px;height:38px}.app-theme-view-button{min-height:38px;font-size:.78rem}.app-theme-conversation-header{gap:7px;padding:8px}.app-theme-conversation-header summary{width:38px;height:38px}.app-theme-question .theme-choice{grid-template-columns:1fr}.app-theme-question .theme-choice button{min-height:50px}}

/* Mi app: show the finished product while each answer changes it. */
.conversation-color-maker{grid-template-columns:minmax(0,1fr) 52px 132px;cursor:pointer}.conversation-color-maker input{width:52px;padding:5px}.conversation-color-maker strong{display:grid;place-items:center;min-height:44px;padding:0 12px;border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);background:var(--tenant-surface-2);color:var(--tenant-text);font-size:.86rem;text-align:center}
.conversation-sample header i{margin-left:auto;color:var(--tenant-muted);font-style:normal}.conversation-sample-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.conversation-sample-metrics article strong{font-size:1.5rem}.conversation-sample-appointment{min-height:92px}.conversation-sample nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding-top:12px;border-top:1px solid var(--tenant-border);color:var(--tenant-muted);font-size:.68rem;text-align:center}.conversation-sample nav span:first-child{color:var(--tenant-primary);font-weight:900}
.conversation-sample[data-card=flat] article{border-color:transparent;box-shadow:none}.conversation-sample[data-card=bordered] article{border:2px solid var(--tenant-border);box-shadow:none}.conversation-sample[data-card=elevated] article{border-color:transparent;box-shadow:0 12px 30px #0003}
.app-theme-page[data-button=outline] .app-theme-conversation-actions button:last-child{border:2px solid var(--tenant-primary);background:transparent;color:var(--tenant-primary)}.app-theme-page[data-button=soft] .app-theme-conversation-actions button:last-child{border-color:transparent;background:var(--tenant-surface-2);color:var(--tenant-primary)}
.app-theme-page[data-step="8"] .app-theme-question{width:min(560px,100%)}.app-theme-page[data-step="8"] .recommendation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-theme-page[data-step="8"] .recommendation-actions button{min-height:44px;padding:7px;font-size:.86rem}.app-theme-page[data-step="8"] .theme-finish-here{display:none}
@media(max-width:800px){.conversation-preview-backdrop{inset:0 -12px 0;opacity:.86;filter:none}.conversation-preview-backdrop .conversation-sample{padding:18px;transform:none;background:color-mix(in srgb,var(--tenant-surface) 90%,transparent)}.app-theme-question{max-height:57svh;margin:33svh auto 10px;padding:18px 16px 82px;overflow-y:auto;background:color-mix(in srgb,var(--tenant-surface) 91%,transparent);box-shadow:0 -20px 55px #0007;backdrop-filter:blur(8px)}.app-theme-question .theme-step>h2{font-size:clamp(1.9rem,8.5vw,2.7rem)}.app-theme-question .theme-step>p:not(.eyebrow){font-size:.95rem}.app-theme-question .theme-choice{margin:12px 0}.app-theme-question .theme-choice button{min-height:44px}.app-theme-question .theme-finish-here{min-height:42px;margin-top:14px}.conversation-swatches{margin:16px 0}.app-theme-page[data-step="8"] .app-theme-question{margin-top:36svh}.app-theme-page[data-step="8"] .recommendation-actions{grid-template-columns:1fr 1fr}.conversation-color-maker{grid-template-columns:minmax(0,1fr) 48px 110px}.conversation-color-maker input{width:48px}.conversation-color-maker strong{font-size:.76rem}}
@media(max-width:430px){.app-theme-question .theme-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.app-theme-page[data-step="5"] .theme-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.app-theme-page[data-step="5"] .theme-choice button{padding:6px;font-size:.78rem}.app-theme-page[data-step="8"] .recommendation-actions button{font-size:.76rem}.conversation-sample>h2{font-size:1.8rem}.conversation-sample-metrics article{padding:11px}}

/* Mi app quick decisions: one short question, then advance. */
.app-theme-page:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .app-theme-question{width:min(520px,100%);padding:24px}.app-theme-page:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .theme-step>h2{font-size:clamp(1.8rem,5vw,3rem)}.app-theme-page:is([data-step="1"],[data-step="4"],[data-step="5"],[data-step="6"]) .theme-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-theme-page:is([data-step="4"],[data-step="5"]) .theme-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.app-theme-page:is([data-step="1"],[data-step="4"],[data-step="5"],[data-step="6"]) .theme-choice button{min-height:50px;padding:8px;font-size:.9rem}.app-theme-page:is([data-step="2"],[data-step="3"]) .conversation-swatches{justify-content:center}.app-theme-page:is([data-step="2"],[data-step="3"]) .conversation-color-maker{margin-top:18px}
@media(max-width:800px){.app-theme-page:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .app-theme-question{max-height:42svh;margin-top:46svh;padding:16px 14px 28px}.app-theme-page:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .theme-step>h2{margin:4px 0 12px;font-size:1.65rem}.app-theme-page:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .eyebrow{font-size:.58rem}.app-theme-page:is([data-step="2"],[data-step="3"]) .conversation-swatches{gap:9px;margin:10px 0}.app-theme-page:is([data-step="2"],[data-step="3"]) .conversation-swatches button{width:40px;height:40px}.app-theme-page:is([data-step="2"],[data-step="3"]) .conversation-color-maker{margin:10px 0}.app-theme-page:is([data-step="1"],[data-step="4"],[data-step="5"],[data-step="6"]) .theme-choice{margin:8px 0}.app-theme-page[data-step="6"] .theme-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.app-theme-page:is([data-step="4"],[data-step="5"]) .theme-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.app-theme-page:is([data-step="4"],[data-step="5"]) .theme-choice button{font-size:.72rem}.app-theme-page:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .app-theme-conversation-actions{grid-template-columns:auto 1fr}.app-theme-page:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .app-theme-conversation-actions span{text-align:right}}

/* Mi app: compact confirmation tray over the live preview. */
@media(max-width:800px){.app-theme-page[data-step="0"] .app-theme-question{max-height:none;margin:24svh auto 0;padding:22px 18px}.app-theme-page[data-step="0"] .theme-step>h2{font-size:clamp(2rem,10vw,3rem)}.app-theme-page:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .app-theme-question{position:fixed;right:10px;bottom:82px;left:10px;width:auto;max-height:28svh;margin:0;padding:10px 12px;overflow-y:auto;border-radius:18px}.app-theme-page:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .theme-step>h2{margin:0 0 7px;font-size:1.16rem;line-height:1.1}.app-theme-page:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .eyebrow{display:none}.app-theme-page:is([data-step="1"],[data-step="4"],[data-step="5"],[data-step="6"]) .theme-choice{gap:6px;margin:0}.app-theme-page:is([data-step="1"],[data-step="4"],[data-step="5"],[data-step="6"]) .theme-choice button{min-height:38px;padding:5px;font-size:.76rem}.app-theme-page:is([data-step="2"],[data-step="3"]) .conversation-swatches{gap:7px;margin:4px 0}.app-theme-page:is([data-step="2"],[data-step="3"]) .conversation-swatches button{width:31px;height:31px;border-width:3px}.app-theme-page:is([data-step="2"],[data-step="3"]) .conversation-color-maker{grid-template-columns:minmax(0,1fr) 38px 86px;min-height:38px;margin:6px 0 0}.app-theme-page:is([data-step="2"],[data-step="3"]) .conversation-color-maker input{width:38px;height:34px}.app-theme-page:is([data-step="2"],[data-step="3"]) .conversation-color-maker strong{min-height:34px;padding:0 6px;font-size:.64rem}.app-theme-page:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .app-theme-conversation-actions{grid-template-columns:auto 1fr auto}.app-theme-page:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .app-theme-conversation-actions span{text-align:center}.app-theme-page:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .app-theme-conversation-actions button{min-height:44px}}


/* Seller Route V1: the next assigned visit leads; later stops stay compact. */
.sales-route-content{padding:28px 0}.sales-route-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.sales-route-heading p,.sales-route-later>div>p{margin:0 0 5px;color:#d845e7;font-size:9px;font-weight:950;letter-spacing:.16em}.sales-route-heading h1{margin:0;color:#fff;font-size:42px;line-height:1;letter-spacing:-.05em}.sales-route-heading>span{padding:8px 11px;border:1px solid #293249;border-radius:999px;background:#101626;color:#9299ab;font-size:11px}.sales-route-heading>span b{color:#fff;font-size:15px}
.sales-route-next{overflow:hidden;margin-top:22px;border:1px solid #9e43ed;border-radius:22px;background:radial-gradient(circle at 95% 5%,#ff2cac2c,transparent 34%),linear-gradient(145deg,#1c1531,#0d1322);box-shadow:0 18px 42px #0005}.sales-route-next-art{position:relative;display:flex;align-items:center;justify-content:center;height:104px;background:radial-gradient(circle at 75% 20%,#fc49c64a,transparent 22%),linear-gradient(120deg,#11182a,#37204c)}.sales-route-next-art>span{position:absolute;top:12px;left:13px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#762ee3;font-size:11px;font-weight:950}.sales-route-next-art>i{width:54%;height:2px;background:linear-gradient(90deg,#8d37f5,#fb31b5);transform:rotate(-8deg)}.sales-route-next-art>b{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff45;border-radius:50%;background:#0c1120cc;color:#fff;font-size:22px}
.sales-route-next-copy{display:grid;gap:4px;padding:17px 17px 13px}.sales-route-next-copy small{color:#ed43d3;font-size:9px;font-weight:950;letter-spacing:.12em}.sales-route-next-copy h2{margin:0;color:#fff;font-size:24px;letter-spacing:-.035em}.sales-route-next-copy p{margin:3px 0 0;color:#d8dae3;font-size:13px}.sales-route-next-copy>span{color:#9097a9;font-size:11px}.sales-route-actions{display:grid;grid-template-columns:.85fr 1.3fr;gap:8px;padding:0 17px 17px}.sales-route-actions button{min-height:48px;border:1px solid #9542df;border-radius:14px;background:transparent;color:#fff;font-size:11px;font-weight:850}.sales-route-actions button:last-child{display:flex;align-items:center;justify-content:space-between;padding-inline:14px;border:0;background:linear-gradient(100deg,#8737ff,#ff2cac);box-shadow:0 10px 25px #c72cbb40}
.sales-route-later{display:grid;gap:9px;margin-top:26px}.sales-route-later>div{margin-bottom:2px}.sales-route-later h2{margin:0;color:#fff;font-size:21px}.sales-route-later article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:70px;padding:11px 12px;border:1px solid #252d42;border-radius:16px;background:#0d1322}.sales-route-later article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#171e31;color:#bf4cf4;font-weight:900}.sales-route-later article>div{display:grid;gap:4px}.sales-route-later strong{color:#fff;font-size:14px}.sales-route-later small{color:#9299aa;font-size:10px}.sales-route-later article>button{width:40px;height:40px;border:0;border-radius:12px;background:#171e31;color:#fff}.sales-route-note{margin:18px 0 0;color:#737b90;font-size:10px;text-align:center}
@media(max-width:390px){.sales-route-content{padding-top:22px}.sales-route-heading h1{font-size:38px}.sales-route-actions{grid-template-columns:1fr}.sales-route-next-art{height:88px}}


/* Seller Businesses V1: choose the task before loading any business detail. */
.sales-businesses-content{padding:29px 0}.sales-businesses-content>p:first-of-type{margin:18px 0 5px;color:#d845e7;font-size:9px;font-weight:950;letter-spacing:.17em}.sales-businesses-content>h1{max-width:440px;margin:0;color:#fff;font-size:clamp(35px,9vw,46px);line-height:1.02;letter-spacing:-.045em}.sales-business-menu{display:grid;gap:11px;margin-top:29px}.sales-business-menu>:is(a,button){display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;width:100%;min-height:88px;padding:13px 14px;border:1px solid #252d42;border-radius:18px;background:linear-gradient(145deg,#111729,#0c1120);color:#fff;text-align:left;text-decoration:none}.sales-business-menu>:is(a,button)>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid #ffffff20;border-radius:14px;background:#171e31;color:#cf48f2;font-size:21px}.sales-business-menu>:is(a,button)>div{display:grid;gap:4px;min-width:0}.sales-business-menu strong{font-size:15px}.sales-business-menu small{overflow:hidden;color:#969cad;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sales-business-menu>:is(a,button)>i{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:999px;background:#f2e7ff;color:#762ee3;font-size:9px;font-style:normal;font-weight:950}.sales-business-menu>:is(a,button)>b{font-size:17px}.sales-business-menu>a.primary{grid-template-columns:auto minmax(0,1fr) auto;min-height:108px;border:0;background:radial-gradient(circle at 88% 8%,#ffffff28,transparent 28%),linear-gradient(110deg,#8338f4,#f32dad);box-shadow:0 15px 34px #c82dbd40}.sales-business-menu>a.primary>span{background:#ffffff18;color:#fff}.sales-business-menu>a.primary small{color:#f8eafa}.sales-businesses-note{margin:20px 0 0!important;color:#747c91!important;font-size:10px!important;font-weight:500!important;letter-spacing:0!important;text-align:center}
.sales-businesses-screen .sales-bottom-nav .sales-nav-business.active{background:linear-gradient(145deg,#8635f3,#f12eae);color:#fff}
@media(max-width:390px){.sales-businesses-content{padding-top:22px}.sales-business-menu>:is(a,button){gap:10px;padding-inline:11px}.sales-business-menu>:is(a,button)>span{width:41px;height:41px}.sales-business-menu strong{font-size:14px}}


/* Seller Messages V1: conversations and operational alerts only. */
.sales-messages-content{padding:29px 0}.sales-messages-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.sales-messages-heading p{margin:0 0 5px;color:#d845e7;font-size:9px;font-weight:950;letter-spacing:.17em}.sales-messages-heading h1{max-width:420px;margin:0;color:#fff;font-size:clamp(34px,8.7vw,44px);line-height:1.02;letter-spacing:-.045em}.sales-messages-heading>span{flex:none;padding:8px 11px;border:1px solid #293249;border-radius:999px;background:#101626;color:#9299ab;font-size:10px}.sales-messages-heading>span b{color:#f24bc8;font-size:14px}
.sales-message-filters{display:flex;gap:7px;margin-top:24px}.sales-message-filters button{min-height:38px;padding:0 17px;border:1px solid #293249;border-radius:999px;background:#0e1423;color:#9299ab;font-size:11px;font-weight:850}.sales-message-filters button.active{border-color:#b23fe8;background:#b23fe81f;color:#fff}
.sales-message-list{display:grid;gap:11px;margin-top:15px}.sales-message-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:99px;padding:14px;border:1px solid #252d42;border-radius:18px;background:linear-gradient(145deg,#111729,#0c1120);color:#fff;text-align:left}.sales-message-list>button.unread{border-color:#9040de;background:radial-gradient(circle at 94% 5%,#fa31b421,transparent 34%),linear-gradient(145deg,#17142b,#0c1120)}.sales-message-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid #a141ea;border-radius:16px;background:linear-gradient(145deg,#8338f4,#f32dad);color:#fff;font-size:20px;font-weight:950}.sales-message-avatar.system{border-color:#31405e;background:#172037;color:#cf48f2}.sales-message-copy{display:grid;gap:4px;min-width:0}.sales-message-copy>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.sales-message-copy strong{font-size:14px}.sales-message-copy>span small{flex:none;color:#747c90;font-size:9px}.sales-message-copy>b{overflow:hidden;color:#f4f4f8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sales-message-copy>small{overflow:hidden;color:#9299aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sales-message-list>button>i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#ed3bc3;color:#fff;font-size:9px;font-style:normal;font-weight:950}.sales-message-arrow{color:#fff;font-size:17px}.sales-messages-screen .sales-bottom-nav>a.active{background:#171e31;color:#fff}.sales-messages-screen .sales-bottom-nav>a.active>span{color:#ee3fca}
@media(max-width:390px){.sales-messages-content{padding-top:22px}.sales-messages-heading{align-items:start}.sales-messages-heading h1{font-size:35px}.sales-message-list>button{gap:10px;padding-inline:11px}.sales-message-avatar{width:43px;height:43px}.sales-message-copy strong{font-size:13px}}


/* Seller Profile V1: identity and personal actions, without administrative data. */
.sales-profile-content{padding:29px 0}.sales-profile-content>p{margin:0 0 14px;color:#d845e7;font-size:9px;font-weight:950;letter-spacing:.17em}.sales-profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:17px;border:1px solid #2a3248;border-radius:21px;background:radial-gradient(circle at 95% 5%,#f02dad26,transparent 34%),linear-gradient(145deg,#15152a,#0d1322)}.sales-profile-identity>span{display:grid;place-items:center;width:67px;height:67px;border:1px solid #ffffff2b;border-radius:22px;background:linear-gradient(145deg,#8338f4,#f32dad);color:#fff;font-size:27px;font-weight:950;box-shadow:0 12px 28px #d72bb54a}.sales-profile-identity>div{display:grid;gap:4px;min-width:0}.sales-profile-identity h1{overflow:hidden;margin:0;color:#fff;font-size:23px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.sales-profile-identity p{margin:0;color:#c2c5d0;font-size:11px}.sales-profile-identity small{overflow:hidden;color:#858da1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.sales-profile-menu{display:grid;gap:9px;margin-top:23px}.sales-profile-menu>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 14px;border:1px solid #252d42;border-radius:17px;background:linear-gradient(145deg,#111729,#0c1120);color:#fff;text-align:left}.sales-profile-menu>button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#171e31;color:#d64bed;font-size:17px;font-weight:900}.sales-profile-menu>button>div{display:grid;gap:4px;min-width:0}.sales-profile-menu strong{font-size:14px}.sales-profile-menu small{overflow:hidden;color:#9299aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sales-profile-menu>button>b{font-size:17px}.sales-profile-logout{width:100%;min-height:49px;margin-top:18px;border:1px solid #643351;border-radius:15px;background:#261321;color:#f08bcf;font-size:11px;font-weight:900}.sales-profile-legal{display:flex;justify-content:center;gap:18px;margin-top:14px}.sales-profile-legal a{color:#747c90;font-size:9px;text-decoration:none}.sales-profile-screen .sales-bottom-nav>a.active{background:#171e31;color:#fff}.sales-profile-screen .sales-bottom-nav>a.active>span{color:#ee3fca}
@media(max-width:390px){.sales-profile-content{padding-top:22px}.sales-profile-identity{gap:12px;padding:14px}.sales-profile-identity>span{width:58px;height:58px;border-radius:19px}.sales-profile-identity h1{font-size:20px}.sales-profile-menu>button{min-height:70px;padding-inline:11px}}



/* Owner team settings: clear task-first access management. */
.tenant-theme-shell .team-settings-page{min-width:0;overflow-x:hidden;overflow-x:clip;color:var(--tenant-text)}
.tenant-theme-shell .team-settings-page>.settings-page-header .settings-back-link{display:none}
.tenant-theme-shell .team-settings-page>.settings-page-header{margin-top:16px;padding:22px;border:1px solid var(--tenant-border);border-radius:20px;background:var(--tenant-surface);box-shadow:0 14px 34px rgba(31,42,58,.06)}
.tenant-theme-shell .team-performance-link{border:0;border-radius:12px;background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-secondary));color:#fff;box-shadow:none}
.tenant-theme-shell .team-task-hub{display:grid;gap:13px;margin-top:14px;padding:18px;border:1px solid var(--tenant-border);border-radius:20px;background:var(--tenant-surface);box-shadow:0 14px 34px rgba(31,42,58,.06);scroll-margin-top:14px}
.tenant-theme-shell .team-access-section,.tenant-theme-shell .team-professionals-section{display:grid;gap:13px;margin:14px 0;padding:18px;border:1px solid var(--tenant-border);border-radius:20px;background:var(--tenant-surface);color:var(--tenant-text);box-shadow:0 14px 34px rgba(31,42,58,.06)}
.tenant-theme-shell .team-section-heading{margin:0}.tenant-theme-shell .team-section-heading h2{color:var(--tenant-text);font-family:var(--tenant-display)}.tenant-theme-shell .team-section-heading :is(p,small){color:var(--tenant-text-muted)}
.tenant-theme-shell .team-task-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.tenant-theme-shell .team-task-menu>button{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:12px;border:1px solid var(--tenant-border);border-left:4px solid var(--tenant-primary);border-radius:15px;background:var(--tenant-surface-muted);color:var(--tenant-text);text-align:left;box-shadow:none;cursor:pointer}.tenant-theme-shell .team-task-menu>button:nth-child(2n){border-left-color:var(--tenant-secondary)}.tenant-theme-shell .team-task-menu>button:nth-child(3n){border-left-color:var(--tenant-accent)}
.tenant-theme-shell .team-task-menu>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.tenant-theme-shell .team-task-menu>button small{color:var(--tenant-primary);font-size:9px;font-weight:900;letter-spacing:.1em}.tenant-theme-shell .team-task-menu>button strong{overflow-wrap:anywhere;font-size:15px;line-height:1.2}.tenant-theme-shell .team-task-menu>button em{overflow-wrap:anywhere;color:var(--tenant-text-muted);font-size:11px;font-style:normal;line-height:1.3}.tenant-theme-shell .team-task-menu>button i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tenant-surface);color:var(--tenant-primary);font-size:18px;font-style:normal}
.tenant-theme-shell .team-task-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--tenant-primary) 13%,var(--tenant-surface));color:var(--tenant-primary);font-size:10px;font-weight:900;letter-spacing:.05em}.tenant-theme-shell .team-task-menu>button:nth-child(2n) .team-task-icon{background:color-mix(in srgb,var(--tenant-secondary) 12%,var(--tenant-surface));color:var(--tenant-secondary)}.tenant-theme-shell .team-task-menu>button:nth-child(3n) .team-task-icon{background:color-mix(in srgb,var(--tenant-accent) 12%,var(--tenant-surface));color:var(--tenant-accent)}
.tenant-theme-shell .team-tool{display:grid;gap:10px;min-width:0;animation:businessToolReveal .18s ease-out}.tenant-theme-shell .team-tool .team-section{margin:0;box-shadow:none}.tenant-theme-shell .team-menu-back{justify-self:start;min-height:44px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--tenant-primary) 42%,var(--tenant-border));border-radius:11px;background:color-mix(in srgb,var(--tenant-primary) 7%,var(--tenant-surface));color:var(--tenant-primary);font-weight:800;box-shadow:none;cursor:pointer}
.tenant-theme-shell .team-invite-form,.tenant-theme-shell .team-professional-create{margin:0;padding:15px;border:1px solid var(--tenant-border);border-radius:17px;background:var(--tenant-surface-muted);color:var(--tenant-text);animation:businessToolReveal .18s ease-out}
.tenant-theme-shell .team-professional-create{border-top:1px solid var(--tenant-border);border-bottom:1px solid var(--tenant-border)}
.tenant-theme-shell .team-form-grid label,.tenant-theme-shell .team-profile-grid label{color:var(--tenant-text-muted)}
.tenant-theme-shell .team-form-grid :where(input,select,textarea),.tenant-theme-shell .team-profile-grid :where(input,select,textarea){border:1px solid var(--tenant-border);border-radius:11px;background:var(--tenant-input-bg);color:var(--tenant-input-text);-webkit-text-fill-color:var(--tenant-input-text);color-scheme:light}
.tenant-theme-shell .team-form-grid :where(input,select,textarea):focus,.tenant-theme-shell .team-profile-grid :where(input,select,textarea):focus{border-color:var(--tenant-primary);outline:3px solid color-mix(in srgb,var(--tenant-primary) 18%,transparent);outline-offset:1px}
.tenant-theme-shell .team-form-grid>button,.tenant-theme-shell .team-profile-actions>button:first-child{border:0;border-radius:11px;background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-secondary));color:#fff;box-shadow:none}
.tenant-theme-shell .team-card-list,.tenant-theme-shell .team-professional-list{gap:9px}
.tenant-theme-shell .team-access-card,.tenant-theme-shell .team-professional-card{padding:13px;border:1px solid var(--tenant-border);border-left:4px solid var(--tenant-accent);border-radius:15px;background:color-mix(in srgb,var(--tenant-accent) 4%,var(--tenant-surface));color:var(--tenant-text);box-shadow:none}.tenant-theme-shell .team-access-card.is-disabled,.tenant-theme-shell .team-professional-card.is-disabled{border-left-color:#cf5f4d;background:color-mix(in srgb,#cf5f4d 5%,var(--tenant-surface));opacity:1}
.tenant-theme-shell .team-access-identity>strong{color:var(--tenant-text)}.tenant-theme-shell .team-badges span{border-color:var(--tenant-border);border-radius:999px;background:var(--tenant-surface);color:var(--tenant-text-muted)}.tenant-theme-shell .team-badges .active,.tenant-theme-shell .settings-status.active{border-color:color-mix(in srgb,#36a66f 45%,var(--tenant-border));background:color-mix(in srgb,#36a66f 11%,var(--tenant-surface));color:#257a53}.tenant-theme-shell .team-badges .disabled,.tenant-theme-shell .settings-status.inactive{border-color:color-mix(in srgb,#cf5f4d 45%,var(--tenant-border));background:color-mix(in srgb,#cf5f4d 9%,var(--tenant-surface));color:#ad4435}
.tenant-theme-shell .team-access-card dl div,.tenant-theme-shell .team-professional-facts div{border:1px solid var(--tenant-border);border-radius:11px;background:var(--tenant-surface)}.tenant-theme-shell .team-access-card dt,.tenant-theme-shell .team-professional-facts dt,.tenant-theme-shell .team-professional-summary p,.tenant-theme-shell .team-protected-slug,.tenant-theme-shell .team-invitation-expiry{color:var(--tenant-text-muted)}.tenant-theme-shell .team-access-card dd,.tenant-theme-shell .team-professional-facts dd,.tenant-theme-shell .team-professional-summary h3{color:var(--tenant-text)}
.tenant-theme-shell .team-card-actions button,.tenant-theme-shell .team-professional-summary button{border:1px solid color-mix(in srgb,var(--tenant-primary) 45%,var(--tenant-border));border-radius:10px;background:color-mix(in srgb,var(--tenant-primary) 8%,var(--tenant-surface));color:var(--tenant-primary);box-shadow:none}.tenant-theme-shell .team-card-actions button{background:color-mix(in srgb,#cf5f4d 8%,var(--tenant-surface));border-color:color-mix(in srgb,#cf5f4d 45%,var(--tenant-border));color:#ad4435}.tenant-theme-shell .team-owner-note{color:var(--tenant-secondary)}
.tenant-theme-shell .team-professional-details{border-top-color:var(--tenant-border)}.tenant-theme-shell .team-profile-actions button.danger{border-color:color-mix(in srgb,#cf5f4d 45%,var(--tenant-border));border-radius:11px;background:color-mix(in srgb,#cf5f4d 8%,var(--tenant-surface));color:#ad4435}.tenant-theme-shell .team-message{margin:0}
.tenant-theme-shell .team-invitations{margin:14px 0;padding:18px;border:1px solid var(--tenant-border);border-radius:20px;background:var(--tenant-surface)}.tenant-theme-shell .team-invitations .settings-empty{margin:0;border-color:var(--tenant-border);border-radius:14px;background:var(--tenant-surface-muted);color:var(--tenant-text-muted)}
@media(max-width:700px){.tenant-theme-shell .team-settings-page>.settings-page-header{margin-top:12px;padding:18px 15px}.tenant-theme-shell .team-settings-page>.settings-page-header h1{font-size:34px}.tenant-theme-shell .team-task-hub{gap:12px;margin-top:12px;padding:12px 10px;border-radius:17px}.tenant-theme-shell .team-task-menu{grid-template-columns:minmax(0,1fr)}.tenant-theme-shell .team-task-menu>button{min-height:76px;padding:11px 9px}.tenant-theme-shell .team-menu-back{width:100%}.tenant-theme-shell .team-access-section,.tenant-theme-shell .team-professionals-section,.tenant-theme-shell .team-invitations{gap:12px;margin:0;padding:12px 10px;border-radius:17px}.tenant-theme-shell .team-invite-form,.tenant-theme-shell .team-professional-create{padding:13px 10px}.tenant-theme-shell .team-access-identity{flex-direction:row;align-items:flex-start;gap:8px}.tenant-theme-shell .team-badges{justify-content:flex-end}.tenant-theme-shell .team-access-card dl,.tenant-theme-shell .team-professional-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tenant-theme-shell .team-access-card dl div,.tenant-theme-shell .team-professional-facts div{min-width:0;padding:8px}.tenant-theme-shell .team-access-card dd,.tenant-theme-shell .team-professional-facts dd{overflow-wrap:anywhere}.tenant-theme-shell .team-card-actions button{width:100%;min-height:44px}.tenant-theme-shell .team-professional-card{padding:12px 10px}.tenant-theme-shell .team-professional-summary{align-items:center}.tenant-theme-shell .team-professional-summary button{min-width:76px;min-height:40px}.tenant-theme-shell .team-profile-actions{grid-template-columns:minmax(0,1fr)}.tenant-theme-shell .team-performance-link{width:100%}}


/* Owner public page editor: Citava-light task menu and focused tools. */
.tenant-theme-shell .page-studio{--studio-ink:var(--tenant-text);--studio-muted:var(--tenant-text-muted);--studio-line:var(--tenant-border);--studio-soft:var(--tenant-surface-muted);min-width:0;overflow-x:hidden;overflow-x:clip;color:var(--tenant-text);color-scheme:light}
.tenant-theme-shell .page-studio>.settings-page-header{margin-top:16px;padding:22px;border:1px solid var(--tenant-border);border-radius:20px;background:var(--tenant-surface);box-shadow:0 14px 34px rgba(31,42,58,.06)}
.tenant-theme-shell .page-studio>.settings-page-header .settings-back-link{display:none}.tenant-theme-shell .page-studio-header-actions .secondary-button{border:1px solid color-mix(in srgb,var(--tenant-primary) 42%,var(--tenant-border));border-radius:11px;background:color-mix(in srgb,var(--tenant-primary) 7%,var(--tenant-surface));color:var(--tenant-primary);box-shadow:none}
.tenant-theme-shell .page-studio-status{position:static;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;margin:14px 0;padding:13px 16px;border-color:var(--tenant-border);background:var(--tenant-surface);color:var(--tenant-text);box-shadow:0 12px 30px rgba(31,42,58,.06)}.tenant-theme-shell .page-studio-status small,.tenant-theme-shell .page-studio-progress{color:var(--tenant-text-muted)}.tenant-theme-shell .page-studio-progress i{background:var(--tenant-surface-muted)}.tenant-theme-shell .page-studio-progress b{background:linear-gradient(90deg,var(--tenant-secondary),var(--tenant-primary))}.tenant-theme-shell .page-studio-publish{border-radius:11px;background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-secondary));color:#fff;box-shadow:none}
.tenant-theme-shell .page-studio-message{margin:0 0 12px;border:1px solid var(--tenant-border);background:var(--tenant-surface);color:var(--tenant-text)}
.tenant-theme-shell .page-studio-shell{display:block;min-width:0}.tenant-theme-shell .page-studio-task-hub{display:grid;gap:14px;padding:18px;border:1px solid var(--tenant-border);border-radius:20px;background:var(--tenant-surface);box-shadow:0 14px 34px rgba(31,42,58,.06);scroll-margin-top:14px}.tenant-theme-shell .page-studio-task-hub>header{display:grid;gap:5px}.tenant-theme-shell .page-studio-task-hub>header :is(p,h2){margin:0}.tenant-theme-shell .page-studio-task-hub>header>p:last-child{color:var(--tenant-text-muted)}
.tenant-theme-shell .page-studio-sections{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;overflow:visible}.tenant-theme-shell .page-studio-sections button{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:12px;border:1px solid var(--tenant-border);border-left:4px solid var(--tenant-primary);border-radius:15px;background:var(--tenant-surface-muted);color:var(--tenant-text);text-align:left;box-shadow:none;cursor:pointer}.tenant-theme-shell .page-studio-sections button:nth-child(2n){border-left-color:var(--tenant-secondary)}.tenant-theme-shell .page-studio-sections button:nth-child(3n){border-left-color:var(--tenant-accent)}.tenant-theme-shell .page-studio-sections button>span{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:color-mix(in srgb,var(--tenant-primary) 13%,var(--tenant-surface));color:var(--tenant-primary);font-weight:900}.tenant-theme-shell .page-studio-sections button p{display:grid;gap:3px;min-width:0}.tenant-theme-shell .page-studio-sections button strong{overflow-wrap:anywhere;font-size:15px;line-height:1.2}.tenant-theme-shell .page-studio-sections button small{color:var(--tenant-text-muted);font-size:11px;line-height:1.3}.tenant-theme-shell .page-studio-sections button i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tenant-surface);color:var(--tenant-primary);font-size:18px;font-style:normal}
.tenant-theme-shell .page-studio-tool{display:grid;gap:10px;max-width:900px;margin:auto;animation:businessToolReveal .18s ease-out}.tenant-theme-shell .page-studio-menu-back{justify-self:start;min-height:44px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--tenant-primary) 42%,var(--tenant-border));border-radius:11px;background:color-mix(in srgb,var(--tenant-primary) 7%,var(--tenant-surface));color:var(--tenant-primary);font-weight:800;box-shadow:none;cursor:pointer}.tenant-theme-shell .page-studio-menu-back.is-bottom{width:100%;margin-top:4px}
.tenant-theme-shell .page-studio-form{min-height:0;padding:18px;border:1px solid var(--tenant-border);border-radius:20px;background:var(--tenant-surface)!important;color:var(--tenant-text);box-shadow:0 14px 34px rgba(31,42,58,.06)}.tenant-theme-shell .page-studio-section-heading{border-color:var(--tenant-border)}.tenant-theme-shell .page-studio-section-heading h2{color:var(--tenant-text);font-family:var(--tenant-display)}.tenant-theme-shell .page-studio-section-heading span,.tenant-theme-shell .page-studio-form small{color:var(--tenant-text-muted)}.tenant-theme-shell .page-studio-form>label,.tenant-theme-shell .page-studio-contact-grid label,.tenant-theme-shell .page-hex-control{color:var(--tenant-text)}
.tenant-theme-shell .page-studio-form :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--tenant-border);border-radius:11px;background:var(--tenant-input-bg);color:var(--tenant-input-text);-webkit-text-fill-color:var(--tenant-input-text);color-scheme:light}.tenant-theme-shell .page-studio-form :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--tenant-primary);outline:3px solid color-mix(in srgb,var(--tenant-primary) 18%,transparent);outline-offset:1px}
.tenant-theme-shell .page-logo-current,.tenant-theme-shell .page-advanced-colors{border-color:var(--tenant-border);background:var(--tenant-surface-muted)}.tenant-theme-shell .page-logo-upload{background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-secondary));color:#fff!important}.tenant-theme-shell .page-theme-grid button,.tenant-theme-shell .page-font-grid button,.tenant-theme-shell .page-palette-target button,.tenant-theme-shell .page-advanced-toggle,.tenant-theme-shell .page-section-list>div,.tenant-theme-shell .page-section-list button,.tenant-theme-shell .public-editor-options label{border-color:var(--tenant-border);background:var(--tenant-surface);color:var(--tenant-text)}
.tenant-theme-shell .page-studio.is-preview-only .page-studio-shell{display:grid;grid-template-columns:minmax(0,900px);justify-content:center}.tenant-theme-shell .page-studio.is-preview-only .public-editor-preview{position:static;margin:0}.tenant-theme-shell .preview-toolbar{color:var(--tenant-text)}.tenant-theme-shell .preview-toolbar button{border-color:var(--tenant-border);border-radius:9px;background:var(--tenant-surface);color:var(--tenant-text)}.tenant-theme-shell .preview-toolbar button[aria-pressed=true]{border-color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 9%,var(--tenant-surface));color:var(--tenant-primary)}
@media(max-width:720px){.tenant-theme-shell .page-studio>.settings-page-header{margin-top:12px;padding:18px 15px}.tenant-theme-shell .page-studio>.settings-page-header h1{font-size:34px}.tenant-theme-shell .page-studio-status{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.tenant-theme-shell .page-studio-status>div:first-child small{display:none}.tenant-theme-shell .page-studio-progress{grid-column:1/-1;grid-row:2}.tenant-theme-shell .page-studio-status .page-studio-publish{display:block;min-height:44px;padding:0 13px}.tenant-theme-shell .page-studio-task-hub{gap:12px;padding:12px 10px;border-radius:17px}.tenant-theme-shell .page-studio-sections{grid-template-columns:minmax(0,1fr);overflow:visible}.tenant-theme-shell .page-studio-sections button{min-width:0;min-height:76px;padding:11px 9px}.tenant-theme-shell .page-studio-menu-back{width:100%}.tenant-theme-shell .page-studio-form{padding:14px 10px;border-radius:17px}.tenant-theme-shell .page-studio-contact-grid,.tenant-theme-shell .page-theme-grid{grid-template-columns:minmax(0,1fr)}.tenant-theme-shell .page-studio.is-preview-only .public-editor-preview{position:fixed;inset:0;z-index:1000;margin:0;padding:12px;overflow:auto;background:var(--tenant-surface-muted)}}


/* Owner gallery settings: Citava-light task menu and compact image editing. */
.tenant-theme-shell .gallery-admin{min-width:0;min-height:0;overflow-x:hidden;overflow-x:clip;background:transparent!important;color:var(--tenant-text);color-scheme:light}.tenant-theme-shell .gallery-admin>.settings-page-header{margin-top:16px;padding:22px;border:1px solid var(--tenant-border);border-radius:20px;background:var(--tenant-surface);box-shadow:0 14px 34px rgba(31,42,58,.06)}.tenant-theme-shell .gallery-admin>.settings-page-header .settings-back-link{display:none}
.tenant-theme-shell .gallery-task-hub{display:grid;gap:13px;margin-top:14px;padding:18px;border:1px solid var(--tenant-border);border-radius:20px;background:var(--tenant-surface);box-shadow:0 14px 34px rgba(31,42,58,.06);scroll-margin-top:14px}.tenant-theme-shell .gallery-task-hub>header{display:grid;gap:5px}.tenant-theme-shell .gallery-task-hub>header :is(p,h2){margin:0}.tenant-theme-shell .gallery-task-hub>header>p:last-child{color:var(--tenant-text-muted)}
.tenant-theme-shell .gallery-task-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tenant-theme-shell .gallery-task-menu>button{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:12px;border:1px solid var(--tenant-border);border-left:4px solid var(--tenant-primary);border-radius:15px;background:var(--tenant-surface-muted);color:var(--tenant-text);text-align:left;box-shadow:none;cursor:pointer}.tenant-theme-shell .gallery-task-menu>button:nth-child(2){border-left-color:var(--tenant-secondary)}.tenant-theme-shell .gallery-task-menu>button:nth-child(3){border-left-color:var(--tenant-accent)}.tenant-theme-shell .gallery-task-menu>button>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--tenant-primary) 13%,var(--tenant-surface));color:var(--tenant-primary);font-size:10px;font-weight:900}.tenant-theme-shell .gallery-task-menu>button p{display:grid;gap:3px;min-width:0;margin:0}.tenant-theme-shell .gallery-task-menu>button small{color:var(--tenant-primary);font-size:9px;font-weight:900;letter-spacing:.1em}.tenant-theme-shell .gallery-task-menu>button strong{overflow-wrap:anywhere;font-size:15px;line-height:1.2}.tenant-theme-shell .gallery-task-menu>button em{color:var(--tenant-text-muted);font-size:11px;font-style:normal}.tenant-theme-shell .gallery-task-menu>button i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tenant-surface);color:var(--tenant-primary);font-size:18px;font-style:normal}
.tenant-theme-shell .gallery-tool{display:grid;gap:10px;min-width:0;max-width:100%;animation:businessToolReveal .18s ease-out}.tenant-theme-shell .gallery-menu-back{justify-self:start;max-width:100%;min-height:44px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--tenant-primary) 42%,var(--tenant-border));border-radius:11px;background:color-mix(in srgb,var(--tenant-primary) 7%,var(--tenant-surface));color:var(--tenant-primary);font-size:14px;line-height:1.25;font-weight:800;box-shadow:none;cursor:pointer}.tenant-theme-shell .gallery-tool-heading{display:grid;gap:5px;margin-bottom:12px}.tenant-theme-shell .gallery-tool-heading :is(h2,p){margin:0}.tenant-theme-shell .gallery-tool-heading p{color:var(--tenant-text-muted)}
.tenant-theme-shell .gallery-admin .gallery-upload{display:grid;gap:13px;margin:0;padding:16px;border-color:var(--tenant-border);border-radius:17px;background:var(--tenant-surface-muted);color:var(--tenant-text)}.tenant-theme-shell .gallery-admin .gallery-upload :is(h2,p){margin:0}.tenant-theme-shell .gallery-admin .gallery-upload>p{color:var(--tenant-text-muted)}.tenant-theme-shell .gallery-admin :where(.gallery-upload,.gallery-card-details) label{color:var(--tenant-text);font-weight:750}.tenant-theme-shell .gallery-admin :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--tenant-border);border-radius:11px;background:var(--tenant-input-bg);color:var(--tenant-input-text);-webkit-text-fill-color:var(--tenant-input-text);color-scheme:light}.tenant-theme-shell .gallery-admin .gallery-upload>button{border:0;border-radius:11px;background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-secondary));color:#fff}.tenant-theme-shell .gallery-prepared-list article{border-color:var(--tenant-border);background:var(--tenant-surface);color:var(--tenant-text)}
.tenant-theme-shell .gallery-file-picker{position:relative;display:grid!important;gap:5px;min-width:0;padding:14px;border:1px dashed color-mix(in srgb,var(--tenant-primary) 45%,var(--tenant-border));border-radius:14px;background:color-mix(in srgb,var(--tenant-primary) 6%,var(--tenant-surface));cursor:pointer}.tenant-theme-shell .gallery-file-picker>span{color:var(--tenant-text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.tenant-theme-shell .gallery-file-picker>strong{color:var(--tenant-primary);font-size:16px}.tenant-theme-shell .gallery-file-picker>small{color:var(--tenant-text-muted)}.tenant-theme-shell .gallery-file-picker>input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.tenant-theme-shell .gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tenant-theme-shell .gallery-admin-card{display:block;padding:12px;border:1px solid var(--tenant-border);border-left:4px solid var(--tenant-accent);border-radius:15px;background:color-mix(in srgb,var(--tenant-accent) 4%,var(--tenant-surface));color:var(--tenant-text);box-shadow:none}.tenant-theme-shell .gallery-admin-card.is-archived{border-left-color:#cf5f4d;background:color-mix(in srgb,#cf5f4d 5%,var(--tenant-surface));opacity:1}.tenant-theme-shell .gallery-card-summary{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0}.tenant-theme-shell .gallery-card-summary>img{width:84px;height:72px;aspect-ratio:auto;border-radius:11px}.tenant-theme-shell .gallery-card-summary>div{display:grid;gap:4px;min-width:0}.tenant-theme-shell .gallery-card-summary span{color:var(--tenant-accent);font-size:9px;font-weight:900;text-transform:uppercase}.tenant-theme-shell .gallery-card-summary strong,.tenant-theme-shell .gallery-card-summary small{overflow-wrap:anywhere}.tenant-theme-shell .gallery-card-summary small{color:var(--tenant-text-muted)}.tenant-theme-shell .gallery-card-summary>button{min-height:40px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--tenant-primary) 42%,var(--tenant-border));border-radius:10px;background:color-mix(in srgb,var(--tenant-primary) 7%,var(--tenant-surface));color:var(--tenant-primary);font-weight:800;box-shadow:none}.tenant-theme-shell .gallery-card-details{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--tenant-border);animation:businessToolReveal .18s ease-out}.tenant-theme-shell .gallery-card-details label{display:grid;gap:6px}.tenant-theme-shell .gallery-card-actions button{border:1px solid color-mix(in srgb,var(--tenant-primary) 42%,var(--tenant-border));border-radius:10px;background:color-mix(in srgb,var(--tenant-primary) 7%,var(--tenant-surface));color:var(--tenant-primary);box-shadow:none}.tenant-theme-shell .gallery-card-actions button.danger{border-color:color-mix(in srgb,#cf5f4d 45%,var(--tenant-border));background:color-mix(in srgb,#cf5f4d 8%,var(--tenant-surface));color:#ad4435}.tenant-theme-shell .gallery-message{margin:0;padding:10px 12px;border:1px solid var(--tenant-border);border-left:4px solid var(--tenant-primary);border-radius:11px;background:var(--tenant-surface);color:var(--tenant-text)}
@media(max-width:720px){.tenant-theme-shell .gallery-admin>.settings-page-header{margin-top:12px;padding:18px 15px}.tenant-theme-shell .gallery-admin>.settings-page-header h1{font-size:34px}.tenant-theme-shell .gallery-task-hub{gap:12px;margin-top:12px;padding:12px 10px;border-radius:17px}.tenant-theme-shell .gallery-task-menu,.tenant-theme-shell .gallery-admin-grid{grid-template-columns:minmax(0,1fr)}.tenant-theme-shell .gallery-task-menu>button{min-height:76px;padding:11px 9px}.tenant-theme-shell .gallery-menu-back{width:100%}.tenant-theme-shell .gallery-admin .gallery-upload{padding:13px 10px}.tenant-theme-shell .gallery-fields{grid-template-columns:minmax(0,1fr)}.tenant-theme-shell .gallery-admin :where(input,select,textarea){font-size:16px}.tenant-theme-shell .gallery-card-summary{grid-template-columns:72px minmax(0,1fr) auto;gap:8px}.tenant-theme-shell .gallery-card-summary>img{width:72px;height:64px}.tenant-theme-shell .gallery-card-summary>button{padding:7px 9px}.tenant-theme-shell .gallery-card-actions{display:grid;grid-template-columns:minmax(0,1fr)}.tenant-theme-shell .gallery-card-actions button{width:100%}}


/* Owner loyalty settings: Citava-light task menu with one focused action at a time. */
.tenant-theme-shell .loyalty-settings-page{width:min(100% - 28px,920px)}
.tenant-theme-shell .loyalty-task-hub{display:grid;gap:14px;margin-top:14px;padding:18px;border:1px solid var(--tenant-border);border-radius:20px;background:var(--tenant-surface);color:var(--tenant-text);box-shadow:0 14px 34px rgba(31,42,58,.06)}
.tenant-theme-shell .loyalty-task-heading,.tenant-theme-shell .loyalty-tool-heading{display:grid;gap:5px}.tenant-theme-shell .loyalty-task-heading :is(h2,p),.tenant-theme-shell .loyalty-tool-heading :is(h2,p){margin:0}.tenant-theme-shell .loyalty-task-heading>p:last-child,.tenant-theme-shell .loyalty-tool-heading>p{color:var(--tenant-text-muted);font-size:12px;line-height:1.45}
.tenant-theme-shell .loyalty-task-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tenant-theme-shell .loyalty-task-menu>button{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:12px;border:1px solid var(--tenant-border);border-left:4px solid var(--tenant-primary);border-radius:15px;background:var(--tenant-surface-muted);color:var(--tenant-text);text-align:left;box-shadow:none;cursor:pointer}.tenant-theme-shell .loyalty-task-menu>button:nth-child(2){border-left-color:var(--tenant-secondary)}.tenant-theme-shell .loyalty-task-menu>button:nth-child(3){border-left-color:var(--tenant-accent)}
.tenant-theme-shell .loyalty-task-menu>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.tenant-theme-shell .loyalty-task-menu small{color:var(--tenant-primary);font-size:9px;font-weight:900;letter-spacing:.1em}.tenant-theme-shell .loyalty-task-menu strong{overflow-wrap:anywhere;font-size:15px;line-height:1.2}.tenant-theme-shell .loyalty-task-menu em{overflow-wrap:anywhere;color:var(--tenant-text-muted);font-size:11px;font-style:normal;line-height:1.3}.tenant-theme-shell .loyalty-task-menu i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tenant-surface);color:var(--tenant-primary);font-size:18px;font-style:normal}
.tenant-theme-shell .loyalty-task-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--tenant-primary) 13%,var(--tenant-surface));color:var(--tenant-primary);font-size:10px;font-weight:900}.tenant-theme-shell .loyalty-task-menu>button:nth-child(2) .loyalty-task-icon{background:color-mix(in srgb,var(--tenant-secondary) 13%,var(--tenant-surface));color:var(--tenant-secondary)}.tenant-theme-shell .loyalty-task-menu>button:nth-child(3) .loyalty-task-icon{background:color-mix(in srgb,var(--tenant-accent) 13%,var(--tenant-surface));color:var(--tenant-accent)}
.tenant-theme-shell .loyalty-tool{display:grid;gap:12px}.tenant-theme-shell .loyalty-menu-back{justify-self:start;min-height:42px;padding:8px 13px;border:1px solid var(--tenant-border);border-radius:11px;background:var(--tenant-surface-muted);color:var(--tenant-primary);font-weight:850;cursor:pointer}.tenant-theme-shell .loyalty-menu-back span{margin-right:6px;font-size:18px}
.tenant-theme-shell .loyalty-settings-form,.tenant-theme-shell .loyalty-status-tool,.tenant-theme-shell .loyalty-summary{display:grid;gap:16px;padding:16px;border:1px solid var(--tenant-border);border-radius:16px;background:var(--tenant-surface-muted)}.tenant-theme-shell .loyalty-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tenant-theme-shell .loyalty-form-grid label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--tenant-text-muted);font-size:11px;font-weight:750}.tenant-theme-shell .loyalty-form-grid :is(input,select){width:100%;min-width:0;min-height:46px;padding:9px 11px;border:1px solid var(--tenant-border);border-radius:11px;background:var(--tenant-input-bg);color:var(--tenant-input-text);-webkit-text-fill-color:var(--tenant-input-text);color-scheme:light}.tenant-theme-shell .loyalty-form-grid :is(input,select):focus{border-color:var(--tenant-primary);outline:3px solid color-mix(in srgb,var(--tenant-primary) 18%,transparent);outline-offset:1px}
.tenant-theme-shell .loyalty-primary-action,.tenant-theme-shell .loyalty-pause-action,.tenant-theme-shell .loyalty-pending-note button{min-height:46px;padding:10px 14px;border:1px solid var(--tenant-primary);border-radius:11px;background:linear-gradient(135deg,var(--tenant-primary),color-mix(in srgb,var(--tenant-primary) 55%,#d946aa));color:#fff;font-weight:850;cursor:pointer}.tenant-theme-shell .loyalty-pause-action{border-color:color-mix(in srgb,#cf5f4d 55%,var(--tenant-border));background:color-mix(in srgb,#cf5f4d 10%,var(--tenant-surface));color:#af4737}.tenant-theme-shell .loyalty-settings-form>.loyalty-primary-action,.tenant-theme-shell .loyalty-status-tool>button,.tenant-theme-shell .loyalty-summary>button{justify-self:start}.tenant-theme-shell .loyalty-primary-action:disabled,.tenant-theme-shell .loyalty-pause-action:disabled{cursor:wait;opacity:.6}
.tenant-theme-shell .loyalty-pending-note{display:grid;gap:10px;padding:13px;border-left:4px solid var(--tenant-secondary);border-radius:11px;background:color-mix(in srgb,var(--tenant-secondary) 8%,var(--tenant-surface));color:var(--tenant-text)}.tenant-theme-shell .loyalty-pending-note button{justify-self:start}.tenant-theme-shell .loyalty-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.tenant-theme-shell .loyalty-summary dl>div{min-width:0;padding:12px;border:1px solid var(--tenant-border);border-radius:12px;background:var(--tenant-surface)}.tenant-theme-shell .loyalty-summary dt{color:var(--tenant-text-muted);font-size:10px}.tenant-theme-shell .loyalty-summary dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:800}.tenant-theme-shell .loyalty-message{margin:0}.tenant-theme-shell .loyalty-task-hub.is-locked{opacity:.82}
@media(max-width:700px){.tenant-theme-shell .loyalty-settings-page>.settings-page-header{margin-top:12px;padding:18px 15px}.tenant-theme-shell .loyalty-settings-page>.settings-page-header h1{font-size:34px}.tenant-theme-shell .loyalty-task-hub{gap:12px;margin-top:12px;padding:12px 10px;border-radius:17px}.tenant-theme-shell .loyalty-task-menu,.tenant-theme-shell .loyalty-form-grid,.tenant-theme-shell .loyalty-summary dl{grid-template-columns:minmax(0,1fr)}.tenant-theme-shell .loyalty-task-menu>button{min-height:76px;padding:11px 9px}.tenant-theme-shell .loyalty-menu-back{width:100%}.tenant-theme-shell .loyalty-settings-form,.tenant-theme-shell .loyalty-status-tool,.tenant-theme-shell .loyalty-summary{padding:13px 10px}.tenant-theme-shell .loyalty-settings-form>.loyalty-primary-action,.tenant-theme-shell .loyalty-status-tool>button,.tenant-theme-shell .loyalty-summary>button{width:100%}}
