:root{--ink:#1d201d;--muted:#77766f;--paper:#f2eee6;--card:#fffdf9;--line:#ded9cf;--sage:#dce5d6;--green:#53634e;--clay:#bd6a4b;--gold:#d2ac54;--shadow:0 18px 55px rgba(52,46,38,.08)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--ink);color:white;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit;padding:0 10px}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid currentColor;border-radius:50%;font:600 22px Fraunces;transform:rotate(-8deg)}.brand strong{display:block;font:600 21px/18px Fraunces}.brand small{font-size:7px;letter-spacing:3px}.sidebar nav{display:grid;gap:6px;margin-top:55px}.nav-item{border:0;background:transparent;color:#aaa9a4;height:43px;border-radius:9px;padding:0 14px;text-align:left;font:600 12px "DM Sans";cursor:pointer}.nav-item span{display:inline-block;width:26px;font-size:16px}.nav-item:hover,.nav-item.active{background:#30342f;color:#fff}.sidebar-note{margin-top:auto;border-top:1px solid #3b3d39;padding:20px 7px 0;display:flex;gap:9px}.sidebar-note>span{color:#8ea081;font-size:9px}.sidebar-note strong{display:block;font-size:10px}.sidebar-note small{display:block;color:#91918c;font-size:8px;line-height:1.45;margin-top:5px}.main-area{min-width:0}.main-area>header{height:72px;border-bottom:1px solid rgba(60,54,47,.12);display:flex;align-items:center;padding:0 35px;background:rgba(242,238,230,.85);backdrop-filter:blur(12px);position:sticky;top:0;z-index:8}.main-area>header p{font-size:9px;color:var(--muted);margin:0;text-transform:uppercase;letter-spacing:1.5px}.main-area>header strong{font:600 15px Fraunces}.avatar{margin-left:auto;border:0;background:var(--clay);color:#fff;width:36px;height:36px;border-radius:50%;font-weight:700}.menu-button{display:none}.main-area main{max-width:1380px;margin:auto;padding:40px 35px 65px}.view{display:none}.view.active{display:block}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:9px!important;font-weight:700;color:var(--clay)!important;margin:0 0 8px!important}.page-intro,.reports-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.page-intro h1,.reports-top h1{font:600 clamp(38px,5vw,55px)/1.03 Fraunces;margin:0}.page-intro h1 em{color:var(--clay);font-style:normal}.page-intro>div>p:last-child,.reports-top>div>p:last-child{color:var(--muted);font-size:13px;margin:12px 0 0}.quick-stats{display:flex;gap:40px}.quick-stats div{display:flex;flex-direction:column}.quick-stats strong{font:600 25px Fraunces}.quick-stats small{font-size:9px;color:var(--muted)}.log-layout{display:grid;grid-template-columns:minmax(580px,1.55fr) minmax(330px,.75fr);gap:20px}.card{background:var(--card);border:1px solid rgba(56,50,43,.12);border-radius:18px;box-shadow:var(--shadow)}.entry-card{padding:28px}.card-title{display:flex;gap:13px;align-items:center;margin-bottom:25px}.card-title>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--ink);color:white;font:600 12px Fraunces}.card-title h2,.today-title h2,.table-head h2,.tax-card h2{font:600 22px Fraunces;margin:0}.card-title p,.table-head p{color:var(--muted);font-size:10px;margin:3px 0 0}fieldset{border:0;padding:0;margin:0}legend,label{font-size:10px;font-weight:700;letter-spacing:.2px}label>span{font-weight:400;color:#99958d}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0 20px}.service-grid input{position:absolute;opacity:0}.service-grid label>span{position:relative;min-height:105px;border:1px solid var(--line);border-radius:11px;padding:14px 11px;display:flex;flex-direction:column;cursor:pointer;background:#fff}.service-grid b{font-size:18px;color:var(--clay);margin-bottom:10px}.service-grid strong{font-size:11px;color:var(--ink)}.service-grid small{font-size:8px;margin-top:3px}.service-grid i{display:none;position:absolute;right:8px;top:8px;width:17px;height:17px;border-radius:50%;background:var(--ink);color:white;font:normal 9px "DM Sans";place-items:center}.service-grid input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f8f5ef}.service-grid input:checked+span i{display:grid}.service-grid label.service-disabled>span{opacity:.42;filter:grayscale(.75);cursor:not-allowed;border-style:dashed}.service-grid label.service-disabled strong::after{content:' locked';font-size:8px;color:#9a4f24;text-transform:uppercase;letter-spacing:.5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 13px}.form-grid .full{grid-column:1/-1}input,select{display:block;width:100%;height:42px;margin-top:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 11px;font:500 11px "DM Sans";outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(83,99,78,.1)}.money{position:relative}.money>b{position:absolute;left:11px;top:18px;font-size:11px}.money input{padding-left:24px}.primary,.secondary{border:0;border-radius:9px;font:700 11px "DM Sans";cursor:pointer}.primary{width:100%;height:47px;margin-top:19px;background:var(--ink);color:#fff}.primary:hover{background:#353934}.secondary{height:42px;padding:0 17px;background:var(--ink);color:#fff}.today-card{padding:27px}.today-title,.recent-title,.table-head{display:flex;justify-content:space-between;align-items:center}.today-title>span{font-size:9px;color:var(--muted)}.today-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:21px 0}.today-metrics div{background:#f1eee7;border-radius:10px;padding:13px}.today-metrics small{display:block;color:var(--muted);font-size:8px}.today-metrics strong{font:600 20px Fraunces}.mix{border-top:1px solid var(--line);padding-top:18px}.mix h3,.recent-title h3{font-size:10px}.mix-row{margin-top:11px}.mix-label{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-bottom:4px}.bar-track{height:4px;background:#ece7de;border-radius:5px;overflow:hidden}.bar-fill{height:100%;border-radius:5px}.recent-title{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.recent-title button,.danger-link{border:0;background:none;color:var(--muted);font:600 9px "DM Sans";text-decoration:underline;text-underline-offset:3px;cursor:pointer}.activity-list{margin-top:5px;max-height:260px;overflow:auto}.activity{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #ebe6dc}.activity-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#eee9df;color:var(--clay)}.activity strong{display:block;font-size:10px}.activity small{display:block;color:var(--muted);font-size:8px}.activity-amount{text-align:right}.activity-amount button{border:0;background:none;color:#aaa;font-size:8px;padding:2px 0;cursor:pointer}.empty{text-align:center;color:var(--muted);font-size:10px;line-height:1.5;padding:35px 10px}.empty b{display:block;font:600 28px Fraunces;color:#c5bfb4}.reports-top h1{font-size:50px}.report-actions{display:flex;gap:8px}.report-actions select{margin:0;width:145px;height:42px}.report-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:18px}.report-cards article{background:var(--card);border:1px solid rgba(56,50,43,.12);border-radius:13px;padding:18px}.report-cards span,.report-cards small{display:block;font-size:8px;color:var(--muted)}.report-cards strong{display:block;font:600 22px Fraunces;margin:7px 0 4px}.report-cards .dark{background:var(--ink);color:#fff}.report-cards .dark span,.report-cards .dark small{color:#aaa}.report-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:18px;margin-bottom:18px}.report-grid>.card,.ledger-card,.account-card{padding:24px}.table-wrap{overflow-x:auto;margin-top:16px}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:9px;border-bottom:1px solid var(--line)}td{font-size:9px;padding:11px 9px;border-bottom:1px solid #eee9df;white-space:nowrap}td strong{font-size:10px}.tax-card>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:10px}.tax-card>div strong{font:600 14px Fraunces}.disclaimer,.integration-note{color:var(--muted);font-size:8px;line-height:1.5;margin:16px 0 0}.ledger-card{margin-top:0}.danger-link{color:#a85640}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{padding:27px}.settings-card>label:not(.toggle-row){display:block;margin-top:14px}.toggle-row{display:flex!important;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0!important}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{font-size:8px;margin-top:3px}.toggle-row input{position:absolute;opacity:0}.toggle-row i{position:relative;width:38px;height:22px;border-radius:20px;background:#ccc;cursor:pointer}.toggle-row i:after{content:"";position:absolute;width:16px;height:16px;background:white;border-radius:50%;left:3px;top:3px;transition:.2s}.toggle-row input:checked+i{background:var(--green)}.toggle-row input:checked+i:after{left:19px}.preview-message{background:#f0eee7;border-radius:10px;padding:14px;margin-top:18px}.preview-message small{font-size:8px;color:var(--clay);font-weight:700;text-transform:uppercase}.preview-message p{font-size:10px;line-height:1.5;margin:6px 0 0}.account-card{margin-top:18px}.member-management{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:18px;align-items:start}.member-editor{background:#f3f0e8;border:1px solid var(--line);border-radius:14px;padding:18px}.member-editor.hidden{display:none}.member-editor .card-title{margin-bottom:16px}.member-editor label{display:block;margin-top:12px}.editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.editor-actions .primary,.editor-actions .secondary{width:100%;margin:0}.small-button{height:30px;padding:0 12px;font-size:8px}.selected-row td{background:#f3f0e8}.member-editor select:disabled{opacity:.7;cursor:not-allowed}.role{background:#e8e5de;padding:4px 8px;border-radius:20px;font-size:8px}.role.owner{background:var(--sage);color:var(--green)}.toast{position:fixed;right:25px;bottom:25px;background:var(--green);color:#fff;border-radius:9px;padding:12px 17px;font-size:10px;font-weight:700;opacity:0;transform:translateY(60px);transition:.25s;z-index:30}.toast.show{opacity:1;transform:none}.login-screen{position:fixed;inset:0;z-index:50;background:var(--paper);display:grid;grid-template-columns:1fr 1fr}.login-screen.hidden{display:none}.login-card{padding:6vh max(55px,10vw);display:flex;flex-direction:column;justify-content:center}.login-card>.brand{position:absolute;top:35px;left:max(55px,10vw);color:var(--ink);padding:0}.login-card>.eyebrow{margin-top:40px!important}.login-card h1{font:600 48px/1 Fraunces;margin:0}.login-card h1 em{color:var(--clay);font-style:normal}.login-card>p:not(.eyebrow){color:var(--muted);font-size:12px}.account-choices{display:grid;gap:8px;margin-top:14px}.account-choices button{display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:11px;text-align:left;background:#fff;border:1px solid var(--line);padding:11px;border-radius:10px;cursor:pointer}.account-choices button:hover{border-color:var(--ink);transform:translateX(3px)}.account-choices button>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px}.account-choices strong,.account-choices small{display:block}.account-choices strong{font-size:11px}.account-choices small{color:var(--muted);font-size:8px;margin-top:3px}.account-choices b{font-size:18px}.demo-note{text-align:center;color:var(--muted);font-size:8px;margin-top:13px}.login-art{margin:16px;background:#2d342d;border-radius:18px;display:grid;place-items:center;color:white;background-image:radial-gradient(circle at 30% 20%,#596653,transparent 45%),radial-gradient(circle at 80% 85%,#a75f46,transparent 36%)}.login-art>div{width:250px;height:250px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;text-align:center}.login-art span{font-size:38px;margin-bottom:-90px}.login-art p{font:600 27px/1.2 Fraunces}.owner-only.hidden{display:none!important}
@media(max-width:1050px){.report-cards{grid-template-columns:repeat(3,1fr)}.log-layout{grid-template-columns:1fr}.today-card{order:-1}.quick-stats{display:none}}@media(max-width:780px){.app-shell{display:block}.sidebar{position:fixed;z-index:20;transform:translateX(-100%);transition:.2s;width:220px}.sidebar.open{transform:none}.main-area>header{padding:0 18px}.menu-button{display:block;border:0;background:none;font-size:18px;margin-right:12px}.main-area main{padding:28px 15px}.login-screen{grid-template-columns:1fr}.login-art{display:none}.login-card{padding:55px 25px}.login-card>.brand{left:25px;top:24px}.settings-grid,.report-grid{grid-template-columns:1fr}.report-cards{grid-template-columns:1fr 1fr}.page-intro h1{font-size:39px}.service-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.report-cards{grid-template-columns:1fr}.report-actions{flex-direction:column}.service-grid label>span{min-height:95px}}
html,body{max-width:100%;overflow-x:hidden}
.sidebar-note>div{min-width:0;flex:1}.sidebar-signout{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:116px;min-height:44px;margin-top:14px;padding:0 16px;border:1px solid currentColor;border-radius:999px;background:transparent;color:#f2f0e9;font:700 12px "DM Sans";text-decoration:none;cursor:pointer}
.auth-form{display:grid;gap:11px;margin-top:18px}
.auth-form.hidden{display:none}
.auth-form .primary{margin-top:2px}
.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.signup-fields.hidden{display:none}
.auth-switch{border:0;background:none;color:var(--clay);font:600 9px "DM Sans";margin:12px auto 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.auth-switch.hidden{display:none}
.auth-reset-panel{margin-top:14px;padding-top:14px;border-top:1px solid rgba(120,83,18,.18);text-align:center}
.auth-reset-panel p{margin:0 0 8px!important;color:var(--muted);font-size:10px!important}
.auth-reset-panel.hidden{display:none!important}
.auth-reset-button{width:100%;margin:0!important}
.auth-status{min-height:16px!important;color:var(--clay)!important;font-size:9px!important;text-align:center;margin:8px 0 0!important}
button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:520px){.signup-fields{grid-template-columns:1fr}}
.app-shell.auth-locked{display:none}
.cut-preview{grid-column:1/-1;background:#f3f0e8;border:1px solid var(--line);border-radius:12px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cut-preview small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.cut-preview strong{font:600 22px Fraunces;color:var(--green)}.cut-preview span{font-size:9px;color:var(--muted);text-align:right}.rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.rate-grid label{margin-top:0!important}.rate-grid input{height:38px}.tax-card>div:last-of-type strong{color:var(--green)}.entry-edit-card{margin-top:18px;background:#f3f0e8;border:1px solid var(--line);border-radius:14px;padding:20px}.entry-edit-card.hidden{display:none}.entry-edit-card .card-title{margin-bottom:16px}.entry-edit-card .cut-preview{margin-top:12px}.entry-edit-card .editor-actions{max-width:420px;margin-left:auto}.activity-amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.activity-amount button[data-edit]{border:0;background:none;color:var(--green);font-size:8px;padding:2px 0;cursor:pointer}.activity-amount button[data-delete]{border:0;background:none;color:#aaa;font-size:8px;padding:2px 0;cursor:pointer}
.custom-range{display:flex;gap:8px;align-items:end}.custom-range.hidden{display:none}.custom-range label{font-size:8px;color:var(--muted)}.custom-range input{width:132px;height:42px;margin-top:4px}.report-actions{flex-wrap:wrap;align-items:end}
@media(max-width:520px){.custom-range{display:grid;grid-template-columns:1fr 1fr;width:100%}.custom-range input{width:100%}}

.help-install-card{margin-top:18px;padding:0!important;background:rgba(247,251,247,.68)!important;border-style:dashed!important;box-shadow:none!important}.help-install-card details{padding:16px 18px}.help-install-card summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}.help-install-card summary::-webkit-details-marker{display:none}.help-install-card summary span{font:600 15px Fraunces;color:#06100e}.help-install-card summary small{color:#42524e;font-size:9px;text-align:right}.help-install-card summary:after{content:'+';font-weight:800;color:var(--green)}.help-install-card details[open] summary:after{content:'–'}.help-install-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(9,121,105,.18)}.help-install-card strong{display:block;font:600 13px Fraunces;margin-bottom:4px}.help-install-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.weekly-card{padding:24px;margin-bottom:18px}.sms-preview{max-width:320px;white-space:normal;line-height:1.4;color:var(--muted)}
@media(max-width:780px){.help-install-card summary{display:block}.help-install-card summary small{display:block;text-align:left;margin-top:4px}.help-install-grid{grid-template-columns:1fr}}

.retail-card,.retail-report-card,.apparel-card{padding:24px;margin-top:20px}.retail-card .primary{max-width:260px}.retail-recent{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.retail-list{display:grid;gap:8px;margin-top:12px}.retail-sale{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f3f0e8;border:1px solid var(--line);border-radius:11px;padding:12px 14px}.retail-sale strong{font-size:11px}.retail-sale small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.retail-total strong{color:var(--clay)}
@media(max-width:520px){.retail-card .primary{max-width:none}.retail-sale{align-items:flex-start}}


/* Dark studio aesthetic foundation */
:root{--ink:#080808;--charcoal:#151414;--ash:#383838;--muted:#8f8a82;--paper:#11100f;--card:#f6f1e9;--card-dark:#1b1918;--line:#3a3530;--soft-line:#ded4c6;--sage:#173f33;--green:#0d4f3d;--clay:#9c2426;--red:#df3336;--gold:#d49341;--warm:#fef3e5;--shadow:0 24px 70px rgba(0,0,0,.34)}
body{background:radial-gradient(circle at 16% 0,rgba(156,36,38,.22),transparent 34%),radial-gradient(circle at 92% 8%,rgba(212,147,65,.16),transparent 32%),linear-gradient(135deg,#080808,#171312 56%,#0e1511);color:var(--warm)}
.app-shell{grid-template-columns:236px 1fr}.sidebar{background:linear-gradient(180deg,#050505,#151414 62%,#211412);border-right:1px solid rgba(212,147,65,.28);box-shadow:18px 0 60px rgba(0,0,0,.2)}
.brand-mark{width:40px;height:40px;border-color:var(--gold);background:radial-gradient(circle,#2a1717,#090909);color:#fef3e5;box-shadow:0 0 0 5px rgba(212,147,65,.08)}.brand small{color:var(--gold)}
.nav-item{border:1px solid transparent;border-radius:999px;color:#b6aea5}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,rgba(156,36,38,.88),rgba(212,147,65,.25));border-color:rgba(212,147,65,.35);color:#fff}.sidebar-note{border-top-color:rgba(212,147,65,.28)}.sidebar-note>span{color:var(--gold)}.sidebar-note small{color:#aaa29a}
.main-area>header{background:rgba(10,10,10,.78);border-bottom:1px solid rgba(212,147,65,.22);backdrop-filter:blur(14px)}.main-area>header p{color:#a8a09a}.main-area>header strong{color:#fff}.avatar{border:1px solid rgba(212,147,65,.42);background:linear-gradient(135deg,var(--clay),#d49341)}
.eyebrow{color:var(--gold)!important}.page-intro h1,.reports-top h1{color:#fff;text-shadow:0 14px 40px rgba(0,0,0,.32)}.page-intro h1 em,.login-card h1 em{color:#f4b8b9}.page-intro>div>p:last-child,.reports-top>div>p:last-child{color:#c1b8ad}.quick-stats div{background:rgba(246,241,233,.92);border:1px solid rgba(212,147,65,.22);box-shadow:var(--shadow)}.quick-stats strong{color:#151414}.quick-stats small{color:#77706a}
.card,.login-card{background:rgba(246,241,233,.96);border:1px solid rgba(212,147,65,.28);box-shadow:var(--shadow)}.entry-card,.today-card,.ledger-card,.account-card,.settings-card,.retail-card,.retail-report-card,.apparel-card{background:linear-gradient(180deg,rgba(246,241,233,.98),rgba(240,232,220,.96))}.card-title>span,.activity-icon{background:linear-gradient(135deg,#9c2426,#d49341);color:#fff}.card-title h2,.today-title h2,.table-head h2,.tax-card h2{color:#151414}.card-title p,.table-head p,.today-title>span,.mix-label,.activity small,.empty,.report-cards span,.report-cards small,.disclaimer,.integration-note{color:#77706a}
.service-grid label>span,input,select,.today-metrics div,.activity,.retail-sale,.entry-edit-card{background:#fffaf2;border-color:#e1d3bf}.service-grid input:checked+span{background:linear-gradient(135deg,#151414,#2a1717);border-color:#d49341;box-shadow:0 16px 32px rgba(0,0,0,.18)}.service-grid input:checked+span i{color:#f4b8b9}.money>b{color:#9c2426}.bar-fill{background:linear-gradient(90deg,#9c2426,#d49341)}
.primary,.secondary,.small-button{border-radius:999px}.primary,.secondary{background:linear-gradient(135deg,#080808,#2b1818);border:1px solid rgba(212,147,65,.4);box-shadow:0 12px 28px rgba(8,8,8,.18)}.primary:hover,.secondary:hover{background:linear-gradient(135deg,#9c2426,#d49341)}.danger-link{color:#9c2426}.activity-amount button[data-edit]{color:#0d4f3d}
.report-cards article{background:rgba(246,241,233,.95);border:1px solid rgba(212,147,65,.22);box-shadow:var(--shadow)}.report-cards .dark{background:linear-gradient(135deg,#080808,#251313);border-color:rgba(212,147,65,.35)}.report-cards strong,.tax-card>div strong,.today-metrics strong,.cut-preview strong{color:#0d4f3d}th{color:#9c2426}td{border-top-color:#e4d7c5}.role.owner{background:#f9d6d7;color:#9c2426}.role{background:#effae5;color:#0d4f3d}
.login-screen{background:radial-gradient(circle at 18% 12%,rgba(156,36,38,.26),transparent 32%),radial-gradient(circle at 78% 16%,rgba(212,147,65,.2),transparent 30%),#080808}.login-card{color:#151414}.login-card>.brand{color:#151414}.login-card>.brand .brand-mark{color:#fff}.login-card>p:not(.eyebrow),.demo-note{color:#77706a}.login-art>div{background:linear-gradient(135deg,rgba(156,36,38,.86),rgba(8,8,8,.88));border:1px solid rgba(212,147,65,.38);box-shadow:var(--shadow)}.login-art span{color:#d49341}.login-art p{color:#fff}
.toast{background:#080808;border:1px solid rgba(212,147,65,.4);color:#fff}.preview-message,.how-card{background:#fff4df;border:1px solid #ead6b6}.sms-preview{color:#77706a}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{box-shadow:none}.main-area>header{background:rgba(8,8,8,.9)}.menu-button{background:#151414;color:#fff;border:1px solid rgba(212,147,65,.3)}}


/* v31 high-contrast black / turquoise / copper pass */
:root{--ink:#050706;--charcoal:#0b1110;--ash:#17211f;--muted:#52615d;--paper:#050706;--card:#f7fbf7;--card-dark:#0f1816;--line:#21423d;--soft-line:#bcd4ce;--sage:#123c36;--green:#097969;--turquoise:#21d4c2;--teal:#0fb6a6;--clay:#b46a35;--copper:#c8753d;--gold:#d08b49;--warm:#f4fff9;--shadow:0 26px 70px rgba(0,0,0,.38)}
body{background:radial-gradient(circle at 12% 0,rgba(33,212,194,.18),transparent 30%),radial-gradient(circle at 92% 8%,rgba(200,117,61,.20),transparent 34%),linear-gradient(135deg,#030504,#08110f 54%,#031715);color:#f4fff9}
.sidebar{background:linear-gradient(180deg,#020303,#07110f 58%,#101412);border-right:1px solid rgba(33,212,194,.36)}.brand-mark{border-color:var(--turquoise);background:radial-gradient(circle,#0b3934,#020303);box-shadow:0 0 0 5px rgba(33,212,194,.10)}.brand small,.sidebar-note>span{color:var(--turquoise)}.sidebar-note{border-top-color:rgba(33,212,194,.28)}
.nav-item{color:#c8d8d3}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,rgba(9,121,105,.92),rgba(200,117,61,.38));border-color:rgba(33,212,194,.45);color:#fff}.main-area>header{background:rgba(3,5,4,.86);border-bottom:1px solid rgba(33,212,194,.28)}.main-area>header p{color:#bdd7d2}.avatar{background:linear-gradient(135deg,#097969,#c8753d);border-color:rgba(33,212,194,.55)}
.eyebrow{color:var(--turquoise)!important}.page-intro h1,.reports-top h1{color:#f4fff9}.page-intro h1 em,.login-card h1 em{color:#21d4c2}.page-intro>div>p:last-child,.reports-top>div>p:last-child{color:#d9ebe6}.quick-stats div{background:#f7fbf7;border:1px solid rgba(33,212,194,.30)}.quick-stats strong{color:#06100e}.quick-stats small{color:#41514d}
.card,.login-card,.report-cards article,.report-grid>.card,.ledger-card,.account-card,.settings-card,.retail-card,.retail-report-card,.apparel-card,.weekly-card{background:#f7fbf7!important;color:#06100e!important;border:1px solid rgba(33,66,61,.34);box-shadow:var(--shadow)}.card *,.login-card *,.report-cards article *,.ledger-card *,.account-card *,.settings-card *,.retail-card *,.retail-report-card *,.apparel-card *,.weekly-card *{text-shadow:none}.card-title h2,.today-title h2,.table-head h2,.tax-card h2,.mix h3,.recent-title h3{color:#06100e!important}.card-title p,.table-head p,.today-title>span,.mix-label,.activity small,.empty,.report-cards span,.report-cards small,.disclaimer,.integration-note,.preview-message small,.preview-message p{color:#42524e!important}.card-title>span,.activity-icon{background:linear-gradient(135deg,#097969,#21d4c2);color:#02100e}.role{background:#dff9f4;color:#075a50}.role.owner{background:#f7dfce;color:#8a451e}
input,select,.service-grid label>span,.today-metrics div,.activity,.retail-sale,.entry-edit-card,.preview-message,.how-card{background:#ffffff!important;color:#06100e!important;border-color:#b9d5cf!important}input::placeholder{color:#6d7c78}label,legend,.card label,.settings-card label{color:#152622!important}label>span{color:#52615d!important}input:focus,select:focus{border-color:#0fb6a6!important;box-shadow:0 0 0 4px rgba(33,212,194,.18)!important}.service-grid input:checked+span{background:linear-gradient(135deg,#06100e,#0e4d45)!important;border-color:#21d4c2!important;color:#fff!important}.service-grid input:checked+span *{color:#fff!important}.money>b{color:#097969}.cut-preview{background:#eafaf6!important;border-color:#a8d9d0!important}.cut-preview strong,.today-metrics strong,.report-cards strong,.tax-card>div strong{color:#075a50!important}.retail-total strong{color:#9a4f24!important}.bar-track{background:#d6e9e4}.bar-fill{background:linear-gradient(90deg,#0fb6a6,#c8753d)}
.primary,.secondary,.small-button{background:linear-gradient(135deg,#06100e,#097969)!important;border:1px solid rgba(33,212,194,.55)!important;color:#fff!important;box-shadow:0 12px 28px rgba(5,7,6,.20)}.primary:hover,.secondary:hover,.small-button:hover{background:linear-gradient(135deg,#097969,#c8753d)!important}.danger-link{color:#a14f22!important}.activity-amount button[data-edit]{color:#097969!important}.activity-amount button[data-delete]{color:#8b5b47!important}
.report-cards .dark{background:linear-gradient(135deg,#06100e,#0b2f2a)!important;border-color:#21d4c2!important;color:#fff!important}.report-cards .dark span,.report-cards .dark small,.report-cards .dark strong{color:#fff!important}.table-wrap{background:#fff;border-radius:14px;border:1px solid #bad7d0;overflow:auto}table{background:#fff;color:#06100e}th{background:#e5f7f3!important;color:#075a50!important;border-bottom:1px solid #bad7d0;font-weight:800}td{color:#10231f!important;border-top-color:#d6e7e2!important}td strong{color:#06100e!important}tbody tr:nth-child(even) td{background:#f5fbf9}tbody tr:hover td{background:#eafaf6}.ledger-card .table-head,.retail-report-card .table-head,.apparel-card .table-head,.weekly-card .table-head{border-bottom:1px solid #bad7d0;padding-bottom:14px;margin-bottom:10px}
.login-screen{background:radial-gradient(circle at 18% 12%,rgba(33,212,194,.22),transparent 32%),radial-gradient(circle at 78% 16%,rgba(200,117,61,.22),transparent 30%),#050706}.login-art>div{background:linear-gradient(135deg,rgba(9,121,105,.92),rgba(5,7,6,.92));border-color:rgba(33,212,194,.50)}.login-art span{color:#21d4c2}.toast{background:#06100e;border-color:#21d4c2;color:#fff}
@media(max-width:900px){.main-area>header{background:rgba(3,5,4,.94)}.menu-button{background:#06100e;color:#fff;border-color:rgba(33,212,194,.45)}}


/* v32 locked member cut percentage controls */
.locked-rate{background:#eef7f4!important;color:#52615d!important;border-style:dashed!important;cursor:not-allowed}.locked-rate:focus{box-shadow:none!important;border-color:#b9d5cf!important}#cutRateNote{display:inline-block;margin-left:6px;color:#097969!important;font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:800}

/* v36 stronger member percentage lock */
.member-locked-cut-field{display:none!important}.member-rate-grid-locked{display:none!important}


/* v37 mobile usability pass */
@media(max-width:760px){
  html{font-size:16px;-webkit-text-size-adjust:100%}body{min-width:0;touch-action:manipulation}.app-shell{display:block;min-height:100dvh}.main-area{width:100%;min-width:0}.main-area>header{height:62px;padding:0 14px;gap:10px;top:0;background:rgba(5,7,6,.96)!important;border-bottom:1px solid rgba(33,212,194,.32);backdrop-filter:blur(16px)}.main-area>header>div{min-width:0}.main-area>header strong{font-size:14px;color:#fff}.main-area>header p{font-size:8px;color:#9ee8de!important}.avatar{width:34px;height:34px;min-width:34px}.menu-button{display:grid!important;place-items:center;width:42px;height:42px;min-width:42px;border-radius:12px;margin:0;background:#06100e!important;color:#fff!important;border:1px solid rgba(33,212,194,.45)!important}.sidebar{position:fixed;inset:0 auto 0 0;width:min(82vw,300px);height:100dvh;z-index:40;transform:translateX(-105%);transition:transform .22s ease;padding:22px 16px calc(22px + env(safe-area-inset-bottom));box-shadow:18px 0 60px rgba(0,0,0,.48)}.sidebar.open{transform:none}.sidebar nav{margin-top:34px}.nav-item{height:48px;border-radius:13px;font-size:13px}.nav-item span{width:30px}.sidebar-note{padding-bottom:8px}.main-area main{padding:22px 13px calc(88px + env(safe-area-inset-bottom));max-width:none}.page-intro,.reports-top{display:block;margin-bottom:20px}.page-intro h1,.reports-top h1{font-size:clamp(34px,11vw,46px);line-height:.98}.page-intro>div>p:last-child,.reports-top>div>p:last-child{font-size:12px;line-height:1.45}.quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.quick-stats div,.report-cards article,.card{border-radius:16px}.log-grid,.settings-grid,.report-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px}.card,.entry-card,.today-card,.retail-card,.ledger-card,.account-card,.settings-card{padding:18px!important}.card-title{gap:11px}.card-title h2,.table-head h2{font-size:20px}.card-title p,.table-head p{font-size:11px;line-height:1.4}.service-grid{grid-template-columns:1fr 1fr!important;gap:9px}.service-grid label>span{min-height:86px;padding:13px 10px}.service-grid b{font-size:20px}.service-grid strong{font-size:12px}.form-grid{grid-template-columns:1fr!important;gap:13px}.form-grid .full{grid-column:auto!important}label{font-size:11px!important}input,select,textarea{height:48px!important;border-radius:12px!important;font-size:16px!important;padding:0 13px!important}select{appearance:auto}.money>b{top:22px}.money input{padding-left:28px!important}.primary,.secondary{min-height:48px;border-radius:13px;font-size:13px}.primary{margin-top:16px}.cut-preview{display:grid!important;grid-template-columns:1fr;gap:5px;text-align:left;padding:14px!important}.cut-preview strong{font-size:25px}.cut-preview span{text-align:left!important;font-size:10px}.today-metrics{grid-template-columns:1fr 1fr}.activity{align-items:flex-start;gap:10px;padding:13px 0}.activity>span{width:36px;height:36px;min-width:36px}.activity strong{font-size:12px}.activity small{font-size:10px;line-height:1.45}.activity-amount strong{font-size:13px}.activity-amount button,.small-button,.danger-link{min-height:34px;font-size:10px!important}.retail-list,.activity-list{max-width:100%;overflow:hidden}.report-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px}.report-actions select,.report-actions button{width:100%!important}.report-cards{grid-template-columns:1fr 1fr!important;gap:10px}.report-cards article{padding:15px}.report-cards strong{font-size:23px}.table-wrap{border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-4px;margin-right:-4px}.table-wrap table{min-width:720px}th{font-size:9px;padding:10px 9px}td{font-size:10px;padding:12px 9px}.tax-card>div{font-size:12px}.tax-card>div strong{font-size:16px}.member-management{display:block}.member-editor{margin-top:16px}.editor-actions{grid-template-columns:1fr!important;gap:9px}.toast{left:13px;right:13px;bottom:calc(16px + env(safe-area-inset-bottom));text-align:center;font-size:12px;padding:14px 16px;border-radius:14px}.login-screen{position:fixed;min-height:100dvh;overflow-y:auto;grid-template-columns:1fr!important}.login-card{min-height:100dvh;padding:88px 22px calc(34px + env(safe-area-inset-bottom))!important;justify-content:flex-start}.login-card>.brand{left:22px!important;top:24px!important}.login-card h1{font-size:clamp(42px,13vw,58px)}.login-card>p:not(.eyebrow){font-size:13px;line-height:1.5}.auth-form{gap:13px}.auth-switch{font-size:11px;min-height:34px}.login-art{display:none!important}.member-locked-cut-field,.member-rate-grid-locked{display:none!important}
}
@media(max-width:430px){
  .main-area main{padding-left:10px;padding-right:10px}.quick-stats,.report-cards{grid-template-columns:1fr!important}.service-grid{grid-template-columns:1fr!important}.today-metrics{grid-template-columns:1fr}.card,.entry-card,.today-card,.retail-card,.ledger-card,.account-card,.settings-card{padding:16px!important}.page-intro h1,.reports-top h1{font-size:36px}.table-wrap table{min-width:680px}
}
@media(max-width:760px) and (display-mode:standalone){
  .main-area>header{padding-top:env(safe-area-inset-top);height:calc(62px + env(safe-area-inset-top))}.sidebar{padding-top:calc(22px + env(safe-area-inset-top))}.login-card{padding-top:calc(88px + env(safe-area-inset-top))!important}.login-card>.brand{top:calc(24px + env(safe-area-inset-top))!important}
}


/* v38 mobile quick-stat polish */
@media(max-width:760px){
  .quick-stats{align-items:stretch!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:18px!important;width:100%!important}
  .quick-stats div{min-height:82px!important;padding:14px 12px!important;border-radius:18px!important;justify-content:center!important;align-items:flex-start!important;background:linear-gradient(180deg,#fbfffb,#eef8f5)!important;border:1px solid rgba(33,212,194,.34)!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;overflow:hidden!important}
  .quick-stats strong{display:block!important;font-size:clamp(25px,7.8vw,34px)!important;line-height:1!important;letter-spacing:-.03em!important;color:#06100e!important;white-space:nowrap!important;max-width:100%!important}
  .quick-stats small{display:block!important;margin-top:7px!important;font-size:10px!important;line-height:1.1!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#0d6f62!important;font-weight:800!important;white-space:normal!important}
  .page-intro .quick-stats + *{margin-top:0!important}
}
@media(max-width:430px){
  .quick-stats{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .quick-stats div{min-height:76px!important;padding:12px 10px!important}
  .quick-stats strong{font-size:clamp(23px,8.4vw,30px)!important}
  .quick-stats small{font-size:9px!important;letter-spacing:.06em!important}
}


/* v39 retail multi-item cart + safer ledger controls */
#clearAll{display:none!important}.retail-cart-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.retail-cart-actions .secondary{min-width:190px}.retail-cart-actions small{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.retail-cart-list{display:grid;gap:8px;margin-top:2px}.retail-cart-line{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff!important;border:1px solid #b9d5cf;border-radius:13px;padding:11px 12px}.retail-cart-line strong{display:block;font-size:11px;color:#06100e}.retail-cart-line small{display:block;margin-top:3px;color:#42524e;font-size:9px}.retail-cart-line .danger-link{min-height:32px}.retail-cart-empty{padding:18px!important;border:1px dashed #b9d5cf;border-radius:13px;background:#f6fffc!important}
@media(max-width:760px){.retail-cart-actions{display:grid;grid-template-columns:1fr;gap:8px}.retail-cart-actions .secondary{width:100%;min-width:0}.retail-cart-line{align-items:flex-start}.retail-cart-line .danger-link{min-width:82px}}


/* v40 no-services submit + end-of-day review */
.no-service-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;margin:0 0 18px}.no-service-card h2{font:600 24px Fraunces;margin:0;color:#06100e}.no-service-card p:not(.eyebrow){font-size:12px;color:#42524e;margin:5px 0 0;line-height:1.45}.no-service-card .secondary{min-width:210px}.no-service-entry{background:#eefbf8!important;border-radius:12px;padding-left:8px;padding-right:8px}.end-day-card{padding:24px;margin-bottom:18px}.end-day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.end-day-grid article{background:#fff;border:1px solid #b9d5cf;border-radius:13px;padding:14px}.end-day-grid small{display:block;color:#42524e;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.end-day-grid strong{display:block;margin-top:6px;font:600 24px Fraunces;color:#075a50}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:76px;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.status-pill.done{background:#dff9f4;color:#075a50}.status-pill.missing{background:#f7dfce;color:#8a451e}.missing-row td{background:#fff8f1}.submitted-row td{background:#fbfffd}
@media(max-width:760px){.no-service-card{display:grid;grid-template-columns:1fr;padding:17px!important}.no-service-card .secondary{width:100%;min-width:0}.end-day-grid{grid-template-columns:1fr 1fr}.end-day-card{padding:18px!important}}
@media(max-width:430px){.end-day-grid{grid-template-columns:1fr}}


/* v41 studio controls: health, payouts, edit history */
.health-card,.payout-card,.edit-history-card{padding:24px;margin-bottom:18px}.health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.health-item{border:1px solid #b9d5cf;border-radius:13px;background:#fff;padding:13px}.health-item strong{display:block;font-size:11px;color:#06100e}.health-item small{display:block;margin-top:5px;font-size:9px;line-height:1.4;color:#42524e}.health-item.warn{border-color:#e0b98f;background:#fff8ef}.health-item.warn strong{color:#8a451e}.payout-card .report-actions{align-items:center}.payout-card input[type=date]{height:38px!important;margin:0;min-width:150px}.edit-history-card td:nth-child(4){font-family:monospace;font-size:8px;color:#6d7c78}.payout-card .small-button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.health-grid{grid-template-columns:1fr 1fr}.payout-card .report-actions{display:grid;grid-template-columns:1fr;gap:8px}.payout-card input[type=date]{width:100%}}
@media(max-width:520px){.health-grid{grid-template-columns:1fr}}


/* v42 stronger member percentage lock readout */
.locked-cut-readout{grid-column:1/-1;border:1px dashed rgba(33,212,194,.55);background:rgba(33,212,194,.10);color:#0b1613;border-radius:14px;padding:11px 13px;font-weight:850;letter-spacing:.01em;box-shadow:0 10px 22px rgba(0,0,0,.08)}
.dark .locked-cut-readout,.app-shell .locked-cut-readout{color:#effffb;background:rgba(33,212,194,.12);border-color:rgba(33,212,194,.48)}
.member-locked-cut-field + .locked-cut-readout{display:block!important}
.locked-cut-readout.hidden{display:none!important}


/* v46 ledger fixes */
.member-view .quick-stats{display:grid!important;grid-template-columns:minmax(160px,260px)!important}
.member-view .quick-stats .admin-stat{display:none!important}
.member-view .today-metrics{display:none!important}
.member-view .today-card .mix{border-top:0;padding-top:0}
.member-view .page-intro{margin-bottom:22px}
.solo-artist-mode .end-day-card,
.solo-artist-mode .payout-card,
.solo-artist-mode .weekly-card,
.solo-artist-mode .monthly-payout-card,
.solo-artist-mode .owner-summary-card{display:none!important}
.solo-only{display:none!important}
.solo-artist-mode .solo-only{display:block!important}
.solo-artist-mode .studio-only{display:none!important}
.solo-artist-mode .inventory-adjust-card{display:none!important}
.retail-disabled .retail-card,
.retail-disabled .retail-report-card,
.retail-disabled .apparel-card,
.retail-disabled .inventory-adjust-card,
.retail-disabled .retail-only{display:none!important}
.retail-disabled #paymentMethodTable td:nth-child(3),
.retail-disabled .payment-method-breakdown th:nth-child(3){display:none!important}
.solo-artist-mode .account-card .table-head p::after{content:' Artist workspace mode is active.';font-weight:700;color:#097969}
.solo-artist-mode .member-management{grid-template-columns:1fr}


/* v48 SMS preview center */
.sms-preview-card{padding:24px;margin:18px 0}.sms-preview-card .primary{max-width:260px}.sms-safety-note{margin:0}.sms-preview-output{margin-top:16px;min-height:150px;max-height:360px;overflow:auto;white-space:pre-wrap;background:#06100e;color:#eafffb;border:1px solid rgba(33,212,194,.45);border-radius:14px;padding:16px;font:600 11px/1.55 "DM Sans",sans-serif}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;background:#f0eee7;color:#52615d}.status-pill.done{background:rgba(33,212,194,.18);color:#075a50}.status-pill.missing{background:rgba(200,117,61,.18);color:#9a4f24}@media(max-width:760px){.sms-preview-card .primary{max-width:none}.sms-preview-output{font-size:10px;max-height:300px}}

.retail-sale-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.retail-sale-actions button{border:0;background:none;color:#097969;font-size:8px;padding:2px 0;cursor:pointer}.retail-edit-card{margin-top:16px}.retail-edit-card .preview-message{grid-column:1/-1}
@media(max-width:780px){.retail-sale-actions button{min-height:34px;font-size:10px!important}.retail-sale-actions{align-items:flex-start}}

.inventory-adjust-card{margin-top:18px}.inventory-adjust-card .preview-message{grid-column:1/-1}.hidden{display:none!important}.retail-sale-actions .danger-link{color:#a14f22!important}
.danger-action{background:#742a22!important;color:#fff!important;border-color:#a9584d!important}.danger-action:hover{background:#8b3329!important}
@media(max-width:780px){.inventory-adjust-card{margin-top:14px}}

.subtle-passkey-card{margin-top:18px;padding:18px!important;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(247,251,247,.72)!important;border-style:dashed!important;box-shadow:none!important}.subtle-passkey-card h2{font-size:18px!important}.subtle-passkey-card p{max-width:720px;color:#42524e;font-size:10px;line-height:1.45}.subtle-passkey-card .auth-status{margin:8px 0 0}.subtle-passkey-card button{width:auto;min-width:145px}
@media(max-width:760px){.subtle-passkey-card{display:block;margin-top:14px}.subtle-passkey-card button{width:100%;margin-top:12px}}

@media print{.sidebar,.main-area>header,.report-actions,.toast,.login-screen,.settings-grid,.account-card,.sms-preview-card,.health-card,.passkey-card,.inventory-adjust-card,.recent-title button,.danger-link,.small-button{display:none!important}.app-shell{display:block}.main-area main{max-width:none;padding:0}.view{display:none!important}#reportsView.view{display:block!important}.card,.report-cards article{box-shadow:none!important;border:1px solid #bbb!important;background:#fff!important;color:#000!important}.table-wrap{overflow:visible}.table-wrap table{min-width:0;width:100%}body{background:#fff!important;color:#000!important}}

/* Account recovery: security controls must remain readable in every brand skin. */
.account-recovery-card{padding:24px;margin-top:18px}
.account-recovery-card .table-head{align-items:flex-start;gap:16px}
.account-recovery-card .status-pill{flex:0 0 auto}
.recovery-security-note{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:14px 16px;border:1px solid #b7d6ce;border-radius:12px;background:#edf8f4;color:#10231f}
.recovery-security-note strong{font-size:12px;color:#10231f!important}
.recovery-security-note span{font-size:10px;line-height:1.45;color:#415650!important}
.recovery-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.recovery-actions .secondary{min-width:190px}
.recovery-codes-panel{margin-top:16px;padding:16px;border:1px solid #c59635;border-radius:13px;background:#fff8e8;color:#17130c}
.recovery-codes-panel>div{display:flex;flex-direction:column;gap:3px}
.recovery-codes-panel strong{font-size:13px;color:#17130c!important}
.recovery-codes-panel span{font-size:10px;color:#574a34!important}
.recovery-codes-panel pre{margin:14px 0;padding:14px;border-radius:10px;background:#11100d;color:#fff7e6;font:700 13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}
.account-recovery-fields{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.recovery-help-copy{margin:0 0 4px;color:#42524e;font-size:11px;line-height:1.5}
.recovery-method-actions{display:grid;gap:9px}
.recovery-method-actions .primary{margin-top:8px}
.auth-reset-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.auth-reset-panel p{grid-column:1/-1;margin:0}
.auth-reset-panel .auth-reset-button{width:100%;min-height:42px;margin:0}
@media(max-width:760px){
  .recovery-settings-grid{grid-template-columns:1fr}
  .recovery-actions{display:grid;grid-template-columns:1fr}
  .recovery-actions .secondary{width:100%;min-width:0}
  .auth-reset-panel{grid-template-columns:1fr}
  .auth-reset-panel p{grid-column:auto}
}

/* v71 report refinements */
.owner-summary-card { border-color: rgba(184, 112, 63, 0.42); }
.payment-method-breakdown { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.payment-method-breakdown h3 { margin: 0 0 0.65rem; color: var(--copper); }

/* Payment account connection preview */
.plan-billing-card{padding:24px;margin-bottom:18px}
.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.billing-plan-grid article{display:flex;flex-direction:column;min-height:132px;border:1px solid var(--line);border-radius:14px;background:#fffdf5;padding:16px}
.billing-plan-grid small,.billing-plan-grid span{display:block;color:var(--muted);font-size:9px;line-height:1.45}
.billing-plan-grid small{font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.billing-plan-grid strong{display:block;margin:8px 0 5px;color:var(--ink);font:600 20px/1.12 Fraunces}
.billing-plan-grid span{margin-top:auto}
.billing-current-plan{background:linear-gradient(145deg,#0d3327,#09251d)!important;border-color:#2d8f6f!important}
.billing-current-plan small,.billing-current-plan span{color:#cdeade!important}
.billing-current-plan strong{color:#78e2bd!important}
.billing-plan-summary{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#fffaf0;padding:16px;color:var(--ink)}
.billing-plan-summary strong{display:block;margin-bottom:6px;color:var(--ink);font-size:11px}
.billing-plan-summary p{margin:4px 0;color:var(--muted);font-size:10px;line-height:1.5}
.plan-billing-actions{display:grid;grid-template-columns:minmax(0,360px);gap:10px;margin-top:16px}
.plan-billing-actions button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0!important;text-align:center}
.status-pill.success{background:#dff9f4;color:#075a50;border:1px solid rgba(7,90,80,.18)}
.payment-settings-card{padding:24px;margin-bottom:18px}
.payment-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.payment-route-grid article{border:1px solid var(--line);border-radius:14px;background:#fffdf5;padding:16px}
.payment-route-grid small,.payment-route-grid span{display:block;color:var(--muted);font-size:9px;line-height:1.45}
.payment-route-grid strong{display:block;font:600 20px Fraunces;margin:7px 0 5px;color:var(--ink)}
.payment-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.status-pill.warning{background:#fff2d7;color:#8a4b00;border:1px solid rgba(138,75,0,.18)}
.payment-preview-shell .payment-settings-card{box-shadow:none;margin-top:18px}
.payment-preview-shell .public-offer-card{max-width:820px}
@media(max-width:720px){
  .billing-plan-grid{grid-template-columns:1fr}
  .billing-plan-grid article{min-height:108px}
  .plan-billing-actions{grid-template-columns:1fr}
  .payment-route-grid{grid-template-columns:1fr}
  .payment-settings-actions{grid-template-columns:1fr}
}
.table-wrap.compact { max-height: none; }

/* Shared workspace selector. Hidden unless the account has multiple validated memberships. */
.workspace-switcher{margin-left:auto;max-width:220px}.workspace-switcher span{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-switcher select{width:100%;min-height:38px;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--card-dark,#171514);color:var(--warm,#fff);font:inherit}@media(max-width:720px){.workspace-switcher{max-width:145px}.workspace-switcher span{display:none}}

/* v71 SMS admin center */
.sms-admin-panel{display:grid;gap:16px}.sms-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sms-status-grid article{border:1px solid rgba(9,121,105,.22);background:rgba(247,251,247,.74);border-radius:14px;padding:14px}.sms-status-grid small{display:block;color:#42524e;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.sms-status-grid strong{display:block;margin-top:4px;font:600 19px Fraunces;color:#06100e}.sms-status-grid span{display:block;margin-top:4px;color:#42524e;font-size:9px;line-height:1.35}.sms-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sms-action-grid button{width:100%;min-height:44px;white-space:normal}.status-pill.warn{background:#fff1e8!important;color:#a14f22!important;border-color:#d7a37b!important}
.solo-future-hidden{display:none!important}
.solo-diagnostic-hidden{display:none!important}
.booking-diagnostic-hidden{display:none!important}
.settings-correction-card{margin:18px 0}
@media(max-width:920px){.sms-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-status-grid{grid-template-columns:1fr}}
@media(max-width:520px){.sms-action-grid{grid-template-columns:1fr}}


/* v73 correction review */
.correction-review-card .status-pill.watch{background:#fff4d8;color:#7b4d00}.correction-review-card .status-pill.missing{background:#f9dfdc;color:#8f201b}.correction-review-card .status-pill.done{background:#dff9f4;color:#075a50}.correction-review-summary article{min-height:72px}

.permission-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 12px}
.permission-grid-title{grid-column:1/-1;display:grid;gap:3px;margin-bottom:2px}
.permission-grid-title strong{font:800 11px/1.2 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.permission-grid-title span{font-size:9px;color:var(--muted)}
.permission-grid label{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fffaf2;padding:0 10px;cursor:pointer}
.permission-grid input{width:auto;height:auto;margin:0;accent-color:var(--aqua)}
.permission-grid span{font-weight:800;color:var(--ink)}
.member-permission-grid-locked{display:none!important}
@media(max-width:760px){.permission-grid{grid-template-columns:1fr 1fr}.permission-grid label{min-height:48px}}
@media(max-width:430px){.permission-grid{grid-template-columns:1fr}}

.service-hidden{display:none!important}

.member-report-card{margin-top:18px;padding:24px}.member-report-actions{align-items:center}.member-report-cards{grid-template-columns:repeat(5,1fr)}.member-report-card .table-wrap table{min-width:760px}
@media(max-width:780px){.member-report-card{padding:18px!important}.member-report-cards{grid-template-columns:1fr 1fr!important}.member-report-actions{display:grid;width:100%;grid-template-columns:1fr;gap:9px;margin-top:14px}.member-report-actions select,.member-report-actions button{width:100%!important}}
@media print{.member-report-card{box-shadow:none!important;border:1px solid #bbb!important}.member-report-actions{display:none!important}}

.service-only-report-cards{grid-template-columns:repeat(4,1fr)}
@media(max-width:820px){.service-only-report-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.member-report-actions{display:grid;width:100%}.member-report-actions select,.member-report-actions button{width:100%}}

/* v86 native scheduling foundation */
.scheduling-entry-card{padding:22px;margin-bottom:18px;border-color:rgba(33,212,194,.26);background:linear-gradient(135deg,rgba(9,121,105,.08),rgba(200,117,61,.08)),var(--card)}
.scheduling-status-card,.scheduling-form-card,.scheduling-table-card{padding:24px;margin-bottom:18px}.scheduling-cards{grid-template-columns:repeat(4,1fr)}.scheduling-form-card .primary{max-width:280px}.scheduling-table-card small{display:block;margin-top:3px;color:#42524e;font-size:8px;line-height:1.35}.scheduling-table-card .status-pill{min-width:86px}.scheduling-status-card .preview-message{margin-top:16px}.scheduling-status-card p{line-height:1.5}.scheduling-form-card #appointmentPreview{font-size:18px;line-height:1.2}.scheduling-form-card .cut-preview span{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#097969}
@media(max-width:900px){.scheduling-cards{grid-template-columns:1fr 1fr}.scheduling-form-card .primary{max-width:none}.scheduling-table-card .table-wrap table{min-width:760px}}
@media(max-width:520px){.scheduling-cards{grid-template-columns:1fr}.scheduling-status-card,.scheduling-form-card,.scheduling-table-card{padding:18px!important}}

/* v99 booking request intake */
.booking-request-card,.booking-request-table-card{padding:24px;margin-bottom:18px}
.booking-request-card .toggle-row{margin:0!important;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fffdf5}
.booking-request-card .primary{max-width:280px}
.booking-request-table-card .table-wrap table{min-width:960px}
.booking-request-table-card small{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.35}
.booking-request-table-card small a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.booking-request-table-card .row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.booking-request-table-card .row-actions .small-button{height:28px;padding:0 10px;white-space:nowrap}
@media(max-width:900px){.scheduling-cards{grid-template-columns:1fr 1fr}.booking-request-card .primary{max-width:none}}
@media(max-width:520px){.booking-request-card,.booking-request-table-card{padding:18px!important}.booking-request-card .toggle-row{display:flex!important}.booking-request-table-card .table-wrap table{min-width:1120px}}

/* v92 deductions and tax planning foundation */
.deductions-status-card,.deductions-form-card,.tax-settings-card,.quarterly-tax-card,.expenses-table-card{padding:24px;margin-bottom:18px}
.deductions-cards{grid-template-columns:repeat(4,1fr)}
.deductions-form-card .primary,.tax-settings-card .secondary{max-width:260px}
.deductions-form-card .preview-message{align-self:stretch}
.tax-settings-grid input{text-align:right}
.quarterly-tax-card .table-wrap table,.expenses-table-card .table-wrap table{min-width:720px}
.expenses-table-card td:nth-child(5),.quarterly-tax-card td:nth-child(n+2){font-weight:700}
.deductions-status-card .preview-message{margin-top:16px}
.deductions-status-card p{line-height:1.5}
@media(max-width:920px){.deductions-cards{grid-template-columns:repeat(2,1fr)}.deductions-form-card .primary,.tax-settings-card .secondary{max-width:none}}
@media(max-width:520px){.deductions-cards{grid-template-columns:1fr}.deductions-status-card,.deductions-form-card,.tax-settings-card,.quarterly-tax-card,.expenses-table-card{padding:18px!important}}

/* Solo artist black/gold theme */
body.theme-black-gold{--ink:#050403;--charcoal:#0d0b08;--ash:#221a0e;--muted:#8e8067;--paper:#050403;--card:#fff8e8;--card-dark:#12100b;--line:#4b3511;--soft-line:#ddc58a;--sage:#39280d;--green:#a77b22;--turquoise:#f0c865;--teal:#d9a83b;--clay:#b8892d;--copper:#d3a147;--gold:#f5cf74;--warm:#fff7df;background:radial-gradient(circle at 14% 0,rgba(245,207,116,.20),transparent 32%),radial-gradient(circle at 90% 10%,rgba(184,137,45,.24),transparent 34%),linear-gradient(135deg,#030201,#0d0b08 54%,#171008)!important;color:#fff7df}
body.theme-black-gold .sidebar{background:linear-gradient(180deg,#020201,#0d0b08 58%,#191104)!important;border-right-color:rgba(245,207,116,.40)!important}
body.theme-black-gold .brand-mark{border-color:#f5cf74!important;background:radial-gradient(circle,#3a280b,#020201)!important;box-shadow:0 0 0 5px rgba(245,207,116,.12)!important;color:#fff7df!important}
body.theme-black-gold .brand small,body.theme-black-gold .sidebar-note>span,body.theme-black-gold .eyebrow{color:#f5cf74!important}
body.theme-black-gold .nav-item{color:#dfd0ae!important}
body.theme-black-gold .nav-item:hover,body.theme-black-gold .nav-item.active{background:linear-gradient(90deg,rgba(166,121,31,.95),rgba(245,207,116,.30))!important;border-color:rgba(245,207,116,.55)!important;color:#fff!important}
body.theme-black-gold .main-area>header{background:rgba(5,4,3,.90)!important;border-bottom-color:rgba(245,207,116,.30)!important}
body.theme-black-gold .main-area>header p{color:#d9caab!important}
body.theme-black-gold .page-intro h1 em,body.theme-black-gold .reports-top h1 em,body.theme-black-gold .login-card h1 em{color:#f5cf74!important}
body.theme-black-gold .page-intro>div>p:last-child,body.theme-black-gold .reports-top>div>p:last-child{color:#f1dfb0!important}
body.theme-black-gold .quick-stats small{color:#7b5414!important}
body.theme-black-gold .no-service-card .eyebrow,body.theme-black-gold .preview-message small{color:#9b6a18!important}
body.theme-black-gold .no-service-card h2{color:#100b03!important}
body.theme-black-gold .avatar{background:linear-gradient(135deg,#6f4a11,#f0c865)!important;border-color:rgba(245,207,116,.60)!important;color:#120d04!important}
body.theme-black-gold .card,body.theme-black-gold .login-card,body.theme-black-gold .report-cards article,body.theme-black-gold .ledger-card,body.theme-black-gold .account-card,body.theme-black-gold .settings-card,body.theme-black-gold .retail-card,body.theme-black-gold .retail-report-card,body.theme-black-gold .apparel-card,body.theme-black-gold .weekly-card{background:#fff8e8!important;color:#100b03!important;border-color:rgba(120,83,18,.38)!important}
body.theme-black-gold .card-title>span,body.theme-black-gold .activity-icon{background:linear-gradient(135deg,#7c5514,#f5cf74)!important;color:#100b03!important}
body.theme-black-gold input,body.theme-black-gold select,body.theme-black-gold .service-grid label>span,body.theme-black-gold .today-metrics div,body.theme-black-gold .activity,body.theme-black-gold .preview-message,body.theme-black-gold .cut-preview{background:#fffdf5!important;color:#100b03!important;border-color:#d7bd78!important}
body.theme-black-gold input:focus,body.theme-black-gold select:focus{border-color:#d9a83b!important;box-shadow:0 0 0 4px rgba(245,207,116,.22)!important}
body.theme-black-gold .service-grid b,body.theme-black-gold .money>b{color:#9b6a18!important}
body.theme-black-gold .service-grid input:checked+span{background:linear-gradient(135deg,#100b03,#4c330c)!important;border-color:#f5cf74!important;color:#fff!important}
body.theme-black-gold .service-grid input:checked+span *{color:#fff!important}
body.theme-black-gold .primary,body.theme-black-gold .secondary,body.theme-black-gold .small-button{background:linear-gradient(135deg,#100b03,#8a6119)!important;border-color:rgba(245,207,116,.62)!important;color:#fff8e8!important}
body.theme-black-gold .primary:hover,body.theme-black-gold .secondary:hover,body.theme-black-gold .small-button:hover{background:linear-gradient(135deg,#8a6119,#f0c865)!important;color:#100b03!important}
body.theme-black-gold .report-cards .dark{background:linear-gradient(135deg,#080603,#2e210b)!important;border-color:#f5cf74!important;color:#fff8e8!important}
body.theme-black-gold .report-cards .dark span,body.theme-black-gold .report-cards .dark small,body.theme-black-gold .report-cards .dark strong{color:#fff8e8!important}
body.theme-black-gold .report-cards strong,body.theme-black-gold .tax-card>div strong,body.theme-black-gold .today-metrics strong,body.theme-black-gold .cut-preview strong{color:#7b5414!important}
body.theme-black-gold .table-wrap{border-color:#d7bd78!important}
body.theme-black-gold th{background:#f7ebc4!important;color:#6f4a11!important}
body.theme-black-gold tbody tr:nth-child(even) td{background:#fffaf0!important}
body.theme-black-gold tbody tr:hover td{background:#f9edc8!important}
body.theme-black-gold .toast{background:#100b03!important;border-color:#f5cf74!important;color:#fff8e8!important}
body.theme-black-gold .login-screen{background:radial-gradient(circle at 18% 12%,rgba(245,207,116,.24),transparent 32%),radial-gradient(circle at 78% 16%,rgba(166,121,31,.22),transparent 30%),#050403!important}
body.theme-black-gold .login-art>div{background:linear-gradient(135deg,rgba(166,121,31,.90),rgba(5,4,3,.94))!important;border-color:rgba(245,207,116,.55)!important}
body.theme-black-gold .login-art span{color:#f5cf74!important}
@media(max-width:760px){body.theme-black-gold .main-area>header{background:rgba(5,4,3,.96)!important}body.theme-black-gold .menu-button{background:#100b03!important;border-color:rgba(245,207,116,.55)!important;color:#fff8e8!important}}

/* Solo artist black/gold/deep-red theme */
body.theme-deep-red{
  --ink:#060202;
  --charcoal:#110707;
  --ash:#2b0d0f;
  --muted:#93786a;
  --paper:#050202;
  --card:#fff5e6;
  --line:#5d171d;
  --soft-line:#e2bd74;
  --green:#9f7426;
  --clay:#6f0f17;
  --red:#8e111d;
  --gold:#f2c765;
  --warm:#fff0d8;
  background:
    radial-gradient(circle at 12% 0,rgba(142,17,29,.42),transparent 34%),
    radial-gradient(circle at 90% 8%,rgba(242,199,101,.20),transparent 34%),
    linear-gradient(135deg,#040101,#120506 52%,#26070b)!important;
}
body.theme-deep-red .sidebar{background:linear-gradient(180deg,#030101,#120506 56%,#2a080c)!important;border-right-color:rgba(242,199,101,.42)!important}
body.theme-deep-red .brand-mark{background:radial-gradient(circle,#5d1016,#040101)!important;border-color:#f2c765!important;box-shadow:0 0 0 5px rgba(142,17,29,.22)!important}
body.theme-deep-red .nav-item:hover,body.theme-deep-red .nav-item.active{background:linear-gradient(90deg,rgba(111,15,23,.98),rgba(242,199,101,.30))!important;border-color:rgba(242,199,101,.55)!important}
body.theme-deep-red .main-area>header{background:rgba(8,2,3,.92)!important;border-bottom-color:rgba(242,199,101,.28)!important}
body.theme-deep-red .page-intro h1 em,body.theme-deep-red .reports-top h1 em,body.theme-deep-red .login-card h1 em{color:#ffb0a9!important}
body.theme-deep-red .avatar{background:linear-gradient(135deg,#6f0f17,#f2c765)!important;color:#120405!important}
body.theme-deep-red .card,body.theme-deep-red .login-card,body.theme-deep-red .report-cards article,body.theme-deep-red .ledger-card,body.theme-deep-red .account-card,body.theme-deep-red .settings-card,body.theme-deep-red .retail-card,body.theme-deep-red .retail-report-card,body.theme-deep-red .apparel-card,body.theme-deep-red .weekly-card{border-color:rgba(111,15,23,.34)!important;background:#fff5e6!important}
body.theme-deep-red .card-title>span,body.theme-deep-red .activity-icon{background:linear-gradient(135deg,#6f0f17,#c08a2c)!important;color:#fff5e6!important}
body.theme-deep-red .service-grid b,body.theme-deep-red .money>b,body.theme-deep-red .preview-message small,body.theme-deep-red .no-service-card .eyebrow{color:#8e111d!important}
body.theme-deep-red .service-grid input:checked+span{background:linear-gradient(135deg,#130405,#6f0f17)!important;border-color:#f2c765!important;color:#fff!important}
body.theme-deep-red .primary,body.theme-deep-red .secondary,body.theme-deep-red .small-button{background:linear-gradient(135deg,#130405,#7c1019)!important;border-color:rgba(242,199,101,.62)!important;color:#fff5e6!important}
body.theme-deep-red .primary:hover,body.theme-deep-red .secondary:hover,body.theme-deep-red .small-button:hover{background:linear-gradient(135deg,#7c1019,#f2c765)!important;color:#130405!important}
body.theme-deep-red #settingsView .primary,
body.theme-deep-red #settingsView .secondary,
body.theme-deep-red #settingsView .small-button{
  white-space:normal!important;
  line-height:1.2!important;
  min-height:44px!important;
  height:auto!important;
  padding:11px 14px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:center!important;
}
body.theme-deep-red #settingsView .primary{
  min-height:48px!important;
  padding:12px 16px!important;
}
body.theme-deep-red #settingsView .secondary,
body.theme-deep-red #settingsView .small-button:not(.primary),
body.theme-deep-red #settingsView .report-actions .small-button{
  background:#fff5e6!important;
  border:1px solid rgba(111,15,23,.38)!important;
  color:#6f0f17!important;
  box-shadow:none!important;
}
body.theme-deep-red #settingsView .secondary:hover,
body.theme-deep-red #settingsView .small-button:not(.primary):hover,
body.theme-deep-red #settingsView .report-actions .small-button:hover{
  background:#f7e5be!important;
  color:#130405!important;
}
body.theme-deep-red #settingsView .report-actions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
  gap:8px!important;
  width:100%!important;
}
body.theme-deep-red #settingsView .report-actions .small-button{
  min-width:0!important;
  width:100%!important;
}
@media(max-width:640px){
  body.theme-deep-red #settingsView .table-head,
  body.theme-deep-red #settingsView .forms-main-head,
  body.theme-deep-red #settingsView .waiver-signature-head{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  body.theme-deep-red #settingsView .report-actions{
    grid-template-columns:1fr!important;
  }
}
body.theme-deep-red .report-cards .dark{background:linear-gradient(135deg,#080202,#4b0b10)!important;border-color:#f2c765!important}
body.theme-deep-red .report-cards strong,body.theme-deep-red .tax-card>div strong,body.theme-deep-red .today-metrics strong,body.theme-deep-red .cut-preview strong{color:#7c1019!important}
body.theme-deep-red th{background:#f7e5be!important;color:#6f0f17!important}
body.theme-deep-red tbody tr:hover td{background:#f8e8cf!important}
body.theme-deep-red .toast{background:#130405!important;border-color:#f2c765!important;color:#fff5e6!important}
body.theme-deep-red .login-screen{background:radial-gradient(circle at 18% 12%,rgba(142,17,29,.34),transparent 32%),radial-gradient(circle at 78% 16%,rgba(242,199,101,.20),transparent 30%),#050202!important}
body.theme-deep-red .login-art>div{background:linear-gradient(135deg,rgba(111,15,23,.92),rgba(5,2,2,.96))!important;border-color:rgba(242,199,101,.55)!important}

/* Local solo artist playground: light, glance-first home */
.solo-artist-mode .solo-hero{margin-bottom:16px}
.solo-command-center{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.solo-command-center article{border:1px solid rgba(245,207,116,.34);background:linear-gradient(145deg,rgba(255,248,232,.98),rgba(247,235,196,.96));color:#100b03;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.solo-command-center small{display:block;color:#7b5414;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}
.solo-command-center strong{display:block;margin-top:6px;font-size:clamp(24px,4vw,36px);line-height:1;color:#100b03}
.solo-command-center span{display:block;margin-top:6px;color:#7f7157;font-size:11px;font-weight:800}
.solo-artist-mode .sidebar-note strong{font-size:13px}
.solo-artist-mode .sidebar-note small{line-height:1.35}
.solo-artist-mode .no-service-card{margin-bottom:16px}
.solo-artist-mode .today-card .mix{display:none}
.solo-artist-mode .retail-card{display:none!important}
body.studio-mode.artist-workspace-mode:not(.retail-disabled) .retail-card{display:block!important}
body.studio-mode.artist-workspace-mode .artist-studio-hidden{display:none!important}
body.studio-mode.artist-workspace-mode .service-grid input:checked+span i{background:#0d4f3d!important;color:#fff!important;font-size:13px!important;font-weight:900!important}
/* IrieZona can keep its shop Retail Log through enableRetail. Generic Tattoo
   Day Sheet workspaces leave the feature disabled and do not show this card. */
body.studio-mode.artist-workspace-mode:not(.retail-disabled) .retail-card{display:block!important;visibility:visible!important;opacity:1!important}
body.studio-mode.artist-workspace-mode .end-day-card,
body.studio-mode.artist-workspace-mode .payout-card,
body.studio-mode.artist-workspace-mode .weekly-card,
body.studio-mode.artist-workspace-mode .monthly-payout-card,
body.studio-mode.artist-workspace-mode .owner-summary-card,
body.studio-mode.artist-workspace-mode .apparel-card{display:none!important}

/* Payment actions are a matched pair: neither gets the global primary-button
   top margin, so their labels and edges stay aligned on desktop and mobile. */
.payment-settings-actions{align-items:stretch}
.payment-settings-actions .primary,
.payment-settings-actions .secondary{width:100%;margin-top:0!important;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center}

/* Artist/solo Today stays focused on logging. Their detailed history lives in
   the full activity log instead of turning the home screen into a long feed. */
body.artist-workspace-mode .today-card.activity-log-link-only{padding:16px!important}
body.artist-workspace-mode .today-card.activity-log-link-only .today-title,
body.artist-workspace-mode .today-card.activity-log-link-only .today-metrics,
body.artist-workspace-mode .today-card.activity-log-link-only .mix,
body.artist-workspace-mode .today-card.activity-log-link-only .recent-title h3,
body.artist-workspace-mode .today-card.activity-log-link-only #clearDay,
body.artist-workspace-mode .today-card.activity-log-link-only .inline-help,
body.artist-workspace-mode .today-card.activity-log-link-only .activity-list{display:none!important}
body.artist-workspace-mode .today-card.activity-log-link-only .recent-title{display:block!important;margin:0!important}
body.artist-workspace-mode .today-card.activity-log-link-only .recent-actions{display:block!important}
body.artist-workspace-mode .today-card.activity-log-link-only #openActivityHistory{width:100%;margin:0!important;min-height:48px}

/* A successful save needs to be unmissable on a phone: a check, a clear
   success color, and enough time to read it before it fades. */
.toast.success{background:#0b3f31!important;border-color:#31c48d!important;color:#fff!important;box-shadow:0 12px 30px rgba(5,47,35,.38)!important}
.form-template-block.dropdown-card{padding:0!important;overflow:hidden}
.form-template-block.dropdown-card .dropdown-card-summary{padding:18px;align-items:center}
.form-template-block.dropdown-card .form-template-content{padding:0 18px 18px}
.form-template-block.dropdown-card .report-actions{justify-content:flex-end;margin-bottom:12px}
.solo-artist-mode .passkey-card,.solo-artist-mode .help-install-card{margin-top:14px}
.passkeys-disabled #passkeySignIn,.passkeys-disabled .passkey-card{display:none!important}
@media(max-width:900px){.solo-command-center{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.solo-command-center{grid-template-columns:1fr 1fr;gap:9px}.solo-command-center article{padding:14px;border-radius:16px}.solo-command-center strong{font-size:23px}.solo-command-center small{font-size:9px}.solo-command-center span{font-size:10px}}

/* Local solo artist playground: booking should be calendar-first and artist-light */
.solo-artist-mode .solo-hidden-field{display:none!important}
.solo-calendar-card{padding:24px;margin-bottom:18px;border-color:rgba(245,207,116,.42)!important}
.booking-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.calendar-day-card,.calendar-empty{border:1px solid rgba(120,83,18,.28);border-radius:18px;background:linear-gradient(145deg,#fffdf5,#f8edc8);padding:16px;color:#100b03}
.calendar-day-card small{display:block;color:#7b5414;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}
.calendar-day-card strong{display:block;margin-top:6px;color:#100b03;font-size:18px}
.calendar-day-card span{display:block;margin-top:6px;color:#594a31;font-size:11px;font-weight:800;line-height:1.35}
.calendar-day-card em{display:block;margin:10px 0 12px;color:#8a6119;font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.calendar-empty{grid-column:1/-1;display:grid;gap:6px}
.calendar-empty strong{font-size:18px}
.calendar-empty span{color:#594a31;font-size:12px;font-weight:800}
.solo-artist-mode #reportsView.active + #deductionsView.active{margin-top:-8px}
.solo-artist-mode #deductionsView.active .reports-top{margin-top:8px}
.settings-ledger-card{margin:18px 0;padding:24px!important;border-color:rgba(245,207,116,.42)!important}
.ledger-search-tools{display:grid;grid-template-columns:minmax(240px,520px) 1fr;align-items:end;gap:14px;margin:14px 0 16px;padding:14px;border:1px solid rgba(120,83,18,.22);border-radius:16px;background:#fffdf5}
.ledger-search-tools label{display:grid;gap:6px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7b5414}
.ledger-search-tools input{height:42px;font-size:14px;text-transform:none;letter-spacing:0}
.ledger-search-tools small{color:#594a31;font-size:11px;font-weight:800;line-height:1.35}
@media(max-width:920px){.booking-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ledger-search-tools{grid-template-columns:1fr}}
@media(max-width:560px){.booking-calendar-grid{grid-template-columns:1fr}.solo-calendar-card,.settings-ledger-card{padding:18px!important}}

/* v103 public booking offer link */
.public-offer-body{min-height:100vh;margin:0;background:radial-gradient(circle at top left,rgba(190,141,55,.22),transparent 34%),#060605;color:#f7efe0;font-family:'DM Sans',system-ui,sans-serif;display:grid;place-items:center;padding:22px}
.public-offer-shell{width:min(900px,100%)}
.public-offer-card{background:linear-gradient(145deg,rgba(24,22,18,.96),rgba(9,9,8,.98));border:1px solid rgba(211,169,82,.42);border-radius:28px;padding:clamp(24px,5vw,48px);box-shadow:0 28px 80px rgba(0,0,0,.42)}
.public-offer-card h1{font-family:'Fraunces',serif;font-size:clamp(34px,7vw,68px);line-height:.9;margin:8px 0 14px;color:#f5d28a}
.public-offer-intro{max-width:680px;color:#e7dac2;font-size:1.05rem;line-height:1.7}
.public-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.public-offer-grid article{border:1px solid rgba(211,169,82,.28);border-radius:18px;padding:16px;background:rgba(255,255,255,.045)}
.public-offer-grid span,.public-offer-grid small,.public-offer-expiry{display:block;color:#b9a98a;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.public-offer-grid strong{display:block;color:#fff2c9;font-size:1.2rem;margin-top:6px}
.public-offer-detail,.public-offer-next{border-top:1px solid rgba(211,169,82,.22);padding-top:20px;margin-top:20px;color:#efe5d2;line-height:1.7}
.public-offer-detail h2,.public-offer-next h2{color:#f5d28a;margin:0 0 10px;font-size:1.15rem}
.public-offer-expiry{margin-top:22px;text-transform:none;letter-spacing:0}
.zelle-payment-box{grid-column:1/-1;border:1px solid rgba(211,169,82,.28);background:rgba(255,255,255,.055);border-radius:18px;padding:16px;display:grid;gap:14px}
.zelle-payment-box h2{margin:0 0 6px;color:#f5d28a;font:600 1.15rem Fraunces,serif}
.zelle-payment-box p{margin:0;color:#e7dac2;line-height:1.55}
.zelle-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.zelle-detail-grid article{border:1px solid rgba(211,169,82,.20);border-radius:14px;padding:12px;background:rgba(0,0,0,.18)}
.zelle-detail-grid small,.zelle-detail-grid span{display:block;color:#b9a98a;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.35}
.zelle-detail-grid strong{display:block;color:#fff2c9;margin:5px 0;font-size:.95rem;word-break:break-word}
.zelle-payment-box button{min-height:46px}
@media(max-width:720px){.public-offer-grid{grid-template-columns:1fr 1fr}.public-offer-card{border-radius:22px}}
@media(max-width:620px){.zelle-detail-grid{grid-template-columns:1fr}}
@media(max-width:460px){.public-offer-grid{grid-template-columns:1fr}}

/* v104 client quick links and editable waiver prototype */
.client-links-card,.waiver-template-card{padding:24px!important;margin:18px 0;border-color:rgba(245,207,116,.42)!important}
.client-consultation-strip{display:flex;align-items:center;gap:10px;margin:0 0 18px}
.client-consultation-link-value{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.client-consultation-strip .copy-client-link,.walk-in-link-actions button{width:100%;min-height:48px;border-radius:14px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;white-space:normal;line-height:1.2}
.walk-in-checkin-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:center;margin-top:16px}
.walk-in-qr-frame{display:grid;justify-items:center;gap:10px;background:rgba(255,255,255,.64);border:1px solid rgba(120,83,18,.18);border-radius:18px;padding:16px}
.walk-in-qr-frame img{width:210px;height:210px;max-width:100%;background:#fff;border-radius:12px;padding:8px}
.walk-in-qr-frame small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted);text-align:center}
.walk-in-link-actions{display:grid;gap:10px}
.walk-in-link-actions .integration-note{margin:4px 0 0}
.client-link-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:14px 0}
.client-link-grid label{display:grid;gap:6px;color:#7b5414;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.client-link-grid input{font-size:12px;text-transform:none;letter-spacing:0}
.template-editor-label{display:grid;gap:8px;font-weight:900;color:#7b5414;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.template-editor-label textarea{min-height:280px;resize:vertical;text-transform:none;letter-spacing:0;font:500 13px/1.55 "DM Sans",sans-serif}
.editor-actions{display:flex;justify-content:flex-end;margin-top:14px}
.forms-main-head{margin-bottom:12px}
.form-template-block{margin-top:18px;padding-top:18px;border-top:1px solid rgba(120,83,18,.18)}
@media(max-width:680px){.walk-in-checkin-grid{grid-template-columns:1fr}.walk-in-qr-frame img{width:190px;height:190px}.walk-in-link-actions button{min-height:46px}}
.form-template-block h3{font:700 20px Fraunces,serif;margin:0;color:#100b03}
.form-template-block .table-head{margin-bottom:12px}
.form-template-block textarea{min-height:210px}
.form-template-block[data-form-template="tattoo-waiver"] textarea{min-height:360px}
.public-client-form{display:grid;gap:14px;margin-top:24px}
.public-client-form label{display:grid;gap:6px;color:#f5d28a;font-weight:800}
.public-client-form input,.public-client-form textarea{border:1px solid rgba(211,169,82,.32);border-radius:14px;background:rgba(255,255,255,.08);color:#fff8e8;padding:12px;font:inherit}
.public-client-form input::placeholder,.public-client-form textarea::placeholder{color:#a99b82}
.public-client-form textarea{min-height:110px;resize:vertical}
.public-client-form .full{grid-column:1/-1}
.public-form-note{border:1px solid rgba(211,169,82,.25);border-radius:16px;padding:14px;background:rgba(255,255,255,.06);display:grid;gap:4px;color:#e7dac2;line-height:1.55}
.consultation-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.public-form-note input{width:18px;height:18px}
.public-form-status{min-height:20px;color:#f5d28a;font-weight:800}
.public-checkout-summary{display:grid;gap:8px;border:1px solid rgba(245,210,138,.42);border-radius:16px;padding:14px;background:rgba(245,210,138,.08);color:#efe5d2}
.public-checkout-summary p{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;line-height:1.4}
.public-checkout-summary strong{color:#fff2c9;white-space:nowrap}
.public-checkout-summary .public-checkout-total{border-top:1px solid rgba(245,210,138,.28);padding-top:9px;font-size:1.08rem;font-weight:900}
.public-checkout-summary small{color:#e7dac2;line-height:1.45}
.public-offer-retry{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:12px}
.public-print-actions{display:flex;align-items:center;gap:12px;margin:18px 0 6px}
.public-print-actions .secondary{width:auto;margin:0;background:#f2c765!important;color:#130405!important}
.public-print-actions span{color:#f7e3bd;font-size:12px;font-weight:800;line-height:1.35}
.waiver-text-box{max-height:420px;overflow:auto;border:1px solid rgba(211,169,82,.32);border-radius:18px;padding:18px;background:rgba(255,255,255,.06);line-height:1.7;color:#efe5d2;white-space:pre-wrap}
.public-action-link{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:12px 16px;border-radius:999px;background:#f5d28a;color:#100b03!important;font-weight:900;text-decoration:none}
.public-booking-gate{display:grid;gap:12px;margin-top:24px;padding:22px;border:1px solid rgba(245,210,138,.42);border-radius:18px;background:rgba(245,210,138,.08)}
.public-booking-gate h2,.public-booking-gate p{margin:0}.public-booking-gate>p:not(.eyebrow){color:#efe5d2;line-height:1.6}
.public-waiver-continue{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:10px;border-radius:14px;text-align:center;text-decoration:none}
.booking-time-instructions{grid-column:1/-1}.booking-time-instructions strong{color:#f5d28a}
.public-client-form .field-help{color:#e7dac2;font-size:12px;font-weight:700;line-height:1.35;text-transform:none;letter-spacing:0}
.public-client-form .waiver-signature-match{display:block;margin-top:7px}
.public-client-form .waiver-signature-match.is-valid{color:#48d9aa}
.public-client-form .waiver-signature-match.is-invalid{color:#ffb4a8}
.public-client-form input[type="date"],.public-client-form input[type="time"]{min-height:52px;border:2px solid #f5d28a;background:rgba(245,210,138,.12);font-size:17px;font-weight:900;cursor:pointer}
.public-form-status .public-waiver-continue{color:#100b03!important}
@media(max-width:720px){.client-link-grid{grid-template-columns:1fr}.client-link-grid button{width:100%}.editor-actions{justify-content:stretch}.editor-actions button{width:100%}.public-print-actions{display:grid}.public-print-actions .secondary{width:100%}}

/* Public waiver contrast: readable labels on the dark client-facing waiver cards */
body.public-offer-body .waiver-public-form label,
body.public-offer-body .waiver-public-form .waiver-check-row span,
body.public-offer-body .waiver-public-form .public-form-note,
body.public-offer-body .waiver-public-form .waiver-section-note{
  color:#fff8e8!important;
}
body.public-offer-body .waiver-public-form label small,
body.public-offer-body .acuity-style-waiver label small,
body.public-offer-body .waiver-public-form .waiver-check-row small{
  color:#f5d28a!important;
}
body.public-offer-body .waiver-public-form input,
body.public-offer-body .waiver-public-form textarea{
  background:#fffdf7!important;
  color:#130405!important;
  border-color:rgba(245,210,138,.72)!important;
}
body.public-offer-body .waiver-public-form input::placeholder,
body.public-offer-body .waiver-public-form textarea::placeholder{
  color:#75644b!important;
}

/* Local polish: make the hero quick stats match the Today Payout command cards */
.solo-artist-mode .solo-hero .quick-stats{
  align-self:end;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:0!important;
}
.solo-artist-mode .solo-hero .quick-stats div{
  display:block!important;
  min-height:0!important;
  border:1px solid rgba(245,207,116,.34)!important;
  background:linear-gradient(145deg,rgba(255,248,232,.98),rgba(247,235,196,.96))!important;
  color:#100b03!important;
  border-radius:20px!important;
  padding:18px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
.solo-artist-mode .solo-hero .quick-stats strong{
  display:block!important;
  margin-top:0!important;
  font-size:clamp(24px,4vw,36px)!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  color:#100b03!important;
  white-space:nowrap!important;
}
.solo-artist-mode .solo-hero .quick-stats small{
  display:block!important;
  margin-top:6px!important;
  color:#7b5414!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
body.theme-deep-red.solo-artist-mode .solo-hero .quick-stats div{
  border-color:rgba(242,199,101,.36)!important;
  background:linear-gradient(145deg,#fff5e6,#f7e3bd)!important;
}
body.theme-deep-red.solo-artist-mode .solo-hero .quick-stats small{
  color:#7c1019!important;
}
@media(max-width:900px){
  .solo-artist-mode .solo-hero .quick-stats{margin-top:16px!important}
}
@media(max-width:520px){
  .solo-artist-mode .solo-hero .quick-stats{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .solo-artist-mode .solo-hero .quick-stats div{padding:14px!important;border-radius:16px!important}
  .solo-artist-mode .solo-hero .quick-stats strong{font-size:23px!important}
  .solo-artist-mode .solo-hero .quick-stats small{font-size:9px!important}
}

/* Local scheduling polish: real month view for solo artist booking */
.solo-artist-mode .booking-calendar-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:16px!important;
}
.calendar-month-header{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  border:1px solid rgba(242,199,101,.36);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(24,8,10,.98),rgba(68,13,20,.94));
  color:#fff5e6;
  padding:16px 18px;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.calendar-month-header strong{
  display:block;
  color:#f2c765;
  font-size:clamp(20px,3vw,30px);
  line-height:1;
}
.calendar-month-header span{
  color:#f7e3bd;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  text-align:right;
}
.calendar-weekday{
  color:#7c1019;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
}
.calendar-month-day{
  min-height:116px;
  border:1px solid rgba(120,83,18,.24);
  border-radius:16px;
  background:linear-gradient(145deg,#fffdf5,#f8edc8);
  color:#100b03;
  padding:10px;
  overflow:hidden;
}
.calendar-month-day[data-calendar-day]{
  cursor:pointer;
}
.calendar-month-day.is-selected{
  border-color:#f2c765!important;
  box-shadow:0 0 0 3px rgba(242,199,101,.28),0 12px 30px rgba(0,0,0,.18)!important;
}
.calendar-date-button{
  display:inline-grid;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
  color:inherit;
  cursor:pointer;
}
.calendar-date-button:focus-visible{
  outline:3px solid #f2c765;
  outline-offset:3px;
}
.calendar-month-day.is-empty{
  background:rgba(255,255,255,.08);
  border-style:dashed;
  opacity:.45;
}
.calendar-month-day.is-today{
  border-color:#7c1019;
  box-shadow:0 0 0 2px rgba(124,16,25,.12),0 12px 30px rgba(0,0,0,.14);
}
.calendar-date-number{
  display:inline-grid;
  place-items:center;
  min-width:26px;
  height:26px;
  border-radius:999px;
  background:rgba(16,11,3,.08);
  color:#100b03;
  font-weight:900;
  font-size:12px;
}
.calendar-month-day.is-today .calendar-date-number{
  background:#7c1019;
  color:#fff5e6;
}
.calendar-open-slot{
  display:block;
  margin-top:10px;
  color:#8a6119;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.calendar-appointment-chip{
  margin-top:8px;
  border-radius:12px;
  background:rgba(124,16,25,.92);
  color:#fff5e6;
  padding:9px;
}
.calendar-appointment-chip strong,
.calendar-appointment-chip span,
.calendar-appointment-chip small{
  display:block;
}
.calendar-appointment-chip strong{
  color:#f2c765;
  font-size:12px;
}
.calendar-appointment-chip span{
  margin-top:3px;
  font-size:11px;
  font-weight:900;
  line-height:1.2;
}
.calendar-appointment-chip small{
  margin-top:2px;
  color:#f7e3bd;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.calendar-appointment-chip .small-button{
  width:100%;
  margin-top:8px;
  padding:8px 10px;
  border-color:rgba(242,199,101,.44)!important;
  color:#f2c765!important;
}
.calendar-day-details{
  display:grid;
  gap:14px;
  margin-top:16px;
  border:1px solid rgba(242,199,101,.42);
  border-radius:20px;
  background:#100b03;
  color:#fff8e8;
  padding:16px;
}
.calendar-day-details-hint{
  margin:0;
  color:#f7e3bd;
  font-weight:800;
  text-align:center;
}
.calendar-day-details-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.calendar-day-details-header small,
.calendar-day-block-list>small{
  display:block;
  color:#f2c765;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.calendar-day-details-header h3{
  margin:4px 0 2px;
  color:#fff8e8;
  font-size:clamp(18px,4vw,25px);
}
.calendar-day-details-header p{
  margin:0;
  color:#f7e3bd;
  font-size:12px;
  font-weight:800;
}
.calendar-day-appointment-list{
  display:grid;
  gap:10px;
}
.calendar-day-appointment-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid rgba(242,199,101,.24);
  border-radius:14px;
  background:#211809;
  padding:12px;
}
.calendar-day-appointment-card strong,
.calendar-day-appointment-card span,
.calendar-day-appointment-card small{
  display:block;
}
.calendar-day-appointment-card strong{color:#f2c765}
.calendar-day-appointment-card span{
  margin-top:3px;
  color:#fff8e8;
  font-weight:900;
}
.calendar-day-appointment-card small{
  margin-top:3px;
  color:#f7e3bd;
}
.calendar-day-appointment-card .small-button{
  flex:0 0 auto;
}
.calendar-day-empty{
  display:grid;
  gap:4px;
  border:1px dashed rgba(242,199,101,.38);
  border-radius:14px;
  padding:16px;
  text-align:center;
}
.calendar-day-empty strong{color:#fff8e8}
.calendar-day-empty span{color:#f7e3bd}
.calendar-day-block-list{
  display:grid;
  gap:6px;
  border-top:1px solid rgba(242,199,101,.2);
  padding-top:12px;
}
.calendar-day-block-list span{
  color:#f7e3bd;
  font-size:12px;
  font-weight:800;
}
.calendar-day-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.appointment-details-panel{margin-top:18px;padding:24px;background:var(--ink);color:#fff;border-color:color-mix(in srgb,var(--gold) 45%,transparent)}
.appointment-details-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}
.appointment-details-toolbar>span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f2c765}
.appointment-details-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:24px 0 18px}
.appointment-details-heading h2{font:600 32px/1.05 Fraunces;margin:0;color:#fff8e8}
.appointment-details-heading>div>p:last-child{margin:7px 0 0;color:#eadbbd;font-size:11px}
.appointment-details-heading .status-pill{background:#f2c765;color:#171006;border:1px solid #f2c765}
.appointment-details-loading{padding:32px 4px;display:grid;gap:7px}.appointment-details-loading strong{font:600 28px Fraunces;color:#fff8e8}.appointment-details-loading span{color:#eadbbd;font-size:11px}
.appointment-secure-status{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;border:1px solid rgba(242,199,101,.45);background:#18130d;border-radius:12px;padding:14px 16px;margin-bottom:18px}
.appointment-secure-status strong{color:#fff8e8;font-size:11px}.appointment-secure-status span{grid-column:1;color:#eadbbd;font-size:9px;line-height:1.5}.appointment-secure-status .small-button{grid-column:2;grid-row:1/3}.appointment-secure-status.success{border-color:#2d8f6f;background:#0d2019}.appointment-secure-status.success strong{color:#7ee0bd}.appointment-secure-status.error{border-color:#b85a43;background:#2a1410}.appointment-secure-status.error strong{color:#ffad97}
.appointment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.appointment-detail-grid.single{grid-template-columns:1fr}.appointment-detail-grid>section,.appointment-detail-section{border:1px solid rgba(242,199,101,.24);background:#12100d;border-radius:14px;padding:18px}.appointment-detail-section{margin-top:14px}
.appointment-detail-grid h3,.appointment-detail-section h3{margin:0 0 14px;color:#f2c765;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.appointment-detail-row{display:grid;grid-template-columns:minmax(90px,.42fr) 1fr;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}.appointment-detail-row:last-child{border-bottom:0}.appointment-detail-row small{color:#d1bd98;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.appointment-detail-row span,.appointment-detail-row a{color:#fff8e8;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.appointment-detail-row a{text-decoration:underline;text-underline-offset:3px}
.appointment-reference-link{display:inline-flex;align-items:center;margin-top:14px;text-decoration:none}.appointment-waiver-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.appointment-waiver-status .status-pill{background:#0f2c22;color:#7ee0bd;border:1px solid #2d8f6f}.appointment-waiver-status strong,.appointment-waiver-status small{display:block}.appointment-waiver-status strong{color:#fff8e8;font-size:11px}.appointment-waiver-status small{color:#d1bd98;font-size:9px;margin-top:3px}
.appointment-detail-empty{margin:0;color:#d1bd98;font-size:10px;line-height:1.5}.appointment-detail-empty.warning{color:#ffad97}.appointment-files-heading h3{margin-bottom:4px}.appointment-files-heading p{margin:0 0 14px;color:#d1bd98;font-size:9px}.appointment-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appointment-file-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(242,199,101,.28);border-radius:12px;background:#090806;padding:10px;text-decoration:none;color:#fff;transition:.15s}.appointment-file-card:hover{border-color:#f2c765;transform:translateY(-1px)}.appointment-file-card img,.appointment-file-icon{width:100%;aspect-ratio:4/3;border-radius:8px;background:#24201a;object-fit:cover;margin-bottom:10px}.appointment-file-icon{display:grid;place-items:center;color:#f2c765;font-weight:900;font-size:12px}.appointment-file-card small{color:#f2c765;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.appointment-file-card strong{color:#fff8e8;font-size:10px;margin-top:4px;overflow-wrap:anywhere}.appointment-file-card span{color:#d1bd98;font-size:8px;margin-top:5px}.appointment-file-card.unavailable{opacity:.8}.appointment-details-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.appointment-details-actions .secondary{width:100%}
@media(max-width:980px){
  .solo-artist-mode .booking-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .calendar-weekday{display:none}
  .calendar-month-day.is-empty{display:none}
}
@media(max-width:560px){
  .solo-artist-mode .booking-calendar-grid{grid-template-columns:1fr!important}
  .calendar-month-header{align-items:flex-start;flex-direction:column}
  .calendar-month-header span{text-align:left}
  .calendar-month-day{min-height:92px}
  .calendar-open-slot{display:none}
  .calendar-day-details-header,
  .calendar-day-appointment-card{
    align-items:stretch;
    flex-direction:column;
  }
  .calendar-day-details-header .small-button,
  .calendar-day-appointment-card .small-button{
    width:100%;
  }
  .calendar-day-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.calendar-day-actions .small-button{width:100%}
  .appointment-details-panel{padding:18px 14px}.appointment-details-toolbar{align-items:flex-start}.appointment-details-heading{margin-top:18px}.appointment-details-heading h2{font-size:27px}.appointment-detail-grid{grid-template-columns:1fr}.appointment-detail-row{grid-template-columns:1fr;gap:4px}.appointment-file-grid{grid-template-columns:1fr 1fr}.appointment-waiver-status{grid-template-columns:auto 1fr}.appointment-waiver-status .small-button{grid-column:1/-1;width:100%}.appointment-details-actions{grid-template-columns:1fr}.appointment-secure-status{grid-template-columns:1fr}.appointment-secure-status .small-button{grid-column:1;grid-row:auto;width:100%;margin-top:5px}.appointment-file-card img,.appointment-file-icon{aspect-ratio:1/1}
}

/* Local waiver polish */
.waiver-public-form{
  gap:18px!important;
}
.public-waiver-section{
  display:grid;
  gap:14px;
  border:1px solid rgba(242,199,101,.28);
  border-radius:22px;
  background:rgba(255,255,255,.055);
  padding:18px;
}
.public-waiver-section h2{
  margin:0;
  color:#f2c765;
  font:700 clamp(20px,3vw,30px) Fraunces,serif;
  line-height:1;
}
.public-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.public-form-grid .full{
  grid-column:1/-1;
}
.acuity-style-waiver label small{
  display:block;
  margin:4px 0 7px;
  color:#f2c765;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.acuity-style-waiver .waiver-section-note{
  margin:0;
  color:#f7e3bd;
  font-size:13px;
  font-weight:800;
  line-height:1.55;
}
.waiver-check-row{
  grid-column:1/-1;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start;
  gap:13px!important;
  border:1px solid rgba(242,199,101,.3);
  border-radius:16px;
  background:rgba(255,255,255,.07);
  color:#fff5e6!important;
  padding:14px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.waiver-check-row input[type="checkbox"]{
  width:22px!important;
  height:22px!important;
  margin:2px 0 0!important;
  flex:0 0 auto;
  accent-color:#f2c765;
}
.waiver-check-row span{
  display:block;
  color:#fff5e6;
  font-weight:800;
}
.waiver-check-row small{
  display:inline-block!important;
  width:max-content;
  margin:8px 0 0!important;
  border-radius:999px;
  background:rgba(242,199,101,.16);
  color:#f2c765!important;
  padding:4px 8px;
}
.public-client-form input[type="file"]{
  padding:14px;
  border:1px dashed rgba(242,199,101,.44);
  background:rgba(255,255,255,.08);
  color:#fff5e6;
}
.waiver-public-form .public-form-note{
  align-items:flex-start;
}
.waiver-public-form .public-form-note input[type="checkbox"]{
  width:20px;
  height:20px;
  flex:0 0 auto;
  margin-top:2px;
}
.waiver-signature-head{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(120,83,18,.18);
}
.waiver-signature-log table{
  min-width:940px;
}
.waiver-signature-log small{
  display:block;
  margin-top:4px;
  color:#7b5414;
  font-size:9px;
  line-height:1.35;
}
.waiver-signature-log .small-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  margin:2px 3px 2px 0;
}
@media(max-width:720px){
  .public-form-grid{grid-template-columns:1fr}
  .public-waiver-section{padding:14px;border-radius:18px}
}

/* Local waiver contrast fix: keep the reviewed form readable on black/gold/red */
body.theme-deep-red .public-offer-card,
body.theme-black-gold .public-offer-card{
  color:#fff8e8!important;
}
body.theme-deep-red .public-offer-intro,
body.theme-black-gold .public-offer-intro{
  color:#f7e3bd!important;
}
body.theme-deep-red .public-waiver-section,
body.theme-black-gold .public-waiver-section{
  background:rgba(19,4,5,.72)!important;
  border-color:rgba(242,199,101,.44)!important;
}
body.theme-deep-red .public-client-form label,
body.theme-black-gold .public-client-form label{
  color:#fff8e8!important;
}
body.theme-deep-red .public-client-form label small,
body.theme-black-gold .public-client-form label small,
body.theme-deep-red .acuity-style-waiver label small,
body.theme-black-gold .acuity-style-waiver label small{
  color:#f2c765!important;
}
body.theme-deep-red .public-client-form input,
body.theme-deep-red .public-client-form textarea,
body.theme-black-gold .public-client-form input,
body.theme-black-gold .public-client-form textarea{
  background:#fff8e8!important;
  color:#130405!important;
  border-color:#f2c765!important;
}
body.theme-deep-red .public-client-form input::placeholder,
body.theme-deep-red .public-client-form textarea::placeholder,
body.theme-black-gold .public-client-form input::placeholder,
body.theme-black-gold .public-client-form textarea::placeholder{
  color:#735f42!important;
}
body.theme-deep-red .waiver-text-box,
body.theme-black-gold .waiver-text-box{
  background:#fff8e8!important;
  color:#130405!important;
  border-color:#f2c765!important;
}
body.theme-deep-red .waiver-section-note,
body.theme-black-gold .waiver-section-note,
body.theme-deep-red .public-form-note,
body.theme-black-gold .public-form-note{
  color:#fff8e8!important;
}
body.theme-deep-red .waiver-check-row,
body.theme-black-gold .waiver-check-row{
  background:rgba(255,248,232,.1)!important;
  border-color:rgba(242,199,101,.48)!important;
}
body.theme-deep-red .waiver-check-row span,
body.theme-black-gold .waiver-check-row span{
  color:#fff8e8!important;
}

@media print{
  body.public-offer-body{
    display:block!important;
    padding:0!important;
    background:#fff!important;
    color:#000!important;
  }
  body.public-offer-body .public-offer-shell{
    width:100%!important;
  }
  body.public-offer-body .public-offer-card{
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#000!important;
    padding:0!important;
  }
  body.public-offer-body .eyebrow,
  body.public-offer-body .public-offer-intro,
  body.public-offer-body .public-print-actions,
  body.public-offer-body .primary,
  body.public-offer-body .public-form-status{
    display:none!important;
  }
  body.public-offer-body h1{
    color:#000!important;
    font-size:28px!important;
    line-height:1.1!important;
    margin:0 0 12px!important;
  }
  body.public-offer-body .public-client-form{
    display:block!important;
    margin-top:0!important;
  }
  body.public-offer-body .public-waiver-section{
    display:block!important;
    break-inside:avoid;
    page-break-inside:avoid;
    margin:0 0 14px!important;
    padding:12px!important;
    border:1px solid #999!important;
    border-radius:0!important;
    background:#fff!important;
    color:#000!important;
  }
  body.public-offer-body .public-waiver-section h2{
    color:#000!important;
    font:700 18px Arial,sans-serif!important;
    margin:0 0 8px!important;
  }
  body.public-offer-body .public-form-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body.public-offer-body .public-form-grid .full{
    grid-column:1/-1!important;
  }
  body.public-offer-body label,
  body.public-offer-body .waiver-check-row span,
  body.public-offer-body .waiver-section-note{
    color:#000!important;
    font:700 11px Arial,sans-serif!important;
    line-height:1.35!important;
  }
  body.public-offer-body label small,
  body.public-offer-body .waiver-check-row small{
    color:#333!important;
    font-size:8px!important;
  }
  body.public-offer-body input,
  body.public-offer-body textarea{
    height:30px!important;
    border:1px solid #777!important;
    border-radius:0!important;
    background:#fff!important;
    color:#000!important;
    box-shadow:none!important;
    margin-top:4px!important;
    padding:4px!important;
    font:11px Arial,sans-serif!important;
  }
  body.public-offer-body textarea{
    min-height:70px!important;
  }
  body.public-offer-body input[type="file"]{
    height:28px!important;
    padding:4px!important;
  }
  body.public-offer-body .waiver-text-box{
    max-height:none!important;
    overflow:visible!important;
    border:1px solid #999!important;
    border-radius:0!important;
    background:#fff!important;
    color:#000!important;
    padding:10px!important;
    font:10px/1.35 Arial,sans-serif!important;
    white-space:pre-wrap!important;
  }
  body.public-offer-body .waiver-check-row{
    display:flex!important;
    gap:8px!important;
    margin-top:10px!important;
    padding:8px!important;
    border:1px solid #777!important;
    border-radius:0!important;
    background:#fff!important;
    color:#000!important;
  }
  body.public-offer-body .waiver-check-row input[type="checkbox"]{
    width:16px!important;
    height:16px!important;
    margin:0!important;
  }
}

/* Billy solo artist theme lock: black + gold only. */
body.theme-black-gold:not(.theme-deep-red){
  --ink:#070604;
  --charcoal:#12100d;
  --ash:#252016;
  --muted:#7f7667;
  --paper:#090806;
  --card:#f7f0e3;
  --card-dark:#17130d;
  --line:#3f3421;
  --soft-line:#dfd0b5;
  --sage:#4b3515;
  --green:#9f751f;
  --clay:#c99736;
  --gold:#d9a84a;
  --warm:#fff3dc;
  --shadow:0 26px 70px rgba(0,0,0,.42);
  background:radial-gradient(circle at 14% 0,rgba(217,168,74,.20),transparent 32%),radial-gradient(circle at 88% 12%,rgba(155,111,28,.18),transparent 34%),linear-gradient(135deg,#050403,#11100d 58%,#070604)!important;
  color:var(--warm)!important;
}
body.theme-black-gold:not(.theme-deep-red) .sidebar{background:linear-gradient(180deg,#030302,#10100d 62%,#181309)!important;border-right:1px solid rgba(217,168,74,.34)!important}
body.theme-black-gold:not(.theme-deep-red) .brand-mark{border-color:var(--gold)!important;background:radial-gradient(circle,#4d3511,#070604)!important;color:#fff3dc!important;box-shadow:0 0 0 5px rgba(217,168,74,.10)!important}
body.theme-black-gold:not(.theme-deep-red) .brand small,body.theme-black-gold:not(.theme-deep-red) .sidebar-note>span,body.theme-black-gold:not(.theme-deep-red) .eyebrow{color:var(--gold)!important}
body.theme-black-gold:not(.theme-deep-red) .nav-item{color:#cdbf9f!important;border:1px solid transparent!important}
body.theme-black-gold:not(.theme-deep-red) .nav-item:hover,body.theme-black-gold:not(.theme-deep-red) .nav-item.active{background:linear-gradient(90deg,#1a160e,#6f4d16)!important;border-color:rgba(217,168,74,.48)!important;color:#fff!important}
body.theme-black-gold:not(.theme-deep-red) .main-area>header{background:rgba(7,6,4,.88)!important;border-bottom:1px solid rgba(217,168,74,.28)!important}
body.theme-black-gold:not(.theme-deep-red) .main-area>header p{color:#c8b890!important}
body.theme-black-gold:not(.theme-deep-red) .main-area>header strong,body.theme-black-gold:not(.theme-deep-red) .page-intro h1,body.theme-black-gold:not(.theme-deep-red) .reports-top h1{color:#fff7e8!important}
body.theme-black-gold:not(.theme-deep-red) .avatar,body.theme-black-gold:not(.theme-deep-red) .card-title>span,body.theme-black-gold:not(.theme-deep-red) .activity-icon{background:linear-gradient(135deg,#080704,#d9a84a)!important;border-color:rgba(217,168,74,.52)!important;color:#fff!important}
body.theme-black-gold:not(.theme-deep-red) .page-intro h1 em,body.theme-black-gold:not(.theme-deep-red) .login-card h1 em{color:#d9a84a!important}
body.theme-black-gold:not(.theme-deep-red) .card,body.theme-black-gold:not(.theme-deep-red) .login-card,body.theme-black-gold:not(.theme-deep-red) .report-cards article,body.theme-black-gold:not(.theme-deep-red) .report-grid>.card,body.theme-black-gold:not(.theme-deep-red) .ledger-card,body.theme-black-gold:not(.theme-deep-red) .account-card,body.theme-black-gold:not(.theme-deep-red) .settings-card,body.theme-black-gold:not(.theme-deep-red) .retail-card,body.theme-black-gold:not(.theme-deep-red) .retail-report-card,body.theme-black-gold:not(.theme-deep-red) .apparel-card,body.theme-black-gold:not(.theme-deep-red) .weekly-card,body.theme-black-gold:not(.theme-deep-red) .public-offer-card,body.theme-black-gold:not(.theme-deep-red) .public-waiver-section{background:linear-gradient(180deg,#fff7e9,#f1e3c9)!important;color:#14100a!important;border:1px solid rgba(217,168,74,.34)!important;box-shadow:var(--shadow)!important}
body.theme-black-gold:not(.theme-deep-red) .card-title h2,body.theme-black-gold:not(.theme-deep-red) .today-title h2,body.theme-black-gold:not(.theme-deep-red) .table-head h2,body.theme-black-gold:not(.theme-deep-red) .tax-card h2,body.theme-black-gold:not(.theme-deep-red) .public-waiver-section h2,body.theme-black-gold:not(.theme-deep-red) .public-offer-card h1{color:#14100a!important}
body.theme-black-gold:not(.theme-deep-red) .card-title p,body.theme-black-gold:not(.theme-deep-red) .table-head p,body.theme-black-gold:not(.theme-deep-red) .today-title>span,body.theme-black-gold:not(.theme-deep-red) .mix-label,body.theme-black-gold:not(.theme-deep-red) .activity small,body.theme-black-gold:not(.theme-deep-red) .empty,body.theme-black-gold:not(.theme-deep-red) .report-cards span,body.theme-black-gold:not(.theme-deep-red) .report-cards small,body.theme-black-gold:not(.theme-deep-red) .disclaimer,body.theme-black-gold:not(.theme-deep-red) .integration-note,body.theme-black-gold:not(.theme-deep-red) .preview-message small,body.theme-black-gold:not(.theme-deep-red) .preview-message p,body.theme-black-gold:not(.theme-deep-red) .waiver-section-note{color:#6f6554!important}
body.theme-black-gold:not(.theme-deep-red) input,body.theme-black-gold:not(.theme-deep-red) select,body.theme-black-gold:not(.theme-deep-red) textarea,body.theme-black-gold:not(.theme-deep-red) .service-grid label>span,body.theme-black-gold:not(.theme-deep-red) .today-metrics div,body.theme-black-gold:not(.theme-deep-red) .activity,body.theme-black-gold:not(.theme-deep-red) .entry-edit-card,body.theme-black-gold:not(.theme-deep-red) .preview-message,body.theme-black-gold:not(.theme-deep-red) .waiver-text-box,body.theme-black-gold:not(.theme-deep-red) .waiver-check-row{background:#fffaf0!important;color:#14100a!important;border-color:#dccba8!important}
body.theme-black-gold:not(.theme-deep-red) label,body.theme-black-gold:not(.theme-deep-red) legend,body.theme-black-gold:not(.theme-deep-red) .card label,body.theme-black-gold:not(.theme-deep-red) .settings-card label,body.theme-black-gold:not(.theme-deep-red) .waiver-check-row span{color:#1d170f!important}
body.theme-black-gold:not(.theme-deep-red) label>span,body.theme-black-gold:not(.theme-deep-red) .waiver-check-row small,body.theme-black-gold:not(.theme-deep-red) .acuity-style-waiver label small{color:#7f7667!important}
body.theme-black-gold:not(.theme-deep-red) input:focus,body.theme-black-gold:not(.theme-deep-red) select:focus,body.theme-black-gold:not(.theme-deep-red) textarea:focus{border-color:#d9a84a!important;box-shadow:0 0 0 4px rgba(217,168,74,.18)!important}
body.theme-black-gold:not(.theme-deep-red) .service-grid input:checked+span{background:linear-gradient(135deg,#0b0905,#3d2a0d)!important;border-color:#d9a84a!important;color:#fff!important}
body.theme-black-gold:not(.theme-deep-red) .service-grid input:checked+span *{color:#fff!important}
body.theme-black-gold:not(.theme-deep-red) .primary,body.theme-black-gold:not(.theme-deep-red) .secondary,body.theme-black-gold:not(.theme-deep-red) .small-button{background:linear-gradient(135deg,#070604,#2b210d)!important;border:1px solid rgba(217,168,74,.55)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.25)!important}
body.theme-black-gold:not(.theme-deep-red) .primary:hover,body.theme-black-gold:not(.theme-deep-red) .secondary:hover,body.theme-black-gold:not(.theme-deep-red) .small-button:hover{background:linear-gradient(135deg,#15110a,#d9a84a)!important;color:#fff!important}
body.theme-black-gold:not(.theme-deep-red) #settingsView .primary,
body.theme-black-gold:not(.theme-deep-red) #settingsView .secondary,
body.theme-black-gold:not(.theme-deep-red) #settingsView .small-button{
  white-space:normal!important;
  line-height:1.2!important;
  min-height:44px!important;
  height:auto!important;
  padding:11px 14px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:center!important;
}
body.theme-black-gold:not(.theme-deep-red) #settingsView .primary{
  min-height:48px!important;
  padding:12px 16px!important;
}
body.theme-black-gold:not(.theme-deep-red) #settingsView .secondary,
body.theme-black-gold:not(.theme-deep-red) #settingsView .small-button:not(.primary),
body.theme-black-gold:not(.theme-deep-red) #settingsView .report-actions .small-button{
  background:#fff8e8!important;
  border:1px solid rgba(138,100,24,.40)!important;
  color:#6f4d16!important;
  box-shadow:none!important;
}
body.theme-black-gold:not(.theme-deep-red) #settingsView .secondary:hover,
body.theme-black-gold:not(.theme-deep-red) #settingsView .small-button:not(.primary):hover,
body.theme-black-gold:not(.theme-deep-red) #settingsView .report-actions .small-button:hover{
  background:#efe0bf!important;
  color:#14100a!important;
}
body.theme-black-gold:not(.theme-deep-red) #settingsView .report-actions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
  gap:8px!important;
  width:100%!important;
}
body.theme-black-gold:not(.theme-deep-red) #settingsView .report-actions .small-button{
  min-width:0!important;
  width:100%!important;
}
@media(max-width:640px){
  body.theme-black-gold:not(.theme-deep-red) #settingsView .table-head,
  body.theme-black-gold:not(.theme-deep-red) #settingsView .forms-main-head,
  body.theme-black-gold:not(.theme-deep-red) #settingsView .waiver-signature-head{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  body.theme-black-gold:not(.theme-deep-red) #settingsView .report-actions{
    grid-template-columns:1fr!important;
  }
}
body.theme-black-gold:not(.theme-deep-red) .report-cards .dark{background:linear-gradient(135deg,#070604,#3b2a0f)!important;border-color:#d9a84a!important}
body.theme-black-gold:not(.theme-deep-red) .report-cards .dark span,body.theme-black-gold:not(.theme-deep-red) .report-cards .dark small,body.theme-black-gold:not(.theme-deep-red) .report-cards .dark strong{color:#fff3dc!important}
body.theme-black-gold:not(.theme-deep-red) .report-cards strong,body.theme-black-gold:not(.theme-deep-red) .tax-card>div strong,body.theme-black-gold:not(.theme-deep-red) .today-metrics strong,body.theme-black-gold:not(.theme-deep-red) .cut-preview strong{color:#8a6418!important}
body.theme-black-gold:not(.theme-deep-red) .table-wrap{background:#fffaf0!important;border:1px solid #dccba8!important}
body.theme-black-gold:not(.theme-deep-red) table{background:#fffaf0!important;color:#14100a!important}
body.theme-black-gold:not(.theme-deep-red) th{background:#efe0bf!important;color:#6f4d16!important;border-bottom:1px solid #d4bd8e!important}
body.theme-black-gold:not(.theme-deep-red) td{background:#fffaf0!important;color:#1d170f!important;border-top-color:#eadbbd!important}
body.theme-black-gold:not(.theme-deep-red) tbody tr:nth-child(even) td{background:#f8ecd4!important}
body.theme-black-gold:not(.theme-deep-red) .login-screen,body.theme-black-gold:not(.theme-deep-red).public-offer-body{background:radial-gradient(circle at 18% 12%,rgba(217,168,74,.20),transparent 32%),radial-gradient(circle at 78% 16%,rgba(111,77,22,.20),transparent 30%),#070604!important}
body.theme-black-gold:not(.theme-deep-red) .login-art>div{background:linear-gradient(135deg,rgba(16,14,9,.92),rgba(119,84,24,.78))!important;border-color:rgba(217,168,74,.50)!important}
body.theme-black-gold:not(.theme-deep-red) .toast{background:#070604!important;border-color:#d9a84a!important;color:#fff!important}
@media(max-width:760px){body.theme-black-gold:not(.theme-deep-red) .main-area>header{background:rgba(7,6,4,.94)!important;border-bottom-color:rgba(217,168,74,.32)!important}body.theme-black-gold:not(.theme-deep-red) .menu-button{background:#070604!important;border-color:rgba(217,168,74,.45)!important}body.theme-black-gold:not(.theme-deep-red) .quick-stats div{background:linear-gradient(180deg,#fff7e9,#f1e3c9)!important;border-color:rgba(217,168,74,.34)!important}body.theme-black-gold:not(.theme-deep-red) .quick-stats small{color:#8a6418!important}}

/* Preview navigation for client-facing form checks */
.public-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(217,168,74,.28)}
.public-preview-actions .small-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:auto;min-width:112px}
.public-preview-actions span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
@media(max-width:640px){.public-preview-actions{align-items:flex-start;flex-direction:column}.public-preview-actions .small-button{width:100%}}

/* Billy waiver readability pass: dark form surface, gold only as accent */
body.theme-black-gold:not(.theme-deep-red).public-offer-body .public-offer-card,
body.theme-black-gold:not(.theme-deep-red).public-offer-body .public-waiver-section{
  background:linear-gradient(180deg,#15110a,#0a0805)!important;
  color:#fff3dc!important;
  border-color:rgba(217,168,74,.38)!important;
}
body.theme-black-gold:not(.theme-deep-red).public-offer-body .public-offer-card h1,
body.theme-black-gold:not(.theme-deep-red).public-offer-body .public-waiver-section h2,
body.theme-black-gold:not(.theme-deep-red).public-offer-body .public-form-card h1{
  color:#fff7e8!important;
}
body.theme-black-gold:not(.theme-deep-red).public-offer-body .public-offer-intro,
body.theme-black-gold:not(.theme-deep-red).public-offer-body .waiver-section-note,
body.theme-black-gold:not(.theme-deep-red).public-offer-body .public-form-status{
  color:#d8c9aa!important;
}
body.theme-black-gold:not(.theme-deep-red).public-offer-body label,
body.theme-black-gold:not(.theme-deep-red).public-offer-body .waiver-check-row span{
  color:#fff3dc!important;
}
body.theme-black-gold:not(.theme-deep-red).public-offer-body label small,
body.theme-black-gold:not(.theme-deep-red).public-offer-body .acuity-style-waiver label small,
body.theme-black-gold:not(.theme-deep-red).public-offer-body .waiver-check-row small{
  color:#d8c9aa!important;
}
body.theme-black-gold:not(.theme-deep-red).public-offer-body input,
body.theme-black-gold:not(.theme-deep-red).public-offer-body textarea,
body.theme-black-gold:not(.theme-deep-red).public-offer-body select,
body.theme-black-gold:not(.theme-deep-red).public-offer-body .waiver-text-box,
body.theme-black-gold:not(.theme-deep-red).public-offer-body .public-form-note,
body.theme-black-gold:not(.theme-deep-red).public-offer-body .waiver-check-row{
  background:#211a10!important;
  color:#fff3dc!important;
  border-color:rgba(217,168,74,.34)!important;
}
body.theme-black-gold:not(.theme-deep-red).public-offer-body input::placeholder,
body.theme-black-gold:not(.theme-deep-red).public-offer-body textarea::placeholder{
  color:#a99a7d!important;
}
body.theme-black-gold:not(.theme-deep-red).public-offer-body input:focus,
body.theme-black-gold:not(.theme-deep-red).public-offer-body textarea:focus,
body.theme-black-gold:not(.theme-deep-red).public-offer-body select:focus{
  border-color:#d9a84a!important;
  box-shadow:0 0 0 4px rgba(217,168,74,.20)!important;
}
body.theme-black-gold:not(.theme-deep-red).public-offer-body .public-preview-actions{
  border-bottom-color:rgba(217,168,74,.34)!important;
}
body.theme-black-gold:not(.theme-deep-red).public-offer-body .public-preview-actions span,
body.theme-black-gold:not(.theme-deep-red).public-offer-body .eyebrow{
  color:#d9a84a!important;
}

/* Billy booking calendar widget lock: keep all calendar widgets black/gold and readable. */
body.theme-black-gold:not(.theme-deep-red) .calendar-month-header{
  background:linear-gradient(145deg,#090805,#2a210d)!important;
  border-color:rgba(217,168,74,.48)!important;
  color:#fff3dc!important;
}
body.theme-black-gold:not(.theme-deep-red) .calendar-month-header strong{
  color:#d9a84a!important;
}
body.theme-black-gold:not(.theme-deep-red) .calendar-month-header span{
  color:#ead8b0!important;
}
body.theme-black-gold:not(.theme-deep-red) .calendar-weekday{
  color:#8a6418!important;
}
body.theme-black-gold:not(.theme-deep-red) .calendar-month-day{
  background:linear-gradient(145deg,#fffaf0,#efe0bf)!important;
  border-color:rgba(217,168,74,.34)!important;
  color:#14100a!important;
}
body.theme-black-gold:not(.theme-deep-red) .calendar-month-day.is-empty{
  background:rgba(217,168,74,.08)!important;
  border-color:rgba(217,168,74,.24)!important;
}
body.theme-black-gold:not(.theme-deep-red) .calendar-month-day.is-today{
  border-color:#d9a84a!important;
  box-shadow:0 0 0 2px rgba(217,168,74,.22),0 12px 30px rgba(0,0,0,.16)!important;
}
body.theme-black-gold:not(.theme-deep-red) .calendar-date-number{
  background:rgba(20,16,10,.10)!important;
  color:#14100a!important;
}
body.theme-black-gold:not(.theme-deep-red) .calendar-month-day.is-today .calendar-date-number{
  background:#14100a!important;
  color:#d9a84a!important;
}
body.theme-black-gold:not(.theme-deep-red) .calendar-open-slot{
  color:#8a6418!important;
}
body.theme-black-gold:not(.theme-deep-red) .calendar-appointment-chip{
  background:linear-gradient(135deg,#090805,#3d2a0d)!important;
  color:#fff3dc!important;
  border:1px solid rgba(217,168,74,.36)!important;
}
body.theme-black-gold:not(.theme-deep-red) .calendar-appointment-chip strong{
  color:#d9a84a!important;
}
body.theme-black-gold:not(.theme-deep-red) .calendar-appointment-chip span,
body.theme-black-gold:not(.theme-deep-red) .calendar-appointment-chip small{
  color:#ead8b0!important;
}
body.theme-black-gold:not(.theme-deep-red) .calendar-appointment-chip .small-button{
  border-color:rgba(217,168,74,.48)!important;
  color:#fff3dc!important;
}

/* v106 mobile cleanup: match the newer solo layout without changing Billy's black/gold brand. */
@media(max-width:760px){
  html,body,.app-shell,.main-area,.main-area main,.view,.card,.entry-card,.today-card,.settings-card,.ledger-card,.account-card{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .form-grid,.form-grid label,.money,input,select,textarea,.primary,.secondary,.cut-preview,.locked-cut-readout{
    max-width:100%!important;
    min-width:0!important;
  }
  input,select,textarea{
    width:100%!important;
  }
  .money input{
    width:100%!important;
  }
  .sidebar:not(.open){
    visibility:hidden;
    pointer-events:none;
  }
  .table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
  }
  .table-wrap table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  .table-wrap th,
  .table-wrap td{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
}

body.theme-black-gold:not(.theme-deep-red) .locked-cut-readout,
body.theme-black-gold:not(.theme-deep-red) .locked-rate{
  background:#fff8e8!important;
  color:#100b03!important;
  border-color:#d9a83b!important;
  text-shadow:none!important;
}

/* v115 mobile density pass: compact calendar + readable card-style tables. */
@media(max-width:760px){
  .table-wrap table{
    table-layout:auto!important;
  }
  .table-wrap th,
  .table-wrap td{
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .settings-ledger-card .table-wrap,
  .booking-request-table-card .table-wrap,
  .scheduling-table-card .table-wrap{
    overflow:visible!important;
  }
  .settings-ledger-card table,
  .booking-request-table-card table,
  .scheduling-table-card table{
    min-width:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
  }
  .settings-ledger-card thead,
  .booking-request-table-card thead,
  .scheduling-table-card thead{
    display:none!important;
  }
  .settings-ledger-card tbody,
  .settings-ledger-card tr,
  .settings-ledger-card td,
  .booking-request-table-card tbody,
  .booking-request-table-card tr,
  .booking-request-table-card td,
  .scheduling-table-card tbody,
  .scheduling-table-card tr,
  .scheduling-table-card td{
    display:block!important;
    width:100%!important;
  }
  .settings-ledger-card tr,
  .booking-request-table-card tr,
  .scheduling-table-card tr{
    position:relative;
    margin:0 0 12px!important;
    padding:14px!important;
    border:1px solid rgba(139,28,48,.22)!important;
    border-radius:18px!important;
    background:#fffaf6!important;
    box-shadow:0 10px 24px rgba(31,15,8,.08)!important;
  }
  .settings-ledger-card td,
  .booking-request-table-card td,
  .scheduling-table-card td{
    padding:7px 0!important;
    border:0!important;
    background:transparent!important;
    color:var(--ink)!important;
    white-space:normal!important;
    text-align:left!important;
  }
  .settings-ledger-card td::before,
  .booking-request-table-card td::before,
  .scheduling-table-card td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:3px;
    color:var(--muted);
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
    line-height:1.2;
    text-transform:uppercase;
  }
  .settings-ledger-card td strong,
  .booking-request-table-card td strong,
  .scheduling-table-card td strong{
    color:var(--ink)!important;
  }
  .booking-request-table-card tr,
  .scheduling-table-card tr{
    padding-top:48px!important;
  }
  .booking-request-table-card td[data-label="Status"],
  .scheduling-table-card td[data-label="Status"]{
    position:absolute;
    top:12px;
    right:12px;
    width:auto!important;
    padding:0!important;
  }
  .booking-request-table-card td[data-label="Status"]::before,
  .scheduling-table-card td[data-label="Status"]::before{
    display:none!important;
  }
  .booking-request-table-card .row-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:8px!important;
  }
  .booking-request-table-card .row-actions .small-button{
    width:100%!important;
    min-height:34px!important;
  }
  body.theme-black-gold:not(.theme-deep-red) .settings-ledger-card tr,
  body.theme-black-gold:not(.theme-deep-red) .booking-request-table-card tr,
  body.theme-black-gold:not(.theme-deep-red) .scheduling-table-card tr{
    background:#fff8e8!important;
    border-color:rgba(217,168,74,.32)!important;
  }
  body.theme-black-gold:not(.theme-deep-red) .settings-ledger-card td,
  body.theme-black-gold:not(.theme-deep-red) .booking-request-table-card td,
  body.theme-black-gold:not(.theme-deep-red) .scheduling-table-card td{
    color:#14100a!important;
  }
  body.theme-black-gold:not(.theme-deep-red) .settings-ledger-card td::before,
  body.theme-black-gold:not(.theme-deep-red) .booking-request-table-card td::before,
  body.theme-black-gold:not(.theme-deep-red) .scheduling-table-card td::before{
    color:#8a6418!important;
  }
}

@media(max-width:560px){
  .solo-artist-mode .booking-calendar-grid{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .calendar-month-header{
    grid-column:1/-1!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:2px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .calendar-month-header span{
    text-align:left!important;
  }
  .calendar-weekday{
    display:block!important;
    padding:0 0 2px!important;
    font-size:8px!important;
    letter-spacing:.08em!important;
    text-align:center!important;
  }
  .calendar-month-day,
  .calendar-month-day.is-empty{
    display:flex!important;
  }
  .calendar-month-day.is-empty{
    visibility:hidden!important;
  }
  .calendar-month-day{
    min-height:0!important;
    aspect-ratio:1/1!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    padding:4px 2px!important;
    border-radius:10px!important;
  }
  .calendar-date-number{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    font-size:10px!important;
    line-height:20px!important;
  }
  .calendar-open-slot{
    display:none!important;
  }
  .calendar-blocked-slot,
  .calendar-closed-slot{
    display:none!important;
  }
  .calendar-appointment-chip{
    width:7px!important;
    height:7px!important;
    min-height:0!important;
    margin:3px auto 0!important;
    padding:0!important;
    border-radius:50%!important;
    overflow:hidden!important;
  }
  .calendar-appointment-chip strong,
  .calendar-appointment-chip span,
  .calendar-appointment-chip small,
  .calendar-appointment-chip button{
    display:none!important;
  }
  .calendar-month-day.has-appointments .calendar-date-number{
    font-weight:950!important;
  }
}

.menu-button span{
  display:block;
  font-size:22px;
  line-height:1;
}

.calendar-block-card .block-list-wrap{
  margin-top:14px;
}
.calendar-blocked-slot,
.calendar-closed-slot{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:22px;
  border-radius:999px;
  padding:3px 6px;
  background:rgba(132,26,26,.13);
  color:#8f1d1d;
  font-size:10px;
  font-weight:900;
  letter-spacing:.03em;
}
.calendar-closed-slot{
  background:rgba(0,0,0,.08);
  color:var(--muted);
}
.calendar-month-day.has-blackouts,
.calendar-month-day.is-closed{
  border-style:dashed!important;
}
.calendar-month-day.has-blackouts{
  background:rgba(132,26,26,.08)!important;
}
.calendar-month-day.is-closed{
  opacity:.82;
}
body.theme-black-gold .calendar-blocked-slot,
body.theme-black-gold .calendar-closed-slot,
body.studio-mode.artist-workspace-mode .calendar-blocked-slot,
body.studio-mode.artist-workspace-mode .calendar-closed-slot{
  background:rgba(217,168,74,.13)!important;
  color:#f0c866!important;
}

.calendar-availability-card{
  overflow:hidden;
}
.dropdown-card{
  padding:0!important;
}
.dropdown-card-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px;
  cursor:pointer;
  list-style:none;
}
.dropdown-card-summary::-webkit-details-marker{
  display:none;
}
.dropdown-card-summary .card-title{
  margin:0;
}
.dropdown-card-cue{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid rgba(217,168,74,.42);
  border-radius:999px;
  color:var(--accent);
  font-size:11px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.dropdown-card[open] .dropdown-card-cue{
  color:var(--bg);
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
}
.dropdown-card[open] .dropdown-card-cue::before{
  content:'Close';
  font-size:11px;
}
.dropdown-card[open] .dropdown-card-cue{
  font-size:0;
}
.dropdown-card > form{
  padding:0 18px 18px;
}
.availability-calendar-row{
  align-items:end;
}
.availability-week-rows{
  display:grid;
  gap:10px;
  margin:14px 0;
}
.availability-day-row{
  display:grid;
  grid-template-columns:minmax(110px,1fr) minmax(112px,.8fr) minmax(112px,.8fr) auto;
  gap:10px;
  align-items:end;
  padding:12px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.04);
}
.availability-open-toggle{
  min-height:44px;
  display:flex!important;
  flex-direction:row!important;
  align-items:center;
  gap:10px!important;
  margin:0!important;
}
.availability-open-toggle input{
  width:18px!important;
  height:18px!important;
  min-width:18px;
  accent-color:var(--accent);
}
.availability-open-toggle span{
  color:var(--text);
  font-weight:900;
}
.availability-day-status{
  display:inline-flex;
  min-width:74px;
  min-height:38px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(217,168,74,.12);
  color:var(--accent);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.availability-day-row input:disabled{
  opacity:.55;
}
body:not(.theme-black-gold):not(.studio-mode) .availability-day-row{
  background:rgba(255,255,255,.76);
}

@media (max-width:720px){
  .availability-calendar-row{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .availability-day-row{
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:10px;
  }
  .availability-open-toggle{
    grid-column:1 / -1;
  }
  .availability-day-status{
    grid-column:1 / -1;
    justify-content:flex-start;
    width:100%;
    min-height:30px;
    padding:0 12px;
  }
}

/* Activity editing shortcut */
.recent-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.recent-actions .small-button{
  height:30px;
  min-height:30px;
  padding:0 12px;
  text-decoration:none;
}
.inline-help{
  margin:8px 0 6px;
  color:var(--muted);
  font-size:9px;
  line-height:1.45;
}
.help-card-dock{
  display:grid;
  gap:16px;
}
.help-card-dock .passkey-card,
.help-card-dock .help-install-card,
#logView > .today-card{
  margin-top:18px;
}
#logView > .today-card{
  width:100%;
}
body.theme-black-gold .inline-help,
body.theme-deep-red .inline-help{
  color:rgba(255,248,232,.72);
}
@media(max-width:640px){
  .recent-title{
    align-items:flex-start;
    gap:10px;
  }
  .recent-actions{
    width:100%;
    justify-content:flex-start;
  }
  .recent-actions .small-button,
  .recent-actions button{
    flex:1 1 130px;
  }
}

/* Day Sheet brand mark: two-letter DS badge needs tighter type than the old single-letter mark. */
.brand-mark{
  font:600 15px/1 Fraunces!important;
  letter-spacing:-1px!important;
}

/* Service-specific forms/check-ins: one engine, separate service lanes. */
.service-checkin-grid{
  display:grid;
  gap:16px;
  margin-top:16px;
}
.service-checkin-block{
  display:grid;
  grid-template-columns:minmax(150px,190px) 1fr;
  gap:16px;
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
  background:#fffaf2;
}
.service-checkin-block h3{
  margin:0 0 10px;
  font:600 20px Fraunces;
}
.service-checkin-artists{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.service-checkin-artists small{
  width:100%;
  font-size:9px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:1px;
}
.walk-in-link-actions{
  display:grid;
  gap:9px;
  align-content:start;
}
.walk-in-qr-frame{
  display:grid;
  gap:8px;
  justify-items:center;
  text-align:center;
}
.walk-in-qr-frame img{
  width:170px;
  max-width:100%;
  border-radius:14px;
  background:white;
  padding:8px;
  border:1px solid var(--line);
}
.walk-in-qr-frame small{
  font-size:10px;
  color:var(--muted);
}
@media(max-width:780px){
  .service-checkin-block{
    grid-template-columns:1fr;
  }
  .service-checkin-artists .small-button,
  .walk-in-link-actions .primary,
  .walk-in-link-actions .secondary{
    width:100%;
    white-space:normal;
  }
}

/* v214 owner-mobile QA: cream cards need dark copy in the shared Studio skin.
   These selectors intentionally cover both owner/admin and artist workspaces so
   a role change cannot reintroduce the same low-contrast card text. */
body.studio-mode:not(.theme-deep-red) .no-service-card h2,
body.studio-mode:not(.theme-deep-red) .subtle-passkey-card h2,
body.studio-mode:not(.theme-deep-red) .help-install-card summary span,
body.studio-mode:not(.theme-deep-red) .help-install-card strong{
  color:#151008!important;
}
body.studio-mode:not(.theme-deep-red) .no-service-card p:not(.eyebrow),
body.studio-mode:not(.theme-deep-red) .subtle-passkey-card p,
body.studio-mode:not(.theme-deep-red) .help-install-card summary small,
body.studio-mode:not(.theme-deep-red) .help-install-card p{
  color:#5f574c!important;
}

/* Keep visually hidden service radios from inheriting the global full-width
   input dimensions and widening the document on narrow phones. */
.service-grid input[type="radio"]{
  width:1px!important;
  height:1px!important;
  margin:0!important;
}

/* Anchored report downloads should look and align like the adjacent buttons. */
.report-actions a.secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
@media(max-width:780px){
  .report-actions a.secondary{width:100%}
}

body.studio-mode:not(.theme-deep-red) #settingsView .payment-settings-actions .primary,
body.studio-mode:not(.theme-deep-red) #settingsView .payment-settings-actions .secondary{
  min-height:48px!important;
  height:48px!important;
}

/* v130 studio booking calendar: compact like the solo artist calendar, but in IrieZona colors. */
body.studio-mode .booking-calendar-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:16px!important;
}
body.studio-mode .calendar-month-header{
  grid-column:1/-1!important;
  background:linear-gradient(145deg,#04100e,#073f39)!important;
  border-color:rgba(33,212,194,.48)!important;
  color:#f4fff9!important;
}
body.studio-mode .calendar-month-header strong{color:#21d4c2!important}
body.studio-mode .calendar-month-header span{color:#d6fff8!important}
body.studio-mode .calendar-weekday{color:#097969!important}
body.studio-mode .calendar-month-day{
  min-height:86px!important;
  background:linear-gradient(145deg,#ffffff,#eafaf6)!important;
  border-color:rgba(33,66,61,.28)!important;
  color:#06100e!important;
}
body.studio-mode .calendar-month-day.is-empty{
  background:rgba(33,212,194,.08)!important;
  border-color:rgba(33,212,194,.20)!important;
}
body.studio-mode .calendar-month-day.is-today{
  border-color:#21d4c2!important;
  box-shadow:0 0 0 2px rgba(33,212,194,.20),0 12px 28px rgba(0,0,0,.14)!important;
}
body.studio-mode .calendar-date-number{
  background:rgba(9,121,105,.12)!important;
  color:#06100e!important;
}
body.studio-mode .calendar-month-day.is-today .calendar-date-number{
  background:#097969!important;
  color:#f4fff9!important;
}
body.studio-mode .calendar-open-slot{color:#9a4f24!important}
body.studio-mode .calendar-appointment-chip{
  background:linear-gradient(135deg,#06100e,#097969)!important;
  border:1px solid rgba(33,212,194,.42)!important;
  color:#f4fff9!important;
}
body.studio-mode .calendar-appointment-chip strong{color:#21d4c2!important}
body.studio-mode .calendar-appointment-chip span,
body.studio-mode .calendar-appointment-chip small{color:#d6fff8!important}
body.studio-mode .calendar-appointment-chip .small-button{
  border-color:rgba(33,212,194,.55)!important;
  color:#fff!important;
}
@media(max-width:980px){
  body.studio-mode .booking-calendar-grid{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:5px!important;
  }
  body.studio-mode .calendar-weekday{
    display:block!important;
    font-size:8px!important;
  }
  body.studio-mode .calendar-month-day,
  body.studio-mode .calendar-month-day.is-empty{
    display:flex!important;
  }
  body.studio-mode .calendar-month-day.is-empty{visibility:hidden!important}
  body.studio-mode .calendar-month-day{
    min-height:0!important;
    aspect-ratio:1/1!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    padding:4px 2px!important;
    border-radius:10px!important;
  }
  body.studio-mode .calendar-date-number{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    font-size:10px!important;
    line-height:20px!important;
  }
  body.studio-mode .calendar-open-slot{display:none!important}
  body.studio-mode .calendar-appointment-chip{
    width:7px!important;
    height:7px!important;
    min-height:0!important;
    margin:3px auto 0!important;
    padding:0!important;
    border-radius:50%!important;
    overflow:hidden!important;
  }
  body.studio-mode .calendar-appointment-chip strong,
  body.studio-mode .calendar-appointment-chip span,
  body.studio-mode .calendar-appointment-chip small,
  body.studio-mode .calendar-appointment-chip button{
    display:none!important;
  }
}

/* v131 owner Money dashboard cleanup */
.money-detail-launcher{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0 0 18px;
}
.manual-override-launcher{
  margin:0 0 18px;
}
.manual-override-link-card{
  border-style:dashed!important;
}
.money-detail-link-card{
  padding:22px!important;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}
.money-detail-link-card h2{
  margin:0;
  font:600 22px Fraunces;
  color:#06100e;
}
.money-detail-link-card p:not(.eyebrow){
  margin:6px 0 0;
  color:#42524e;
  font-size:11px;
  line-height:1.45;
}
.money-detail-link-card .secondary{
  flex:0 0 auto;
  min-width:132px;
}
.report-detail-view .report-detail-dock>.card{
  margin-bottom:18px;
}
.money-ledger-card{
  margin-top:18px!important;
}
.money-ledger-card .table-head{
  gap:14px;
}
.money-ledger-card .table-head #toggleMoneyLedger{
  margin-left:auto;
  white-space:nowrap;
}
.money-ledger-card.money-ledger-collapsed .table-wrap,
.money-ledger-card.money-ledger-collapsed #editActivityForm{
  display:none!important;
}
.money-ledger-card.money-ledger-collapsed{
  background:linear-gradient(180deg,#f7fbf7,#eef8f5)!important;
}
.correction-review-card{
  margin-top:18px;
}
@media(max-width:780px){
  .money-detail-launcher{
    grid-template-columns:1fr;
  }
  .money-detail-link-card{
    display:grid;
  }
  .money-detail-link-card .secondary{
    width:100%;
  }
  .money-ledger-card .table-head{
    display:grid;
  }
  .money-ledger-card .table-head #toggleMoneyLedger{
    margin-left:0;
    width:100%;
  }
}

/* v133 Tattoo Day Sheet brand refresh: studio ledger black/gold, green only for money/status */
body.studio-mode{
  --tds-black:#050504;
  --tds-panel:#0d0c0a;
  --tds-panel-2:#15130f;
  --tds-line:#372a17;
  --tds-bone:#f4eadf;
  --tds-muted:#b9afa2;
  --tds-gold:#d4a04e;
  --tds-gold-soft:#f7dc96;
  --tds-money:#45c59b;
  --tds-danger:#c86e55;
  background:
    radial-gradient(circle at 16% 0,rgba(212,160,78,.16),transparent 34%),
    radial-gradient(circle at 90% 10%,rgba(69,197,155,.10),transparent 28%),
    linear-gradient(145deg,#050504,#0a0907 58%,#11100d)!important;
  color:var(--tds-bone)!important;
}
body.studio-mode .sidebar{
  background:linear-gradient(180deg,#050504,#0b0a08 58%,#15130f)!important;
  border-right:1px solid rgba(212,160,78,.28)!important;
}
body.studio-mode .brand-mark{
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:50%!important;
  background:url("app-icon-512.png") center/contain no-repeat!important;
  color:transparent!important;
  text-indent:-999px!important;
  overflow:hidden!important;
  box-shadow:0 0 0 5px rgba(212,160,78,.10),0 14px 24px rgba(0,0,0,.32)!important;
  transform:none!important;
}
body.studio-mode .brand strong{
  color:var(--tds-gold-soft)!important;
}
body.studio-mode .brand small,
body.studio-mode .sidebar-note>span,
body.studio-mode .eyebrow{
  color:var(--tds-gold)!important;
}
body.studio-mode .sidebar-note{
  border-top-color:rgba(212,160,78,.22)!important;
}
body.studio-mode .sidebar-note small,
body.studio-mode .nav-item{
  color:var(--tds-muted)!important;
}
body.studio-mode .nav-item:hover,
body.studio-mode .nav-item.active{
  background:linear-gradient(90deg,rgba(212,160,78,.22),rgba(212,160,78,.08))!important;
  color:var(--tds-bone)!important;
  border:1px solid rgba(212,160,78,.26)!important;
}
body.studio-mode .main-area>header{
  background:rgba(5,5,4,.88)!important;
  border-bottom:1px solid rgba(212,160,78,.22)!important;
  backdrop-filter:blur(16px)!important;
}
body.studio-mode .main-area>header p{
  color:var(--tds-gold)!important;
}
body.studio-mode .main-area>header strong,
body.studio-mode .page-intro h1,
body.studio-mode .reports-top h1{
  color:var(--tds-bone)!important;
}
body.studio-mode .page-intro h1 em,
body.studio-mode .reports-top h1 em{
  color:var(--tds-gold)!important;
}
body.studio-mode .avatar,
body.studio-mode .menu-button{
  background:#0b0907!important;
  color:var(--tds-gold-soft)!important;
  border:1px solid rgba(212,160,78,.38)!important;
}
body.studio-mode .card,
body.studio-mode .report-cards article,
body.studio-mode .quick-stats div,
body.studio-mode .ledger-card,
body.studio-mode .account-card,
body.studio-mode .settings-card,
body.studio-mode .today-card,
body.studio-mode .retail-card,
body.studio-mode .retail-report-card,
body.studio-mode .apparel-card,
body.studio-mode .weekly-card,
body.studio-mode .payout-card,
body.studio-mode .health-card,
body.studio-mode .edit-history-card{
  background:linear-gradient(180deg,var(--tds-panel-2),var(--tds-panel))!important;
  color:var(--tds-bone)!important;
  border:1px solid rgba(212,160,78,.24)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.44)!important;
}
body.studio-mode .card-title h2,
body.studio-mode .today-title h2,
body.studio-mode .table-head h2,
body.studio-mode .tax-card h2,
body.studio-mode .money-detail-link-card h2,
body.studio-mode .no-service-card h2,
body.studio-mode .mix h3,
body.studio-mode .recent-title h3{
  color:var(--tds-bone)!important;
}
body.studio-mode .card-title p,
body.studio-mode .table-head p,
body.studio-mode .page-intro>div>p:last-child,
body.studio-mode .reports-top>div>p:last-child,
body.studio-mode .today-title>span,
body.studio-mode .mix-label,
body.studio-mode .activity small,
body.studio-mode .empty,
body.studio-mode .report-cards span,
body.studio-mode .report-cards small,
body.studio-mode .disclaimer,
body.studio-mode .integration-note,
body.studio-mode .inline-help,
body.studio-mode .no-service-card p:not(.eyebrow),
body.studio-mode .money-detail-link-card p:not(.eyebrow){
  color:var(--tds-muted)!important;
}
body.studio-mode .card-title>span,
body.studio-mode .activity-icon{
  background:linear-gradient(135deg,var(--tds-gold-soft),var(--tds-gold),#89591f)!important;
  color:#151008!important;
  border:1px solid rgba(247,220,150,.38)!important;
}
body.studio-mode input,
body.studio-mode select,
body.studio-mode textarea,
body.studio-mode .service-grid label>span,
body.studio-mode .entry-edit-card,
body.studio-mode .member-editor,
body.studio-mode .preview-message,
body.studio-mode .how-card,
body.studio-mode .retail-sale,
body.studio-mode .retail-cart-line,
body.studio-mode .today-metrics div{
  background:#0a0907!important;
  color:var(--tds-bone)!important;
  border-color:rgba(212,160,78,.26)!important;
}
body.studio-mode input::placeholder{
  color:#7e7568!important;
}
body.studio-mode select option,
body.studio-mode select optgroup{
  background:#0a0907!important;
  color:#f8efe3!important;
}
body.studio-mode label,
body.studio-mode legend,
body.studio-mode .card label,
body.studio-mode .settings-card label{
  color:var(--tds-bone)!important;
}
body.studio-mode label>span{
  color:var(--tds-muted)!important;
}
body.studio-mode input:focus,
body.studio-mode select:focus,
body.studio-mode textarea:focus{
  border-color:var(--tds-gold)!important;
  box-shadow:0 0 0 4px rgba(212,160,78,.16)!important;
}
body.studio-mode .primary,
body.studio-mode .secondary,
body.studio-mode .small-button{
  background:linear-gradient(135deg,#171008,var(--tds-gold),#8a5a20)!important;
  border:1px solid rgba(247,220,150,.36)!important;
  color:#151008!important;
  box-shadow:0 14px 32px rgba(0,0,0,.26)!important;
}
body.studio-mode .primary:hover,
body.studio-mode .secondary:hover,
body.studio-mode .small-button:hover{
  background:linear-gradient(135deg,var(--tds-gold-soft),var(--tds-gold))!important;
}
body.studio-mode .report-cards strong,
body.studio-mode .quick-stats strong,
body.studio-mode .today-metrics strong,
body.studio-mode .tax-card>div strong,
body.studio-mode .money-detail-link-card strong{
  color:var(--tds-gold-soft)!important;
}
body.studio-mode .report-cards article,
body.studio-mode .money-detail-link-card,
body.studio-mode .tax-card>div,
body.studio-mode .client-follow-up-pill{
  background:linear-gradient(155deg,rgba(69,197,155,.20),rgba(8,34,28,.88))!important;
  border-color:rgba(69,197,155,.44)!important;
}
body.studio-mode .report-cards article strong,
body.studio-mode .money-detail-link-card strong,
body.studio-mode .tax-card>div strong{
  color:#7ff2c8!important;
}
body.studio-mode .report-cards article span,
body.studio-mode .report-cards article small,
body.studio-mode .money-detail-link-card p,
body.studio-mode .tax-card>div small{
  color:#d9fff2!important;
}
body.studio-mode .report-cards .dark,
body.studio-mode .status-pill.done,
body.studio-mode .health-item.done{
  background:rgba(69,197,155,.13)!important;
  border-color:rgba(69,197,155,.38)!important;
  color:var(--tds-bone)!important;
}
body.studio-mode .report-cards .dark span,
body.studio-mode .report-cards .dark small,
body.studio-mode .report-cards .dark strong{
  color:var(--tds-bone)!important;
}
body.studio-mode .quick-stats small{
  color:var(--tds-gold)!important;
}
body.studio-mode .quick-stats div:nth-child(2){
  background:rgba(69,197,155,.13)!important;
  border-color:rgba(69,197,155,.34)!important;
}
body.studio-mode .quick-stats div:nth-child(2) small{
  color:var(--tds-money)!important;
}
body.studio-mode .status-pill.done{
  color:var(--tds-money)!important;
}
body.studio-mode .cut-preview,
body.studio-mode .money-card,
body.studio-mode .booking-calendar-day.has-appointments{
  background:rgba(69,197,155,.12)!important;
  border-color:rgba(69,197,155,.30)!important;
}
body.studio-mode .cut-preview strong,
body.studio-mode .money>b,
body.studio-mode .activity-amount button[data-edit]{
  color:var(--tds-money)!important;
}
body.studio-mode .service-grid b{
  color:var(--tds-gold-soft)!important;
  font-size:15px!important;
  letter-spacing:.08em!important;
}
body.studio-mode .service-grid strong{
  color:var(--tds-bone)!important;
  font-size:13px!important;
}
body.studio-mode .service-grid small{
  color:rgba(255,247,232,.78)!important;
  font-size:9px!important;
  line-height:1.25!important;
}
body.studio-mode .danger-link,
body.studio-mode .activity-amount button[data-delete],
body.studio-mode .status-pill.missing{
  color:var(--tds-danger)!important;
}
body.studio-mode .bar-track{
  background:#241d12!important;
}
body.studio-mode .bar-fill{
  background:linear-gradient(90deg,var(--tds-gold),var(--tds-money))!important;
}
body.studio-mode .table-wrap{
  background:#0a0907!important;
  border:1px solid rgba(212,160,78,.22)!important;
}
body.studio-mode table{
  background:#0a0907!important;
  color:var(--tds-bone)!important;
}
body.studio-mode th{
  background:#17130e!important;
  color:var(--tds-gold)!important;
  border-bottom:1px solid rgba(212,160,78,.24)!important;
}
body.studio-mode td{
  color:var(--tds-bone)!important;
  border-top-color:rgba(212,160,78,.13)!important;
  border-bottom-color:rgba(212,160,78,.13)!important;
}
body.studio-mode td strong{
  color:var(--tds-bone)!important;
}
body.studio-mode tbody tr:nth-child(even) td,
body.studio-mode tbody tr:hover td,
body.studio-mode .selected-row td{
  background:rgba(212,160,78,.06)!important;
}
body.studio-mode .login-screen{
  background:
    radial-gradient(circle at 18% 12%,rgba(212,160,78,.20),transparent 32%),
    radial-gradient(circle at 78% 16%,rgba(69,197,155,.12),transparent 30%),
    #050504!important;
}
body.studio-mode .login-card{
  background:linear-gradient(180deg,var(--tds-panel-2),var(--tds-panel))!important;
  color:var(--tds-bone)!important;
}
body.studio-mode .login-card>.brand{
  color:var(--tds-bone)!important;
}
body.studio-mode .login-card h1{
  color:var(--tds-bone)!important;
}
body.studio-mode .login-card h1 em{
  color:var(--tds-gold)!important;
}
body.studio-mode .login-card>p:not(.eyebrow),
body.studio-mode .demo-note{
  color:var(--tds-muted)!important;
}
body.studio-mode .login-art{
  background:
    radial-gradient(circle at 30% 20%,rgba(212,160,78,.26),transparent 45%),
    radial-gradient(circle at 80% 85%,rgba(69,197,155,.14),transparent 36%),
    #090807!important;
}
body.studio-mode .login-art>div{
  background:linear-gradient(180deg,#15130f,#090807)!important;
  border:1px solid rgba(212,160,78,.34)!important;
}
body.studio-mode .toast{
  background:#0b0907!important;
  border:1px solid rgba(212,160,78,.38)!important;
  color:var(--tds-bone)!important;
}
body.studio-mode .help-install-card,
body.studio-mode .subtle-passkey-card{
  background:linear-gradient(180deg,var(--tds-panel-2),var(--tds-panel))!important;
  color:var(--tds-bone)!important;
  border:1px solid rgba(212,160,78,.24)!important;
}
body.studio-mode .help-install-card summary span,
body.studio-mode .help-install-card strong,
body.studio-mode .subtle-passkey-card h2{
  color:var(--tds-bone)!important;
}
body.studio-mode .help-install-card summary small,
body.studio-mode .help-install-card p,
body.studio-mode .subtle-passkey-card p{
  color:var(--tds-muted)!important;
}
body.studio-mode .help-install-card summary:after{
  color:var(--tds-gold)!important;
}
body.studio-mode .help-install-grid{
  border-top-color:rgba(212,160,78,.22)!important;
}
/* v207: Studio Artist cards use the cream TDS surface. Keep their copy dark and readable. */
body.studio-mode.theme-black-gold.artist-workspace-mode .no-service-card h2,
body.studio-mode.theme-black-gold.artist-workspace-mode .manual-override-link-card h2,
body.studio-mode.theme-black-gold.artist-workspace-mode .subtle-passkey-card h2,
body.studio-mode.theme-black-gold.artist-workspace-mode .help-install-card summary span,
body.studio-mode.theme-black-gold.artist-workspace-mode .help-install-card strong{
  color:#151008!important;
}
body.studio-mode.theme-black-gold.artist-workspace-mode .no-service-card p:not(.eyebrow),
body.studio-mode.theme-black-gold.artist-workspace-mode .manual-override-link-card p:not(.eyebrow),
body.studio-mode.theme-black-gold.artist-workspace-mode .subtle-passkey-card p,
body.studio-mode.theme-black-gold.artist-workspace-mode .help-install-card summary small,
body.studio-mode.theme-black-gold.artist-workspace-mode .help-install-card p{
  color:#5f574c!important;
}
/* Studio artist workspace: keep the solo-style lightweight layout, but skin it with the Studio/TDS black-gold aesthetic. */
body.studio-mode.artist-workspace-mode .solo-command-center article,
body.studio-mode.artist-workspace-mode .solo-hero .quick-stats div,
body.studio-mode.artist-workspace-mode .solo-calendar-card,
body.studio-mode.artist-workspace-mode .calendar-day-card,
body.studio-mode.artist-workspace-mode .calendar-empty,
body.studio-mode.artist-workspace-mode .calendar-month-day,
body.studio-mode.artist-workspace-mode .settings-ledger-card,
body.studio-mode.artist-workspace-mode .client-links-card,
body.studio-mode.artist-workspace-mode .waiver-template-card{
  background:linear-gradient(180deg,var(--tds-panel-2),var(--tds-panel))!important;
  color:var(--tds-bone)!important;
  border:1px solid rgba(212,160,78,.24)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.44)!important;
}
body.studio-mode.artist-workspace-mode .solo-command-center small,
body.studio-mode.artist-workspace-mode .solo-hero .quick-stats small,
body.studio-mode.artist-workspace-mode .calendar-day-card small,
body.studio-mode.artist-workspace-mode .calendar-empty span,
body.studio-mode.artist-workspace-mode .calendar-open-slot,
body.studio-mode.artist-workspace-mode .ledger-search-tools label,
body.studio-mode.artist-workspace-mode .client-link-grid label,
body.studio-mode.artist-workspace-mode .template-editor-label{
  color:var(--tds-gold)!important;
}
body.studio-mode.artist-workspace-mode .solo-command-center strong,
body.studio-mode.artist-workspace-mode .solo-hero .quick-stats strong,
body.studio-mode.artist-workspace-mode .calendar-day-card strong,
body.studio-mode.artist-workspace-mode .calendar-empty strong,
body.studio-mode.artist-workspace-mode .calendar-date-number,
body.studio-mode.artist-workspace-mode .form-template-block h3{
  color:var(--tds-bone)!important;
}
body.studio-mode.artist-workspace-mode .solo-command-center span,
body.studio-mode.artist-workspace-mode .calendar-day-card span,
body.studio-mode.artist-workspace-mode .ledger-search-tools small,
body.studio-mode.artist-workspace-mode .walk-in-qr-frame small{
  color:var(--tds-muted)!important;
}
body.studio-mode.artist-workspace-mode .solo-command-center article:nth-child(2),
body.studio-mode.artist-workspace-mode .solo-hero .quick-stats div:nth-child(2),
body.studio-mode.artist-workspace-mode .calendar-month-day.has-appointments{
  background:rgba(69,197,155,.13)!important;
  border-color:rgba(69,197,155,.34)!important;
}
body.studio-mode.artist-workspace-mode .solo-command-center article:nth-child(2) small,
body.studio-mode.artist-workspace-mode .solo-hero .quick-stats div:nth-child(2) small{
  color:var(--tds-money)!important;
}
body.studio-mode.artist-workspace-mode .calendar-month-header{
  background:linear-gradient(145deg,#15130f,#090807)!important;
  border-color:rgba(212,160,78,.34)!important;
  color:var(--tds-bone)!important;
}
body.studio-mode.artist-workspace-mode .calendar-month-header strong,
body.studio-mode.artist-workspace-mode .calendar-month-header span,
body.studio-mode.artist-workspace-mode .calendar-weekday,
body.studio-mode.artist-workspace-mode .calendar-month-day.is-today .calendar-date-number{
  color:var(--tds-gold-soft)!important;
}
body.studio-mode.artist-workspace-mode .calendar-date-number{
  background:rgba(212,160,78,.16)!important;
}
body.studio-mode.artist-workspace-mode .calendar-month-day.is-today{
  border-color:var(--tds-gold)!important;
  box-shadow:0 0 0 2px rgba(212,160,78,.14),0 12px 30px rgba(0,0,0,.34)!important;
}
body.studio-mode.artist-workspace-mode .calendar-month-day.is-today .calendar-date-number{
  background:#1c1308!important;
}
body.studio-mode.artist-workspace-mode .calendar-appointment-chip{
  background:rgba(69,197,155,.13)!important;
  border:1px solid rgba(69,197,155,.30)!important;
  color:var(--tds-bone)!important;
}
body.studio-mode.artist-workspace-mode .calendar-appointment-chip strong{
  color:var(--tds-money)!important;
}
body.studio-mode.artist-workspace-mode .calendar-appointment-chip span,
body.studio-mode.artist-workspace-mode .calendar-appointment-chip small{
  color:var(--tds-muted)!important;
}
body.studio-mode.artist-workspace-mode .walk-in-qr-frame,
body.studio-mode.artist-workspace-mode .ledger-search-tools{
  background:#0a0907!important;
  border-color:rgba(212,160,78,.22)!important;
}
@media(max-width:760px){
  body.studio-mode .main-area>header{
    background:rgba(5,5,4,.94)!important;
  }
  body.studio-mode .report-cards{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:430px){
  body.studio-mode .report-cards{
    grid-template-columns:1fr!important;
  }
}

/* v138 booking/session cleanup + end-of-day readability */
.end-day-card .table-wrap{
  border:1px solid rgba(222,174,75,.24);
  border-radius:16px;
  background:rgba(255,253,249,.82);
}
.end-day-card table{
  border-collapse:separate;
  border-spacing:0;
}
.end-day-card th{
  background:rgba(6,16,14,.92);
  color:#f5d27a;
  font-size:10px;
  letter-spacing:.09em;
  padding:12px 13px;
}
.end-day-card td{
  color:#0b1512;
  font-size:12px;
  padding:14px 13px;
  border-bottom:1px solid rgba(6,16,14,.08);
  background:#fffaf0;
}
.end-day-card td strong{
  font-size:13px;
  color:#06100e;
}
.end-day-card .submitted-row td{
  background:#f5fff9;
}
.end-day-card .missing-row td{
  background:#fff2e8;
}
.end-day-card .status-pill{
  min-width:92px;
  font-size:9px;
}
@media(max-width:760px){
  .end-day-card .table-wrap table{min-width:640px}
  .end-day-card th{font-size:9px;padding:11px 10px}
  .end-day-card td{font-size:11px;padding:12px 10px}
}
.member-editor .sms-consent-row{
  align-items:flex-start;
  gap:14px;
  border:1px solid rgba(210,172,84,.35);
  border-radius:14px;
  padding:14px;
  background:rgba(210,172,84,.08);
}
.member-editor .sms-consent-row small{
  display:block;
  margin-top:5px;
  line-height:1.45;
}
.member-editor .sms-consent-row #memberSmsOptInStatus{
  color:var(--muted);
}

/* Native calendar handoff: compact controls that remain readable on phone. */
.native-calendar-sync-card .native-calendar-sync-actions,
.calendar-add-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.native-calendar-sync-card .native-calendar-sync-actions .secondary,
.native-calendar-sync-card .native-calendar-sync-actions .primary,
.calendar-add-actions .small-button{
  min-width:132px;
  white-space:nowrap;
  text-align:center;
}
.native-calendar-apple-link{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-decoration:none;
}
.native-calendar-apple-link.disabled-link{
  opacity:.52;
  pointer-events:none;
}
.native-calendar-sync-card #nativeCalendarSyncStatus{
  margin:12px 0 0;
  color:var(--muted);
  line-height:1.45;
}
@media(max-width:760px){
  .native-calendar-sync-card .native-calendar-sync-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .native-calendar-sync-card .native-calendar-sync-actions .secondary,
  .native-calendar-sync-card .native-calendar-sync-actions .primary{
    width:100%;
  }
  .calendar-add-actions .small-button{
    min-width:106px;
  }
}
.public-back-actions{margin:0 0 18px}
.public-back-actions .secondary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:42px;margin:0;text-decoration:none;white-space:nowrap}
@media(max-width:480px){.public-back-actions .secondary{width:100%}}
/* Submission guardrail: keep offer validation visible at the submit point. */
#bookingRequestForm #bookingRequestStatus{min-height:18px;margin-top:10px;font-weight:700}
#bookingRequestForm [aria-invalid="true"]{border-color:#a63b32!important;box-shadow:0 0 0 3px rgba(166,59,50,.16)!important}

/* v216 readability pass: preserve black/gold while keeping human text legible. */
body.theme-black-gold:not(.theme-deep-red) .sidebar-note small{
  color:#d8c9aa!important;
  font-size:9px!important;
}
body.theme-black-gold:not(.theme-deep-red) .main-area>header p,
body.theme-black-gold:not(.theme-deep-red) .page-intro>div>p:last-child,
body.theme-black-gold:not(.theme-deep-red) .reports-top>div>p:last-child{
  color:#d8c9aa!important;
}
body.theme-black-gold:not(.theme-deep-red) .quick-stats div,
body.theme-black-gold:not(.theme-deep-red) .card,
body.theme-black-gold:not(.theme-deep-red) .report-cards article:not(.dark),
body.theme-black-gold:not(.theme-deep-red) .settings-card,
body.theme-black-gold:not(.theme-deep-red) .account-card,
body.theme-black-gold:not(.theme-deep-red) .ledger-card{
  --muted:#5a5042;
  color:#21170b!important;
}
body.theme-black-gold:not(.theme-deep-red) .report-cards article.dark{
  --muted:#d8c9aa;
}
body.theme-black-gold:not(.theme-deep-red) .reports-top label,
body.theme-black-gold:not(.theme-deep-red) .page-intro label,
body.theme-black-gold:not(.theme-deep-red) .main-area>header label{
  color:#d8c9aa!important;
}
body.theme-black-gold:not(.theme-deep-red) .card-title p,
body.theme-black-gold:not(.theme-deep-red) .table-head p,
body.theme-black-gold:not(.theme-deep-red) .today-title>span,
body.theme-black-gold:not(.theme-deep-red) .mix-label,
body.theme-black-gold:not(.theme-deep-red) .activity small,
body.theme-black-gold:not(.theme-deep-red) .empty,
body.theme-black-gold:not(.theme-deep-red) .report-cards article:not(.dark) span,
body.theme-black-gold:not(.theme-deep-red) .report-cards article:not(.dark) small,
body.theme-black-gold:not(.theme-deep-red) .today-metrics small,
body.theme-black-gold:not(.theme-deep-red) .disclaimer,
body.theme-black-gold:not(.theme-deep-red) .integration-note,
body.theme-black-gold:not(.theme-deep-red) .preview-message p,
body.theme-black-gold:not(.theme-deep-red) .waiver-section-note,
body.theme-black-gold:not(.theme-deep-red) .help-install-card p,
body.theme-black-gold:not(.theme-deep-red) .help-install-card summary small,
body.theme-black-gold:not(.theme-deep-red) .form-status,
body.theme-black-gold:not(.theme-deep-red) .field-help,
body.theme-black-gold:not(.theme-deep-red) .native-calendar-sync-card #nativeCalendarSyncStatus{
  color:#5a5042!important;
}
body.theme-black-gold:not(.theme-deep-red) .report-cards article:not(.dark) span,
body.theme-black-gold:not(.theme-deep-red) .report-cards article:not(.dark) small,
body.theme-black-gold:not(.theme-deep-red) .today-metrics small,
body.theme-black-gold:not(.theme-deep-red) .activity small,
body.theme-black-gold:not(.theme-deep-red) .integration-note,
body.theme-black-gold:not(.theme-deep-red) .disclaimer,
body.theme-black-gold:not(.theme-deep-red) .service-grid small,
body.theme-black-gold:not(.theme-deep-red) .toggle-row small,
body.theme-black-gold:not(.theme-deep-red) .help-install-card p,
body.theme-black-gold:not(.theme-deep-red) .help-install-card summary small,
body.theme-black-gold:not(.theme-deep-red) .scheduling-table-card small,
body.theme-black-gold:not(.theme-deep-red) .form-status,
body.theme-black-gold:not(.theme-deep-red) .field-help{
  font-size:10px!important;
  line-height:1.45!important;
}
body.theme-black-gold:not(.theme-deep-red) label,
body.theme-black-gold:not(.theme-deep-red) legend{
  font-size:11px!important;
}
body.theme-black-gold:not(.theme-deep-red) label>span,
body.theme-black-gold:not(.theme-deep-red) .waiver-check-row small,
body.theme-black-gold:not(.theme-deep-red) .acuity-style-waiver label small{
  color:#5f5545!important;
}
body.theme-black-gold:not(.theme-deep-red) input::placeholder,
body.theme-black-gold:not(.theme-deep-red) textarea::placeholder{
  color:#675c4b!important;
  opacity:1!important;
}
body.theme-black-gold:not(.theme-deep-red) .card .eyebrow,
body.theme-black-gold:not(.theme-deep-red) .report-cards article:not(.dark) strong,
body.theme-black-gold:not(.theme-deep-red) .tax-card>div strong,
body.theme-black-gold:not(.theme-deep-red) .today-metrics strong{
  color:#6b470d!important;
}
body.theme-black-gold:not(.theme-deep-red) .card .eyebrow{
  font-size:10px!important;
}
body.theme-black-gold:not(.theme-deep-red) .card h3,
body.theme-black-gold:not(.theme-deep-red) .payment-method-breakdown h3{
  color:#4a3517!important;
}
body.theme-black-gold:not(.theme-deep-red) .cut-preview strong{
  color:#0b634f!important;
}
body.theme-black-gold:not(.theme-deep-red) .calendar-weekday,
body.theme-black-gold:not(.theme-deep-red) .calendar-open-slot,
body.theme-black-gold:not(.theme-deep-red) .calendar-closed-slot{
  color:#67430e!important;
  font-size:9px!important;
  font-weight:900!important;
  opacity:1!important;
}
body.theme-black-gold:not(.theme-deep-red) th{
  color:#67430e!important;
  font-size:9px!important;
}
body.theme-black-gold:not(.theme-deep-red) td{
  font-size:10px!important;
}
body.theme-black-gold:not(.theme-deep-red) .small-button,
body.theme-black-gold:not(.theme-deep-red) .activity-amount button,
body.theme-black-gold:not(.theme-deep-red) .recent-title button,
body.theme-black-gold:not(.theme-deep-red) .danger-link{
  font-size:10px!important;
}
body.theme-black-gold:not(.theme-deep-red) .activity-amount button[data-edit]{
  color:#0b634f!important;
}
body.theme-black-gold:not(.theme-deep-red) .activity-amount button[data-delete],
body.theme-black-gold:not(.theme-deep-red) .danger-link{
  color:#8b3127!important;
}
body.theme-black-gold:not(.theme-deep-red) .status-pill{
  font-size:9px!important;
}
body.theme-black-gold:not(.theme-deep-red) button:disabled,
body.theme-black-gold:not(.theme-deep-red) input:disabled,
body.theme-black-gold:not(.theme-deep-red) select:disabled{
  opacity:.76!important;
}
body.theme-black-gold:not(.theme-deep-red).studio-mode .login-card,
body.theme-black-gold:not(.theme-deep-red).studio-mode .login-card>.brand,
body.theme-black-gold:not(.theme-deep-red).studio-mode .login-card>.brand strong,
body.theme-black-gold:not(.theme-deep-red).studio-mode .login-card h1,
body.theme-black-gold:not(.theme-deep-red).studio-mode .login-card label{
  color:#21170b!important;
}
body.theme-black-gold:not(.theme-deep-red).studio-mode .login-card>.brand small,
body.theme-black-gold:not(.theme-deep-red).studio-mode .login-card>.eyebrow,
body.theme-black-gold:not(.theme-deep-red).studio-mode .login-card h1 em,
body.theme-black-gold:not(.theme-deep-red).studio-mode .login-card .auth-switch{
  color:#6b470d!important;
}
body.theme-black-gold:not(.theme-deep-red).studio-mode .login-card>p:not(.eyebrow),
body.theme-black-gold:not(.theme-deep-red).studio-mode .login-card .auth-reset-panel p,
body.theme-black-gold:not(.theme-deep-red).studio-mode .login-card .form-status,
body.theme-black-gold:not(.theme-deep-red).studio-mode .demo-note{
  color:#5a5042!important;
}
body.theme-black-gold:not(.theme-deep-red).studio-mode .login-card .auth-switch,
body.theme-black-gold:not(.theme-deep-red).studio-mode .demo-note{
  font-size:10px!important;
  line-height:1.45!important;
}

/* Calendar day selection must remain obvious after every variant override. */
#bookingCalendarGrid .calendar-month-day.is-selected{
  border-color:#d9a84a!important;
  outline:3px solid #d9a84a!important;
  outline-offset:1px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
}
#bookingCalendarGrid .calendar-month-day.is-selected .calendar-date-number{
  background:#d9a84a!important;
  color:#100b03!important;
}
#calendarDayDetails h3{
  color:#fff8e8!important;
}

/* v224 functional contrast guard: Studio report tables use cream surfaces,
   so every row label/value and linked report heading must use dark ink. */
body.studio-mode:not(.theme-deep-red) table td,
body.studio-mode:not(.theme-deep-red) table td strong,
body.studio-mode:not(.theme-deep-red) table td small,
body.studio-mode:not(.theme-deep-red) table td a{
  color:#21170b!important;
  opacity:1!important;
}
body.studio-mode:not(.theme-deep-red) .money-detail-link-card h2{
  color:#21170b!important;
  opacity:1!important;
}
body.studio-mode:not(.theme-deep-red) .money-detail-link-card p{
  color:#5a5042!important;
  opacity:1!important;
}

/* v225 mobile control guard: visually hidden toggle inputs must never inherit
   the global full-width mobile text-input sizing or widen Settings. */
body.studio-mode .toggle-row input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  overflow:hidden!important;
}

/* v228 Solo Quick Start: readable, phone-first onboarding without adding
   another permanent navigation destination. */
.solo-onboarding-card{
  padding:22px;
  color:#f8efe3!important;
  background:linear-gradient(155deg,#15110b,#090806)!important;
  border:1px solid rgba(217,168,74,.55)!important;
}
.solo-onboarding-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.solo-onboarding-heading h2,
.solo-onboarding-heading p{
  color:#f8efe3!important;
}
.solo-onboarding-heading .eyebrow{
  color:#e4b95d!important;
}
.solo-onboarding-heading>span{
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid #9a6a20;
  border-radius:999px;
  color:#f2c66f!important;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.solo-onboarding-steps{
  display:grid;
  gap:10px;
}
.solo-onboarding-steps details{
  overflow:hidden;
  border:1px solid #5d431c;
  border-radius:14px;
  background:#0d0b08;
}
.solo-onboarding-steps summary{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  cursor:pointer;
  list-style:none;
}
.solo-onboarding-steps summary::-webkit-details-marker{display:none}
.solo-onboarding-steps summary>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:#d9a84a;
  color:#100b03!important;
  font-size:11px;
  font-weight:950;
}
.solo-onboarding-steps summary strong,
.solo-onboarding-steps summary small{
  display:block;
  color:#fff8e8!important;
}
.solo-onboarding-steps summary small{
  margin-top:3px;
  color:#c7b89f!important;
  line-height:1.35;
}
.solo-onboarding-body{
  padding:0 14px 14px 60px;
}
.solo-onboarding-body p{
  color:#ded1bc!important;
  line-height:1.55;
}
.solo-onboarding-body b{color:#fff8e8!important}
.solo-onboarding-body button{
  width:auto;
  min-width:170px;
  white-space:normal;
}
@media(max-width:640px){
  .solo-onboarding-card{padding:16px}
  .solo-onboarding-heading{display:block}
  .solo-onboarding-heading>span{display:inline-block;margin-top:8px}
  .solo-onboarding-body{padding:0 12px 13px}
  .solo-onboarding-body button{width:100%}
}

/* v229 Clients: compact CRM surface shared by Solo and role-filtered studio
   workspaces. Database RLS remains the privacy boundary. */
.clients-directory-card{
  display:grid;
  gap:18px;
}
.clients-directory-tools{
  display:grid;
  gap:7px;
}
.clients-directory-tools input{
  width:100%;
  max-width:680px;
}
.client-directory-list{
  display:grid;
  gap:14px;
}
.client-directory-card{
  padding:18px;
  border:1px solid rgba(217,168,74,.48);
  border-radius:16px;
  background:#0d0b08;
  color:#f8efe3;
}
.client-directory-summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.client-directory-summary h2,
.client-directory-summary p,
.client-directory-card strong,
.client-directory-card p{
  color:#fff8e8!important;
}
.client-directory-summary .eyebrow,
.client-directory-card small{
  color:#cbbd9f!important;
}
.client-follow-up-pill{
  display:inline-flex;
  align-items:center;
  max-width:240px;
  padding:7px 10px;
  border:1px solid #256d5e;
  border-radius:999px;
  background:#0b2d25;
  color:#7be0c6!important;
  font-size:10px;
  font-weight:900;
  line-height:1.3;
  text-align:center;
}
.client-directory-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
.client-directory-metrics>div,
.client-directory-detail-grid>div{
  min-width:0;
  padding:12px;
  border:1px solid #3f321e;
  border-radius:12px;
  background:#17130d;
}
.client-directory-metrics small,
.client-directory-metrics strong,
.client-directory-detail-grid small,
.client-directory-detail-grid p{
  display:block;
  overflow-wrap:anywhere;
}
.client-directory-metrics strong{
  margin-top:5px;
  font-size:12px;
  line-height:1.4;
}
.client-directory-details{
  border-top:1px solid #3f321e;
  padding-top:12px;
}
.client-directory-details summary{
  color:#f2c66f!important;
  cursor:pointer;
  font-weight:900;
}
.client-directory-detail-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.client-notes-block{
  margin-top:10px;
  padding:12px;
  border:1px solid #3f321e;
  border-radius:12px;
  background:#120f0a;
}
.client-notes-block p{
  margin:6px 0 0;
  line-height:1.5;
}
.client-private-note{
  margin:12px 0 0;
  color:#cbbd9f!important;
  font-size:11px;
}
.client-delete-button{
  border-color:#7d392c!important;
  color:#ffd8cf!important;
  background:linear-gradient(135deg,#2a0d08,#6b2519)!important;
}
.client-directory-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.client-directory-actions a,
.client-directory-actions button{
  width:auto;
  min-width:82px;
  margin:0;
  text-decoration:none;
  text-align:center;
}
.client-contact-missing{
  color:#cbbd9f!important;
}
.client-directory-empty{
  padding:24px;
  border:1px dashed #6a522d;
  border-radius:14px;
  background:#fffaf0;
  color:#4b371d!important;
  text-align:center;
}
.client-directory-empty p{
  color:#4b371d!important;
}
.client-directory-empty strong{
  color:#1c140b!important;
}
@media(max-width:760px){
  .client-directory-summary{display:grid}
  .client-follow-up-pill{max-width:none;justify-content:center}
  .client-directory-metrics{grid-template-columns:1fr}
  .client-directory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-notes-block{grid-column:1/-1}
  .client-directory-actions>*{flex:1 1 calc(50% - 8px)}
}

/* v230 Solo email automation settings. */
.email-automation-card{
  color:#f8efe3!important;
  background:linear-gradient(155deg,#15110b,#090806)!important;
  border:1px solid rgba(217,168,74,.55)!important;
}

/* Email ownership stays with Tattoo Day Sheet while each workspace controls
   its own reply address and notification choices. */
.email-notification-settings-card{
  padding:24px;
  margin-bottom:18px;
}
.email-notification-settings-form{
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);
  gap:16px 20px;
  margin-top:18px;
}
.managed-email-sender{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:16px;
  border:1px solid #9fcfc5;
  border-radius:13px;
  background:#eafaf6;
  color:#08231e;
}
.managed-email-sender small{
  color:#155e52!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.managed-email-sender strong{
  overflow-wrap:anywhere;
  font-size:13px;
}
.managed-email-sender span,
.email-reply-field small{
  display:block;
  color:#42524e!important;
  font-size:9px;
  line-height:1.5;
}
.email-reply-field{
  display:block;
  padding:16px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fffdf9;
  color:#152622!important;
}
.email-reply-field input{margin-bottom:7px}
.notification-toggle-list,
.email-notification-settings-form>.primary,
.email-notification-settings-form>.form-status{
  grid-column:1/-1;
}
.notification-toggle-list .toggle-row:first-child{margin-top:0!important}
.email-notification-settings-form>.primary{margin-top:0}
.email-notification-settings-form>.form-status{
  min-height:20px;
  margin:0;
  color:#253b36;
  font-weight:800;
}
body.theme-black-gold:not(.theme-deep-red) .managed-email-sender{
  background:#edf8f3!important;
  color:#10251f!important;
  border-color:#75aa9c!important;
}
body.theme-black-gold:not(.theme-deep-red) .email-reply-field{
  background:#fffaf0!important;
  color:#21170b!important;
  border-color:#dccba8!important;
}
@media(max-width:700px){
  .email-notification-settings-form{grid-template-columns:1fr}
  .managed-email-sender,.email-reply-field{grid-column:1}
}
.email-automation-card h2,
.email-automation-card p,
.email-automation-card strong,
.email-automation-card label{
  color:#fff8e8!important;
}
.email-automation-card .eyebrow,
.email-automation-card small{
  color:#cbbd9f!important;
}
.email-automation-rule-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
.email-automation-rule{
  min-width:0;
  padding:14px;
  border:1px solid #4b391e;
  border-radius:14px;
  background:#0d0b08;
}
.email-automation-rule .toggle-row{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
}
.email-automation-rule .toggle-row>span{
  display:block;
  width:36px;
  height:20px;
  flex:0 0 36px;
  border-radius:999px;
  background:#4f4637;
}
.email-automation-rule .toggle-row>span:after{
  content:"";
  display:block;
  width:14px;
  height:14px;
  margin:3px;
  border-radius:50%;
  background:#fff8e8;
  transition:transform .15s ease;
}
.email-automation-rule .toggle-row input:checked+span{
  background:#15745f;
}
.email-automation-rule .toggle-row input:checked+span:after{
  transform:translateX(16px);
}
.email-rule-time{
  margin:12px 0 7px;
}
.email-rule-time label{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  font-size:11px!important;
}
body.theme-black-gold:not(.theme-deep-red) .email-automation-card .email-rule-time label{
  color:#fff8e8!important;
}
.email-rule-time input{
  width:74px!important;
  min-width:74px!important;
  padding:8px!important;
  color:#21170b!important;
  background:#fff8e8!important;
}
.email-rule-copy-editor{
  margin:12px 0 9px;
  padding:10px;
  border:1px solid rgba(217,168,74,.35);
  border-radius:10px;
  background:#15110c;
}
.email-rule-copy-editor summary{
  cursor:pointer;
  color:#f0c766;
  font-size:11px;
  font-weight:900;
}
.email-rule-copy-editor label{
  display:grid;
  gap:5px;
  margin-top:10px;
  font-size:10px!important;
}
.email-rule-copy-editor input,
.email-rule-copy-editor textarea{
  width:100%;
  color:#21170b!important;
  background:#fff8e8!important;
  border-color:#b99349!important;
}
.email-rule-copy-editor textarea{
  min-height:96px;
  resize:vertical;
}
.email-rule-copy-editor code{
  color:#fff8e8;
  overflow-wrap:anywhere;
}
.email-automation-form>button{
  width:auto;
  min-width:190px;
}
@media(max-width:760px){
  .email-automation-rule-list{grid-template-columns:1fr}
  .email-automation-form>button{width:100%}
}

/* v233 standard green/gold money aesthetic.
   This intentionally sits after the black/gold contrast guards so money
   surfaces keep the dark green treatment on every standard Studio deploy
   without losing readable text. */
body.studio-mode:not(.theme-deep-red) .report-cards article:not(.dark),
body.studio-mode:not(.theme-deep-red) .quick-stats div,
body.studio-mode:not(.theme-deep-red) .today-metrics div,
body.studio-mode:not(.theme-deep-red) .tax-card>div,
body.studio-mode:not(.theme-deep-red) .money-detail-link-card,
body.studio-mode:not(.theme-deep-red) .client-follow-up-pill{
  background:
    radial-gradient(circle at 12% 0,rgba(245,207,116,.16),transparent 34%),
    linear-gradient(155deg,rgba(69,197,155,.22),rgba(7,34,28,.94))!important;
  border-color:rgba(69,197,155,.48)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.36)!important;
}
body.studio-mode:not(.theme-deep-red) .report-cards article:not(.dark) strong,
body.studio-mode:not(.theme-deep-red) .quick-stats strong,
body.studio-mode:not(.theme-deep-red) .today-metrics strong,
body.studio-mode:not(.theme-deep-red) .tax-card>div strong,
body.studio-mode:not(.theme-deep-red) .money-detail-link-card strong{
  color:#7ff2c8!important;
}
body.studio-mode:not(.theme-deep-red) .report-cards article:not(.dark) span,
body.studio-mode:not(.theme-deep-red) .report-cards article:not(.dark) small,
body.studio-mode:not(.theme-deep-red) .quick-stats small,
body.studio-mode:not(.theme-deep-red) .today-metrics small,
body.studio-mode:not(.theme-deep-red) .tax-card>div small,
body.studio-mode:not(.theme-deep-red) .money-detail-link-card p:not(.eyebrow){
  color:#d9fff2!important;
}
body.studio-mode:not(.theme-deep-red) .money-detail-link-card h2,
body.studio-mode:not(.theme-deep-red) .tax-card h2{
  color:#fff8e8!important;
}
body.studio-mode:not(.theme-deep-red) .report-cards article.dark{
  background:linear-gradient(135deg,#050403,#14352d)!important;
  border-color:rgba(245,207,116,.48)!important;
}

/* v234 studio contrast standard.
   Final visual authority for the standard Studio deployment:
   dark green/gold surfaces, readable cream data tables, and centered buttons. */
body.studio-mode:not(.theme-deep-red) .card,
body.studio-mode:not(.theme-deep-red) .settings-card,
body.studio-mode:not(.theme-deep-red) .account-card,
body.studio-mode:not(.theme-deep-red) .ledger-card,
body.studio-mode:not(.theme-deep-red) .today-card,
body.studio-mode:not(.theme-deep-red) .payout-card,
body.studio-mode:not(.theme-deep-red) .weekly-payout-card,
body.studio-mode:not(.theme-deep-red) .monthly-payout-card,
body.studio-mode:not(.theme-deep-red) .retail-card,
body.studio-mode:not(.theme-deep-red) .retail-report-card,
body.studio-mode:not(.theme-deep-red) .apparel-card,
body.studio-mode:not(.theme-deep-red) .edit-history-card,
body.studio-mode:not(.theme-deep-red) .money-detail-link-card,
body.studio-mode:not(.theme-deep-red) .client-directory-card,
body.studio-mode:not(.theme-deep-red) .scheduling-status-card,
body.studio-mode:not(.theme-deep-red) .booking-calendar-card,
body.studio-mode:not(.theme-deep-red) .calendar-hours-card,
body.studio-mode:not(.theme-deep-red) .native-calendar-sync-card,
body.studio-mode:not(.theme-deep-red) .manual-override-link-card,
body.studio-mode:not(.theme-deep-red) .no-service-card,
body.studio-mode:not(.theme-deep-red) .email-automation-card,
body.studio-mode:not(.theme-deep-red) .subtle-passkey-card,
body.studio-mode:not(.theme-deep-red) .help-install-card{
  background:
    radial-gradient(circle at 12% 0,rgba(245,207,116,.16),transparent 34%),
    linear-gradient(155deg,rgba(18,64,52,.94),rgba(4,10,8,.96))!important;
  border-color:rgba(245,207,116,.38)!important;
  color:#fff8e8!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42)!important;
}
body.studio-mode:not(.theme-deep-red) .card h1,
body.studio-mode:not(.theme-deep-red) .card h2,
body.studio-mode:not(.theme-deep-red) .card h3,
body.studio-mode:not(.theme-deep-red) .settings-card h2,
body.studio-mode:not(.theme-deep-red) .table-head h2,
body.studio-mode:not(.theme-deep-red) .today-title h2,
body.studio-mode:not(.theme-deep-red) .tax-card h2{
  color:#fff8e8!important;
}
body.studio-mode:not(.theme-deep-red) .card p:not(.eyebrow),
body.studio-mode:not(.theme-deep-red) .card label,
body.studio-mode:not(.theme-deep-red) .card small,
body.studio-mode:not(.theme-deep-red) .settings-card p,
body.studio-mode:not(.theme-deep-red) .settings-card label,
body.studio-mode:not(.theme-deep-red) .table-head p,
body.studio-mode:not(.theme-deep-red) .form-status{
  color:#d9fff2!important;
}
body.studio-mode:not(.theme-deep-red) .eyebrow,
body.studio-mode:not(.theme-deep-red) th{
  color:#f2c66f!important;
}
body.studio-mode:not(.theme-deep-red) .report-cards article:not(.dark),
body.studio-mode:not(.theme-deep-red) .quick-stats div,
body.studio-mode:not(.theme-deep-red) .today-metrics div,
body.studio-mode:not(.theme-deep-red) .tax-card>div,
body.studio-mode:not(.theme-deep-red) .money-detail-link-card,
body.studio-mode:not(.theme-deep-red) .client-follow-up-pill{
  background:
    radial-gradient(circle at 12% 0,rgba(245,207,116,.18),transparent 34%),
    linear-gradient(155deg,rgba(69,197,155,.24),rgba(7,34,28,.96))!important;
  border-color:rgba(69,197,155,.52)!important;
}
body.studio-mode:not(.theme-deep-red) .report-cards article:not(.dark) strong,
body.studio-mode:not(.theme-deep-red) .quick-stats strong,
body.studio-mode:not(.theme-deep-red) .today-metrics strong,
body.studio-mode:not(.theme-deep-red) .tax-card>div strong,
body.studio-mode:not(.theme-deep-red) .money-detail-link-card strong{
  color:#7ff2c8!important;
}
body.studio-mode:not(.theme-deep-red) .table-wrap,
body.studio-mode:not(.theme-deep-red) table,
body.studio-mode:not(.theme-deep-red) thead,
body.studio-mode:not(.theme-deep-red) tbody,
body.studio-mode:not(.theme-deep-red) tr,
body.studio-mode:not(.theme-deep-red) td{
  color:#21170b!important;
}
body.studio-mode:not(.theme-deep-red) .table-wrap,
body.studio-mode:not(.theme-deep-red) table{
  background:#fffaf0!important;
}
body.studio-mode:not(.theme-deep-red) th{
  background:#ead7a9!important;
  border-bottom-color:#c49a4f!important;
  color:#5a3a0a!important;
}
body.studio-mode:not(.theme-deep-red) td{
  background:#fffaf0!important;
  border-bottom-color:#ead9b5!important;
}
body.studio-mode:not(.theme-deep-red) tbody tr:nth-child(even) td{
  background:#f4e8cc!important;
}
body.studio-mode:not(.theme-deep-red) table td strong,
body.studio-mode:not(.theme-deep-red) table td small,
body.studio-mode:not(.theme-deep-red) table td span{
  color:#21170b!important;
}
body.studio-mode:not(.theme-deep-red) input,
body.studio-mode:not(.theme-deep-red) select,
body.studio-mode:not(.theme-deep-red) textarea{
  background:#fffaf0!important;
  border-color:#d6bd7c!important;
  color:#21170b!important;
}
body.studio-mode:not(.theme-deep-red) .primary,
body.studio-mode:not(.theme-deep-red) .secondary,
body.studio-mode:not(.theme-deep-red) .small-button,
body.studio-mode:not(.theme-deep-red) .report-actions button,
body.studio-mode:not(.theme-deep-red) .report-actions a,
body.studio-mode:not(.theme-deep-red) .client-directory-actions a,
body.studio-mode:not(.theme-deep-red) .client-directory-actions button,
body.studio-mode:not(.theme-deep-red) .row-actions button,
body.studio-mode:not(.theme-deep-red) .row-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.1!important;
  min-height:38px!important;
  padding:0 16px!important;
  background:linear-gradient(135deg,#050403,#3a280d)!important;
  border:1px solid rgba(245,207,116,.62)!important;
  color:#fff8e8!important;
  text-decoration:none!important;
}
body.studio-mode:not(.theme-deep-red) .client-delete-button{
  background:linear-gradient(135deg,#2a0d08,#6b2519)!important;
  border-color:#c8755f!important;
  color:#ffe4dc!important;
}
body.studio-mode:not(.theme-deep-red) .calendar-month-day{
  background:#fff4dc!important;
  border-color:#dfbf74!important;
  color:#21170b!important;
}
body.studio-mode:not(.theme-deep-red) .calendar-month-day small,
body.studio-mode:not(.theme-deep-red) .calendar-month-day strong{
  color:#21170b!important;
}
body.studio-mode:not(.theme-deep-red) .calendar-month-header{
  background:#050403!important;
  color:#f2c66f!important;
}

/* v235 targeted readability and client archive pass.
   These selectors intentionally outrank the broad studio theme so small
   labels never fall back to pale teal on green or cream surfaces. */
body.studio-mode:not(.theme-deep-red) .client-directory-summary .eyebrow{
  color:#fff8e8!important;
  opacity:1!important;
}
body.studio-mode:not(.theme-deep-red) .tax-card{
  padding:28px!important;
  overflow:visible!important;
}
body.studio-mode:not(.theme-deep-red) .tax-card>.eyebrow{
  display:block!important;
  margin:0 0 8px!important;
  color:#fff8e8!important;
  line-height:1.3!important;
}
body.studio-mode:not(.theme-deep-red) .booking-request-table-card td[data-label="Offer"] small,
body.studio-mode:not(.theme-deep-red) .booking-request-table-card td[data-label="Offer"] span{
  color:#3f321e!important;
  opacity:1!important;
}
body.studio-mode:not(.theme-deep-red) .correction-review-summary article small{
  color:#fff8e8!important;
  opacity:1!important;
}
body.studio-mode:not(.theme-deep-red) .correction-review-summary article strong{
  color:#7ff2c8!important;
}
body.studio-mode:not(.theme-deep-red) .today-card .mix h3,
body.studio-mode:not(.theme-deep-red) .today-card .mix-label,
body.studio-mode:not(.theme-deep-red) .today-card .mix-label span{
  color:#fff8e8!important;
  opacity:1!important;
}
body.studio-mode:not(.theme-deep-red) .today-card .bar-track{
  background:#3d4f48!important;
}

/* v239 Solo Artist security and support foundation. */
.solo-security-support{display:grid;gap:18px;margin-top:18px}
.security-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.security-control-grid article{display:grid;gap:5px;padding:16px;border:1px solid rgba(214,169,72,.35);border-radius:14px;background:rgba(255,255,255,.035)}
.security-control-grid article strong{color:var(--text,#f8f1e5);font-size:14px}
.security-control-grid article span{color:var(--muted,#c6bba9);font-size:12px;line-height:1.5}
.support-access-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;border:1px solid rgba(79,211,163,.38);border-radius:14px;background:rgba(13,62,49,.46)}
.support-access-panel>div>strong{color:#fff8e8}
.support-access-panel p{margin:5px 0 0;color:#d9fff2;font-size:12px;line-height:1.5}
.support-access-panel .form-status{grid-column:1/-1;margin:0}
.support-access-active{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.support-access-active>span{color:#7ff2c8;font-weight:800;font-size:12px}
.support-request-form{display:grid;gap:14px;margin-top:16px}
.support-request-form textarea{min-height:130px;resize:vertical}
.support-diagnostics-consent{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid rgba(214,169,72,.28);border-radius:12px}
.support-diagnostics-consent input{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 auto;margin-top:1px}
.support-diagnostics-consent span{font-size:12px;line-height:1.45}
.recent-support-requests{margin-top:18px;padding-top:16px;border-top:1px solid rgba(214,169,72,.25)}
.recent-support-requests>strong{display:block;margin-bottom:9px}
.recent-support-requests ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.recent-support-requests li{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;background:rgba(255,255,255,.035)}
.recent-support-requests li strong{font-size:12px}.recent-support-requests li span{font-size:11px;color:var(--muted,#c6bba9)}
.support-boundary-note{margin:16px 0 0!important;padding:12px;border-left:3px solid #d6a948;font-size:11px!important;line-height:1.5}
@media(max-width:760px){
  .security-control-grid{grid-template-columns:1fr}
  .support-access-panel{grid-template-columns:1fr}
  .support-access-panel>button,.support-access-active,.support-access-active button{width:100%}
  .support-access-active{justify-content:flex-start}
  .recent-support-requests li{display:grid}
}

/* v242 Artist appearance controls and authoritative onboarding contrast.
   Artists choose only audited palettes so customization cannot create
   unreadable text/background combinations. */
body.solo-artist-mode .solo-onboarding-card{
  background:linear-gradient(155deg,#15110b,#090806)!important;
  color:#fff8e8!important;
  border-color:#b6852e!important;
}
body.solo-artist-mode .solo-onboarding-card .solo-onboarding-heading h2,
body.solo-artist-mode .solo-onboarding-card .solo-onboarding-heading p:not(.eyebrow){color:#fff8e8!important}
body.solo-artist-mode .solo-onboarding-card .solo-onboarding-heading .eyebrow{color:#f2c66f!important}
body.solo-artist-mode .solo-onboarding-card .solo-onboarding-heading>span{
  background:#2a1d09!important;color:#ffe098!important;border-color:#c39232!important
}
body.solo-artist-mode .solo-onboarding-card .solo-onboarding-steps details{
  background:#0d0b08!important;border-color:#76541f!important;color:#fff8e8!important
}
body.solo-artist-mode .solo-onboarding-card .solo-onboarding-steps summary strong{color:#fff!important}
body.solo-artist-mode .solo-onboarding-card .solo-onboarding-steps summary small{color:#ded1bc!important}
body.solo-artist-mode .solo-onboarding-card .solo-onboarding-body p{color:#e8dcc8!important}
body.solo-artist-mode .solo-onboarding-card .solo-onboarding-body b{color:#fff!important}

.artist-appearance-settings-card{display:grid;gap:18px}
.artist-appearance-settings-form{display:grid;gap:16px}
.artist-appearance-settings-form fieldset{margin:0;padding:0;border:0;min-width:0}
.artist-appearance-settings-form legend{margin-bottom:10px;color:#21170b;font-size:12px;font-weight:900}
.artist-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.artist-theme-option{
  position:relative;display:grid!important;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;
  gap:2px 12px;align-items:center;min-height:82px;padding:13px!important;border:2px solid #cbb27a;
  border-radius:14px;background:#fffdf7!important;color:#21170b!important;cursor:pointer
}
.artist-theme-option input{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important;height:1px!important}
.artist-theme-option>span{grid-row:1/3;display:flex;width:58px;height:42px;border-radius:9px;overflow:hidden;border:1px solid rgba(0,0,0,.25)}
.artist-theme-option>span i{flex:1}
.artist-theme-option strong{align-self:end;color:#21170b!important;font-size:13px}
.artist-theme-option small{align-self:start;color:#594a34!important;font-size:10px;line-height:1.35}
.artist-theme-option:has(input:checked){border-color:#9d6b12;box-shadow:0 0 0 3px rgba(217,168,74,.28)}
.artist-theme-option:has(input:focus-visible){outline:3px solid #147c65;outline-offset:2px}
.artist-theme-money-green>span i:nth-child(1){background:#061d17}.artist-theme-money-green>span i:nth-child(2){background:#f8edd3}.artist-theme-money-green>span i:nth-child(3){background:#d9a84a}
.artist-theme-retro-neon>span i:nth-child(1){background:#07051a}.artist-theme-retro-neon>span i:nth-child(2){background:#25b7ff}.artist-theme-retro-neon>span i:nth-child(3){background:#ff5cdb}
.artist-theme-deep-red>span i:nth-child(1){background:#38080d}.artist-theme-deep-red>span i:nth-child(2){background:#fff5e6}.artist-theme-deep-red>span i:nth-child(3){background:#f2c765}
.artist-theme-terminal>span i:nth-child(1){background:#010702}.artist-theme-terminal>span i:nth-child(2){background:#77ff8d}.artist-theme-terminal>span i:nth-child(3){background:#123b1b}
.artist-theme-enchanted-hollow>span i:nth-child(1){background:#07110d}.artist-theme-enchanted-hollow>span i:nth-child(2){background:#e7bd62}.artist-theme-enchanted-hollow>span i:nth-child(3){background:#49364f}
.artist-theme-high-contrast>span i:nth-child(1){background:#000}.artist-theme-high-contrast>span i:nth-child(2){background:#fff}.artist-theme-high-contrast>span i:nth-child(3){background:#ffd400}

body.theme-money-green{
  background:radial-gradient(circle at 14% 0,rgba(44,185,139,.18),transparent 32%),linear-gradient(135deg,#020705,#071b15 56%,#0b2a20)!important
}
body.theme-money-green .sidebar{background:linear-gradient(180deg,#020604,#07140f 62%,#0c281f)!important;border-right-color:rgba(90,225,174,.34)!important}
body.theme-money-green .nav-item:hover,body.theme-money-green .nav-item.active{background:linear-gradient(90deg,#0c3b2e,#9b701d)!important;border-color:#d9a84a!important;color:#fff!important}
body.theme-money-green .main-area>header{background:rgba(2,10,7,.94)!important;border-bottom-color:rgba(86,220,169,.32)!important}
body.theme-money-green .page-intro h1 em,body.theme-money-green .reports-top h1 em{color:#7ff2c8!important}
body.theme-money-green .report-cards article.dark,body.theme-money-green .quick-stats div{
  background:linear-gradient(145deg,#0a3a2c,#061f18)!important;border-color:#277b61!important;color:#fff!important
}
body.theme-money-green .report-cards article.dark span,body.theme-money-green .report-cards article.dark small,
body.theme-money-green .quick-stats div span,body.theme-money-green .quick-stats div small{color:#d9fff2!important}
body.theme-money-green .report-cards article.dark strong,body.theme-money-green .quick-stats div strong{color:#7ff2c8!important}

body.theme-high-contrast{background:#000!important;color:#fff!important}
body.theme-high-contrast .sidebar,body.theme-high-contrast .main-area>header{background:#000!important;border-color:#ffd400!important}
body.theme-high-contrast .nav-item{color:#fff!important}
body.theme-high-contrast .nav-item:hover,body.theme-high-contrast .nav-item.active{background:#ffd400!important;color:#000!important;border-color:#fff!important}
body.theme-high-contrast .card,body.theme-high-contrast .settings-card,body.theme-high-contrast .account-card,
body.theme-high-contrast .ledger-card,body.theme-high-contrast .today-card{background:#fff!important;color:#000!important;border:2px solid #ffd400!important}
body.theme-high-contrast .card h1,body.theme-high-contrast .card h2,body.theme-high-contrast .card h3,
body.theme-high-contrast .card p:not(.eyebrow),body.theme-high-contrast .card label,body.theme-high-contrast .card small{color:#000!important}
body.theme-high-contrast .eyebrow{color:#7a5300!important}
body.theme-high-contrast .primary,body.theme-high-contrast .secondary,body.theme-high-contrast .small-button{background:#000!important;color:#fff!important;border:2px solid #ffd400!important}
body.theme-high-contrast input,body.theme-high-contrast select,body.theme-high-contrast textarea{background:#fff!important;color:#000!important;border:2px solid #000!important}
body.theme-high-contrast .solo-onboarding-card{background:#000!important;color:#fff!important;border:2px solid #ffd400!important}
body.theme-high-contrast .solo-onboarding-card .solo-onboarding-steps details{background:#080808!important;border-color:#ffd400!important}
body.theme-high-contrast .solo-onboarding-card .solo-onboarding-heading h2,
body.theme-high-contrast .solo-onboarding-card .solo-onboarding-heading p:not(.eyebrow),
body.theme-high-contrast .solo-onboarding-card .solo-onboarding-steps summary strong,
body.theme-high-contrast .solo-onboarding-card .solo-onboarding-steps summary small,
body.theme-high-contrast .solo-onboarding-card .solo-onboarding-body p,
body.theme-high-contrast .solo-onboarding-card .solo-onboarding-body b{color:#fff!important}

@media(max-width:640px){
  .artist-theme-options{grid-template-columns:1fr}
  .artist-theme-option{min-height:74px}
}

/* v243 High Contrast is an accessibility palette, not only a background swap.
   Keep every light surface black-on-white and every intentionally dark surface
   white-on-black so inherited variant styles cannot create hidden copy. */
body.theme-high-contrast .page-intro h1,
body.theme-high-contrast .page-intro h2,
body.theme-high-contrast .page-intro p,
body.theme-high-contrast .reports-top h1,
body.theme-high-contrast .reports-top p,
body.theme-high-contrast .main-area>header,
body.theme-high-contrast .main-area>header *{color:#fff!important}
body.theme-high-contrast .page-intro .eyebrow,
body.theme-high-contrast .reports-top .eyebrow{color:#ffd400!important}

body.theme-high-contrast .card :is(h1,h2,h3,h4,p,label,small,strong,span,legend,summary,td,th),
body.theme-high-contrast .settings-card :is(h1,h2,h3,h4,p,label,small,strong,span,legend,summary,td,th),
body.theme-high-contrast .account-card :is(h1,h2,h3,h4,p,label,small,strong,span,legend,summary,td,th){color:#000!important}
body.theme-high-contrast .card .eyebrow,
body.theme-high-contrast .settings-card .eyebrow,
body.theme-high-contrast .account-card .eyebrow{color:#684500!important}

body.theme-high-contrast :is(.quick-stats div,.report-cards article,.today-metrics div,.tax-card>div,
  .solo-command-center article,.managed-email-sender,.email-reply-field,.security-control-grid article,
  .support-access-panel,.notification-toggle-list .toggle-row,.client-directory-detail-grid>div,
  .calendar-day-card,.calendar-month-day,.calendar-empty,.form-template-block,.email-automation-rule,
  .email-rule-copy-editor){background:#fff!important;color:#000!important;border:2px solid #000!important}
body.theme-high-contrast :is(.quick-stats div,.report-cards article,.today-metrics div,.tax-card>div,
  .solo-command-center article,.managed-email-sender,.email-reply-field,.security-control-grid article,
  .support-access-panel,.notification-toggle-list .toggle-row,.client-directory-detail-grid>div,
  .calendar-day-card,.calendar-month-day,.calendar-empty,.form-template-block,.email-automation-rule,
  .email-rule-copy-editor) :is(h1,h2,h3,h4,p,label,small,strong,span,legend,summary,code){color:#000!important}

body.theme-high-contrast :is(.primary,.secondary,.small-button,button:not(.nav-item)){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background-color:#000!important;background-image:none!important;color:#fff!important;border:2px solid #ffd400!important
}
body.theme-high-contrast :is(.primary,.secondary,.small-button,button:not(.nav-item)) *{color:#fff!important}
body.theme-high-contrast.solo-artist-mode .main-area button:not(.nav-item){
  background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#ffd400!important
}
body.theme-high-contrast.solo-artist-mode .main-area button:not(.nav-item) :is(span,strong,small){color:#fff!important}
body.theme-high-contrast :is(.primary,.secondary,.small-button,button:not(.nav-item)):focus-visible,
body.theme-high-contrast input:focus-visible,
body.theme-high-contrast select:focus-visible,
body.theme-high-contrast textarea:focus-visible{outline:4px solid #006fff!important;outline-offset:2px!important}
body.theme-high-contrast :is(.form-status,.integration-note,.status-pill,.client-follow-up-pill){
  background:#fff!important;color:#000!important;border:2px solid #000!important
}
body.theme-high-contrast :is(.form-status,.integration-note,.status-pill,.client-follow-up-pill) *{color:#000!important}
body.theme-high-contrast :is(.billing-plan-grid article,.billing-plan-summary){background:#fff!important;color:#000!important;border:2px solid #000!important}
body.theme-high-contrast :is(.billing-plan-grid small,.billing-plan-grid strong,.billing-plan-grid span,.billing-plan-summary strong,.billing-plan-summary p){color:#000!important}
body.theme-high-contrast table,body.theme-high-contrast thead,body.theme-high-contrast tbody,
body.theme-high-contrast tr,body.theme-high-contrast td,body.theme-high-contrast th{
  background:#fff!important;color:#000!important;border-color:#000!important
}

body.theme-high-contrast .solo-onboarding-card,
body.theme-high-contrast .solo-onboarding-card .solo-onboarding-steps details{background:#000!important;color:#fff!important;border-color:#ffd400!important}
body.theme-high-contrast .solo-onboarding-card :is(h1,h2,h3,p,label,small,strong,span,b,summary){color:#fff!important}
body.theme-high-contrast .solo-onboarding-card .eyebrow{color:#ffd400!important}


.next-appointment-panel {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
}
.next-appointment-heading,
.next-appointment-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.next-appointment-heading h2,
.next-appointment-footer p { margin: 0; }
.next-appointment-review {
  padding: 7px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
  white-space: nowrap;
}
.next-appointment-details {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}
.next-appointment-details div { min-width: 0; }
.next-appointment-details dt {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 700;
  text-transform: uppercase;
}
.next-appointment-details dd {
  margin: 5px 0 0;
  overflow-wrap: anywhere;
}
.next-appointment-footer p {
  color: var(--muted);
  font-size: .9rem;
}
.next-appointment-action {
  min-height: 44px;
  flex: 0 0 auto;
}
.next-appointment-action:focus-visible,
#activityFormHeading:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}
@media (max-width: 720px) {
  .next-appointment-heading,
  .next-appointment-footer {
    align-items: stretch;
    flex-direction: column;
  }
  .next-appointment-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .next-appointment-action { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .next-appointment-panel *,
  .next-appointment-panel *::before,
  .next-appointment-panel *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* v246 usability pass: preserve the premium TDS look while making the next
   action, touch targets, and text hierarchy unmistakable for low-tech users. */

/* The theme card rule is more specific than the original onboarding rule.
   Match that specificity so Start Here can never become cream-on-cream. */
body.solo-artist-mode.theme-black-gold:not(.theme-deep-red) .solo-onboarding-card,
body.solo-artist-mode.theme-money-green .solo-onboarding-card,
body.solo-artist-mode.theme-deep-red .solo-onboarding-card{
  background:linear-gradient(155deg,#15110b,#090806)!important;
  color:#fff8e8!important;
  border-color:#b6852e!important;
}
body.solo-artist-mode :is(.solo-onboarding-card) :is(h2,strong){color:#fff8e8!important}
body.solo-artist-mode :is(.solo-onboarding-card) :is(p,small){color:#ded1bc!important}
body.solo-artist-mode .solo-onboarding-card .eyebrow{color:#f2c66f!important}

.ux-task-shortcuts{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:-12px 0 18px;
  padding:16px 18px;
  border:1px solid rgba(217,168,74,.45);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(8,38,29,.98),rgba(8,8,6,.98));
  box-shadow:0 14px 35px rgba(0,0,0,.16);
  color:#fff8e8;
}
.ux-task-shortcuts h2{margin:0;color:#fff8e8;font:600 20px Fraunces}
.ux-task-shortcuts .eyebrow{color:#f2c66f!important}
.ux-task-shortcut-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.ux-task-shortcut-actions .secondary{
  min-height:44px;
  border:1px solid #a67824;
  background:#171108!important;
  color:#fff8e8!important;
  white-space:normal;
}
.ux-task-shortcut-actions .secondary:first-child{
  background:linear-gradient(135deg,#b57c1f,#e4b95d)!important;
  color:#130d04!important;
}
.ux-focus-flash{animation:uxFocusFlash 1.35s ease}
@keyframes uxFocusFlash{0%,100%{box-shadow:var(--shadow)}35%{box-shadow:0 0 0 5px rgba(80,224,174,.5),0 18px 55px rgba(0,0,0,.22)}}

/* Make the take-home number the clear answer on Money; supporting totals stay
   available but stop competing as five equally important cards. */
body.artist-workspace-mode #reportsView .report-cards article.dark{
  order:-1;
  grid-column:1/-1;
  min-height:118px;
}
body.artist-workspace-mode #reportsView .report-cards article.dark strong{font-size:clamp(32px,5vw,48px)}
body.artist-workspace-mode #reportsView .report-cards article:not(.dark){min-height:88px;padding:14px 16px}
body.artist-workspace-mode #reportsView .report-cards article:not(.dark) strong{font-size:22px}

/* Login: one obvious primary action, then progressively quieter recovery. */
.login-card>#passkeySignIn{
  background:transparent!important;
  color:currentColor!important;
  border:1px solid currentColor!important;
  min-height:46px;
}
.login-card .auth-reset-panel{padding-top:4px;border-top:1px solid rgba(150,120,61,.28)}
.login-card .auth-reset-panel p{font-weight:800}
body .login-screen .login-card #authReset,
body .login-screen .login-card #lostEmailAccess{
  background:#fff8e8!important;
  background-image:none!important;
  border:1px solid rgba(80,59,25,.46)!important;
  color:#241b0d!important;
  min-height:44px;
  box-shadow:none!important;
}
body .login-screen .login-card #lostEmailAccess{
  background:transparent!important;
  background-image:none!important;
  border-color:rgba(80,59,25,.34)!important;
  color:#241b0d!important;
}

/* Calendar dates are now true touch targets instead of 20px number dots. */
.calendar-date-button{
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  place-items:center;
  margin:-5px 0 2px -5px;
}
.calendar-date-button:hover{background:rgba(217,168,74,.2)}

.public-step-guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:20px 0 8px;
}
.public-waiver-step-guide{grid-template-columns:repeat(4,minmax(0,1fr))}
.public-step-guide span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:9px 10px;
  border:1px solid rgba(217,168,74,.38);
  border-radius:12px;
  background:rgba(255,255,255,.07);
  color:#fff8e8;
  font-size:12px;
  font-weight:800;
}
.public-step-guide b{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  flex:0 0 25px;
  border-radius:50%;
  background:#d9a84a;
  color:#130d04;
}
.client-directory-empty .client-empty-create-offer{max-width:260px;margin:16px auto 0}

@media(max-width:760px){
  /* Keep the menu control above the drawer so the same obvious button both
     opens and closes navigation. The rest of the header stays out of the way. */
  .sidebar.open + .main-area > header{
    z-index:50;
    pointer-events:none;
    background:transparent;
    border-color:transparent;
  }
  .sidebar.open + .main-area > header > *:not(#menuButton){opacity:0}
  .sidebar.open + .main-area #menuButton{
    position:relative;
    z-index:51;
    pointer-events:auto;
    background:#0b0905;
    color:#fff8e8;
    border-color:rgba(217,168,74,.68);
  }
  /* Today opens with the task users came to do. Summaries follow the action. */
  body.artist-workspace-mode #logView.active{display:flex;flex-direction:column}
  body.artist-workspace-mode #logView>.page-intro{order:1}
  body.artist-workspace-mode #logView>.log-layout{order:2}
  body.artist-workspace-mode #logView>.today-bookings-panel{order:3}
  body.artist-workspace-mode #logView>.solo-command-center{order:4}
  body.artist-workspace-mode #logView>.no-service-card{order:5}
  body.artist-workspace-mode #logView>.retail-card{order:6}
  body.artist-workspace-mode #logView>.today-card{order:7}
  body.artist-workspace-mode #logView .entry-card{border-width:2px;border-color:#b6852e!important}
  body.artist-workspace-mode #logView .no-service-card{opacity:.92}

  .ux-task-shortcuts{display:grid;margin:-8px 0 16px;padding:15px}
  .ux-task-shortcut-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
  .ux-task-shortcut-actions .secondary{width:100%;padding:8px 10px;line-height:1.25}
  .ux-task-shortcut-actions .secondary:first-child{grid-column:1/-1}

  .small-button,.row-actions button,.client-directory-actions :is(button,a){min-height:44px!important}
  .calendar-month-day{min-height:72px;padding:8px}
  .calendar-date-button{margin:-4px 0 0 -4px}
  .public-step-guide,.public-waiver-step-guide{grid-template-columns:1fr 1fr}
  .public-step-guide span{font-size:11px}

  body.artist-workspace-mode #reportsView .report-cards{grid-template-columns:1fr 1fr!important}
  body.artist-workspace-mode #reportsView .report-cards article.dark{grid-column:1/-1}
}

@media(max-width:420px){
  .ux-task-shortcut-actions{grid-template-columns:1fr}
  .ux-task-shortcut-actions .secondary:first-child{grid-column:auto}
  .public-step-guide,.public-waiver-step-guide{grid-template-columns:1fr}
}

body.theme-high-contrast .ux-task-shortcuts{
  background:#000!important;
  color:#fff!important;
  border:2px solid #ffd400!important;
}
body.theme-high-contrast .ux-task-shortcuts :is(h2,p){color:#fff!important}
body.theme-high-contrast .ux-task-shortcuts .eyebrow{color:#ffd400!important}
body.theme-high-contrast .public-step-guide span{background:#000!important;color:#fff!important;border:2px solid #ffd400!important}
body.theme-high-contrast .public-step-guide b{background:#ffd400!important;color:#000!important}

/* v250 card spacing guard: cards added after the original layout must keep
   their headings and body copy inside the same comfortable inset. */
body .card:is(
  .today-bookings-panel,
  .monthly-payout-card,
  .correction-review-card,
  .owner-summary-card,
  .tax-card,
  .inventory-adjust-card,
  .clients-directory-card,
  .artist-appearance-settings-card,
  .security-privacy-card,
  .customer-support-card
){
  padding:24px!important;
}

@media(max-width:760px){
  body .card:is(
    .today-bookings-panel,
    .monthly-payout-card,
    .correction-review-card,
    .owner-summary-card,
    .tax-card,
    .inventory-adjust-card,
    .clients-directory-card,
    .artist-appearance-settings-card,
    .security-privacy-card,
    .customer-support-card
  ){
    padding:18px!important;
  }
}

/* v252 secure account export and deletion controls */
.account-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.account-data-grid>article{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--panel-soft)}
.account-data-grid h3{margin:0 0 8px;color:var(--ink)}
.account-data-grid p{margin:0 0 16px;color:var(--muted);line-height:1.55}
.account-data-grid label{display:grid;gap:7px;margin:14px 0;color:var(--ink);font-weight:800}
.account-data-grid input{width:100%}
.account-deletion-warning{border-left:4px solid #b14b35;padding:10px 12px;background:rgba(177,75,53,.1);color:var(--ink)!important}
.danger-button{min-height:44px;border:1px solid #b14b35;border-radius:999px;padding:10px 18px;background:#7f291e;color:#fff;font-weight:900;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.danger-button:hover{background:#642017}
@media(max-width:760px){.account-data-grid{grid-template-columns:1fr}.account-data-grid>article{padding:16px}}
/* Secure artist activation controls */
.compact-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compact-actions .small-button{margin:0}.compact-actions .muted{color:var(--muted);font-size:9px}.account-card>#artistAccountStatus{margin:14px 0 0}.member-editor label small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}
@media(max-width:760px){.compact-actions{min-width:180px}.compact-actions .small-button{min-height:40px!important}}

/* v257 IrieZona UI/UX cleanup.
   This is the final standard-theme layer. It fixes inherited cream-on-cream
   and dark-on-green text without changing High Contrast or Deep Red modes. */
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast){
  --irie-cream:#fff8e8;
  --irie-cream-muted:#ded1bc;
  --irie-gold:#f2c66f;
  --irie-ink:#21170b;
  --irie-ink-muted:#66543a;
  --irie-green:#0b3329;
}

/* Dark green cards always use a readable foreground set. */
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) :is(
  .card,.settings-card,.account-card,.ledger-card,.today-card,
  .scheduling-status-card,.solo-calendar-card,.help-install-card
) > :is(h1,h2,h3,h4,p,small,label,legend,summary),
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) :is(
  .card,.settings-card,.account-card,.ledger-card,.today-card,
  .scheduling-status-card,.solo-calendar-card,.help-install-card
) :is(.table-head,.card-title,.today-title) :is(h2,h3){
  color:var(--irie-cream)!important;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) :is(
  .card,.settings-card,.account-card,.ledger-card,.today-card,
  .scheduling-status-card,.solo-calendar-card,.help-install-card
) :is(.eyebrow,legend){
  color:var(--irie-gold)!important;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) :is(
  .card,.settings-card,.account-card,.ledger-card,.today-card,
  .scheduling-status-card,.solo-calendar-card,.help-install-card
) :is(.table-head p,.card-title p,.today-title>span,.inline-help){
  color:var(--irie-cream-muted)!important;
}

/* Cream controls and nested notices use dark ink, even when they sit in a
   green card whose normal paragraph color is light. */
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .scheduling-status-card .preview-message,
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .client-directory-empty{
  background:#fffaf0!important;
  border-color:#d8bd80!important;
  color:var(--irie-ink)!important;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .scheduling-status-card .preview-message :is(small,p),
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .client-directory-empty :is(strong,p){
  color:var(--irie-ink)!important;
  text-shadow:none!important;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .scheduling-status-card .preview-message small{
  color:#6b4308!important;
}

body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .help-install-card summary span,
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .help-install-card strong{
  color:var(--irie-cream)!important;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .help-install-card :is(summary small,p){
  color:var(--irie-cream-muted)!important;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .help-install-card summary:after{
  color:var(--irie-gold)!important;
  font-size:20px;
}

body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .calendar-weekday{
  color:var(--irie-gold)!important;
}

body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .service-grid label>span{
  background:#fffaf0!important;
  border-color:#d8bd80!important;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .service-grid label>span b{
  color:#6b4308!important;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .service-grid input:checked+span,
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .service-grid input:checked+span *{
  color:#fff8e8!important;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .service-grid input:checked+span{
  background:linear-gradient(135deg,#0b0905,#3d2a0d)!important;
  border-color:#d9a84a!important;
  box-shadow:inset 0 0 0 1px #d9a84a!important;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .entry-card :is(legend,.form-grid>label),
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .entry-card .form-grid>label>span:first-child{
  color:var(--irie-cream)!important;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .entry-card .form-grid>label>span:not(:first-child){
  color:var(--irie-cream-muted)!important;
}

/* Give the headline metrics enough room and balance the six Money summaries. */
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .page-intro .quick-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(132px,1fr));
  gap:10px;
  min-width:284px;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .page-intro .quick-stats>div{
  min-width:0;
  padding:15px 17px;
  border-radius:16px;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .page-intro .quick-stats small{
  line-height:1.35;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) #reportsView>.report-cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

/* Settings shortcuts and artist management should scan as complete rows,
   not leave one control floating at the edge of the card. */
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) #settingsView .ux-task-shortcuts{
  display:grid;
  grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);
  align-items:center;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) #settingsView .ux-task-shortcut-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(105px,1fr));
  width:100%;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) #settingsView .ux-task-shortcut-actions .secondary{
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .member-management{
  grid-template-columns:minmax(0,1fr);
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .member-management>#artistAccountStatus{
  margin:0;
  max-width:72ch;
}

body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) :is(.primary,.secondary,.small-button){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.25;
}

@media(max-width:900px){
  body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) #settingsView .ux-task-shortcuts{
    grid-template-columns:1fr;
  }
  body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) #settingsView .ux-task-shortcut-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .page-intro h1,
  body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .reports-top h1{
    font-size:clamp(38px,12vw,48px)!important;
    line-height:.98!important;
  }
  body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .page-intro .quick-stats{
    min-width:0;
    width:100%;
  }
  body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) #reportsView>.report-cards{
    grid-template-columns:1fr 1fr!important;
  }
  body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .help-install-card details{
    padding:20px!important;
  }
}

@media(max-width:420px){
  body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) #settingsView .ux-task-shortcut-actions{
    grid-template-columns:1fr 1fr;
  }
}
.google-calendar-connection-summary strong{
  color:var(--ink);
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .google-calendar-connection-summary{
  background:#fffaf0!important;
  border-color:#d8bd80!important;
  color:var(--irie-ink)!important;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .google-calendar-connection-summary :is(small,p,strong){
  color:var(--irie-ink)!important;
  text-shadow:none!important;
}
body.studio-mode:not(.theme-deep-red):not(.theme-high-contrast) .google-calendar-connection-summary small{
  color:#6b4308!important;
}
.google-calendar-actions{
  margin-top:12px;
}
.calendar-feed-fallback{
  margin-top:16px;
  border-top:1px solid var(--line);
  padding-top:14px;
}
.calendar-feed-fallback>summary{
  min-height:44px;
  display:flex;
  align-items:center;
  color:var(--ink);
  font-weight:800;
  cursor:pointer;
}
.calendar-feed-fallback form{
  margin-top:10px;
}
[hidden]{
  display:none!important;
}
body.studio-mode:not(.theme-deep-red) .google-calendar-actions .sync-google-calendar-now.hidden,
body.studio-mode:not(.theme-deep-red) .google-calendar-actions .disconnect-google-calendar.hidden{
  display:none!important;
}

/* v261 immersive Retro Neon theme isolation.
   This is a complete OLED-dark visual system. It deliberately outranks the
   standard Studio money layer so no green, gold, brown, or cream surfaces can
   leak into an artist's Retro Neon workspace. */
body.studio-mode.theme-retro-neon:not(.theme-high-contrast),
body.solo-artist-mode.theme-retro-neon:not(.theme-high-contrast),
body.theme-retro-neon:not(.theme-high-contrast){
  --ink:#f8faff;
  --muted:#c6d5f4;
  --line:#31568f;
  --gold:#25b7ff;
  --green:#25b7ff;
  --paper:#07051a;
  --card:#101733;
  --cream:#17214a;
  --shadow:0 24px 70px rgba(2,3,20,.62);
  background:
    radial-gradient(circle at 9% 4%,rgba(255,0,190,.34),transparent 29%),
    radial-gradient(circle at 92% 3%,rgba(0,153,255,.38),transparent 31%),
    radial-gradient(circle at 50% 105%,rgba(104,45,210,.25),transparent 38%),
    linear-gradient(150deg,#030314 0%,#090626 47%,#10184a 100%)!important;
  background-attachment:fixed!important;
  color:#f8faff!important;
  color-scheme:dark;
}
body.theme-retro-neon .app-shell,
body.theme-retro-neon .main-area{
  background:transparent!important;
}
body.theme-retro-neon .main-area main{
  position:relative;
  isolation:isolate;
}
body.theme-retro-neon .main-area main:before{
  content:"";
  position:fixed;
  left:220px;
  right:0;
  top:70px;
  height:2px;
  z-index:7;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 2%,#ff5cdb 18%,#25b7ff 52%,#7ddcff 82%,transparent 98%);
  box-shadow:0 0 12px #25b7ff,0 0 26px rgba(255,92,219,.72);
}
body.theme-retro-neon .sidebar{
  background:
    linear-gradient(180deg,rgba(3,3,20,.99),rgba(9,6,38,.98) 56%,rgba(22,8,52,.98))!important;
  border-right:1px solid rgba(37,183,255,.74)!important;
  box-shadow:10px 0 34px rgba(37,183,255,.18),18px 0 62px rgba(255,92,219,.1)!important;
}
body.theme-retro-neon .main-area>header{
  background:rgba(3,3,20,.92)!important;
  border-bottom-color:rgba(37,183,255,.72)!important;
  box-shadow:0 8px 32px rgba(0,0,0,.38),0 0 20px rgba(37,183,255,.14)!important;
}
body.theme-retro-neon :is(.brand strong,.main-area>header,.main-area>header *){color:#f8faff!important}
body.theme-retro-neon :is(.brand small,.sidebar-footer p,.sidebar-footer small,.sidebar-note small){color:#c6d5f4!important}
body.theme-retro-neon .brand-mark{
  background:radial-gradient(circle at 30% 25%,#ffe9ff 0,#ff5cdb 15%,#7435d9 40%,#07152f 72%)!important;
  border:2px solid #7ddcff!important;
  color:#fff!important;
  text-shadow:0 0 8px #fff!important;
  box-shadow:0 0 0 4px rgba(255,92,219,.2),0 0 20px #ff5cdb,0 0 38px rgba(37,183,255,.8)!important;
}
body.theme-retro-neon .nav-item{
  color:#dce8ff!important;
  border:1px solid transparent!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.theme-retro-neon .nav-item:hover,
body.theme-retro-neon .nav-item.active{
  background:linear-gradient(100deg,rgba(255,92,219,.25),rgba(37,183,255,.24))!important;
  border-color:#ff5cdb!important;
  color:#fff!important;
  box-shadow:inset 4px 0 0 #25b7ff,0 0 15px rgba(255,92,219,.38),0 0 26px rgba(37,183,255,.18)!important;
}
body.theme-retro-neon :is(.page-intro,.reports-top) :is(h1,h2,h3,p){color:#f8faff!important}
body.theme-retro-neon :is(.page-intro,.reports-top) h1 em{
  color:#ff78df!important;
  text-shadow:0 0 12px rgba(255,92,219,.72),0 0 30px rgba(255,92,219,.32)!important;
}
body.theme-retro-neon :is(.page-intro,.reports-top) :is(.eyebrow,.section-kicker){
  color:#7ddcff!important;
  text-shadow:0 0 12px rgba(37,183,255,.62)!important;
}

body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(
  .card,.settings-card,.account-card,.ledger-card,.today-card,.entry-card,.payout-card,
  .weekly-payout-card,.monthly-payout-card,.retail-card,.retail-report-card,.apparel-card,
  .edit-history-card,.money-detail-link-card,.client-directory-card,.scheduling-status-card,
  .booking-calendar-card,.calendar-hours-card,.native-calendar-sync-card,.solo-calendar-card,
  .help-install-card,.next-appointment-panel,.manual-override-link-card,.no-service-card,
  .email-automation-card,.subtle-passkey-card,.billing-plan-summary,.billing-plan-grid article,
  .ux-task-shortcuts,.tax-card
),
body.theme-retro-neon :is(.solo-onboarding-card,.solo-onboarding-card .solo-onboarding-steps details){
  background:
    radial-gradient(circle at 0 0,rgba(255,92,219,.12),transparent 30%),
    radial-gradient(circle at 100% 0,rgba(37,183,255,.15),transparent 34%),
    linear-gradient(145deg,rgba(16,23,51,.98),rgba(7,12,39,.98))!important;
  color:#f8faff!important;
  border:1px solid rgba(79,183,255,.72)!important;
  box-shadow:0 22px 58px rgba(2,3,20,.62),-3px 0 18px rgba(255,92,219,.12),3px 0 20px rgba(37,183,255,.16),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.theme-retro-neon :is(
  .card,.settings-card,.account-card,.ledger-card,.today-card,.entry-card,.payout-card,
  .weekly-payout-card,.monthly-payout-card,.retail-card,.retail-report-card,.apparel-card,
  .edit-history-card,.money-detail-link-card,.client-directory-card,.scheduling-status-card,
  .booking-calendar-card,.calendar-hours-card,.native-calendar-sync-card,.solo-calendar-card,
  .help-install-card,.next-appointment-panel,.manual-override-link-card,.no-service-card,
  .email-automation-card,.subtle-passkey-card,.billing-plan-summary,.billing-plan-grid article,
  .ux-task-shortcuts,.tax-card,.solo-onboarding-card
) :is(h1,h2,h3,h4,p,label,legend,summary,strong,span,small,b){color:#f8faff!important}
body.theme-retro-neon :is(
  .card,.settings-card,.account-card,.ledger-card,.today-card,.entry-card,.scheduling-status-card,
  .solo-calendar-card,.help-install-card,.next-appointment-panel,.billing-plan-summary,
  .billing-plan-grid article,.ux-task-shortcuts,.solo-onboarding-card
) :is(.muted,.inline-help,.table-head p,.card-title p,summary small){color:#c6d5f4!important}
body.theme-retro-neon :is(.eyebrow,.section-kicker,.calendar-weekday){color:#7ddcff!important;text-shadow:0 0 10px rgba(37,183,255,.42)!important}
body.theme-retro-neon a{color:#8ce5ff!important}

body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(
  .quick-stats>div,.report-cards>article,.today-metrics>div,.tax-card>div,
  .solo-command-center article,.managed-email-sender,.email-reply-field,
  .security-control-grid article,.support-access-panel,.notification-toggle-list .toggle-row,
  .client-directory-detail-grid>div,.calendar-day-card,.calendar-month-day,.calendar-empty,
  .form-template-block,.email-automation-rule,.email-rule-copy-editor,.google-calendar-connection-summary,
  .preview-message,.client-directory-empty,.member-editor
){
  background:linear-gradient(150deg,#111b45,#0b1234)!important;
  color:#f8faff!important;
  border:1px solid rgba(125,220,255,.62)!important;
  box-shadow:0 10px 28px rgba(2,3,20,.42),inset 0 0 24px rgba(37,183,255,.045)!important;
}
body.theme-retro-neon :is(
  .quick-stats>div,.report-cards>article,.today-metrics>div,.tax-card>div,
  .solo-command-center article,.managed-email-sender,.email-reply-field,
  .security-control-grid article,.support-access-panel,.notification-toggle-list .toggle-row,
  .client-directory-detail-grid>div,.calendar-day-card,.calendar-month-day,.calendar-empty,
  .form-template-block,.email-automation-rule,.email-rule-copy-editor,.google-calendar-connection-summary,
  .preview-message,.client-directory-empty,.member-editor
) :is(h1,h2,h3,h4,p,label,small,strong,span,legend,summary,code){color:#f8faff!important}
body.theme-retro-neon :is(.quick-stats>div,.report-cards>article,.today-metrics>div) strong{
  color:#8ce5ff!important;
  text-shadow:0 0 11px rgba(37,183,255,.5)!important;
}
body.theme-retro-neon :is(.quick-stats>div,.report-cards>article,.today-metrics>div):nth-child(even) strong{
  color:#ff8ae7!important;
  text-shadow:0 0 11px rgba(255,92,219,.48)!important;
}
body.theme-retro-neon :is(.quick-stats>div,.report-cards>article,.today-metrics>div) small{color:#c6d5f4!important}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(.admin-stat small,.quick-stats .admin-stat small){
  color:#c6d5f4!important;
  border-color:transparent!important;
}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) .service-grid label>span{
  background:linear-gradient(145deg,#10183a,#080d27)!important;
  color:#f8faff!important;
  border:1px solid #31568f!important;
  box-shadow:inset 0 0 20px rgba(37,183,255,.05)!important;
}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) .service-grid label>span :is(b,strong,small){color:#f8faff!important}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) .service-grid label>span b{color:#8ce5ff!important;text-shadow:0 0 10px rgba(37,183,255,.4)!important}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) .service-grid input:checked+span{
  background:linear-gradient(135deg,#30155e,#102c64)!important;
  border-color:#ff78df!important;
  box-shadow:0 0 0 2px rgba(255,92,219,.2),0 0 20px rgba(37,183,255,.2)!important;
}

body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(input,select,textarea),
body.theme-retro-neon :is(input,select,textarea){
  background:#070b24!important;
  color:#f8faff!important;
  border:2px solid #31568f!important;
  caret-color:#ff8ae7!important;
  box-shadow:inset 0 0 14px rgba(37,183,255,.05)!important;
}
body.theme-retro-neon :is(input,textarea)::placeholder{color:#aebfe2!important;opacity:1}
body.theme-retro-neon :is(input,select,textarea):focus-visible{
  outline:3px solid #ff5cdb!important;
  outline-offset:2px!important;
  border-color:#7ddcff!important;
  box-shadow:0 0 0 5px rgba(37,183,255,.12),0 0 22px rgba(255,92,219,.22)!important;
}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(
  .primary,.small-button,.report-actions button,.report-actions a,
  .client-directory-actions a,.client-directory-actions button,.row-actions button,.row-actions a,
  button:not(.nav-item):not(.danger-button):not(.secondary)
),
body.theme-retro-neon :is(.primary,.small-button,button:not(.nav-item):not(.danger-button):not(.secondary)){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:linear-gradient(115deg,#7ddcff 0%,#25b7ff 56%,#59d8ff 100%)!important;
  color:#05051a!important;
  border:2px solid #b6efff!important;
  box-shadow:0 0 12px rgba(37,183,255,.78),0 0 30px rgba(37,183,255,.28),inset 0 1px 0 rgba(255,255,255,.72)!important;
  text-shadow:none!important;
}
body.theme-retro-neon :is(.primary,.small-button,button:not(.nav-item):not(.danger-button):not(.secondary)) *{color:#05051a!important;text-shadow:none!important}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) .secondary,
body.theme-retro-neon .secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:linear-gradient(115deg,#3c176b,#711f8b 52%,#9c267f)!important;
  color:#fff!important;
  border:2px solid #ff78df!important;
  box-shadow:0 0 12px rgba(255,92,219,.62),0 0 28px rgba(255,92,219,.22)!important;
}
body.theme-retro-neon .secondary *{color:#fff!important}
body.theme-retro-neon :is(.primary,.secondary,.small-button,button):focus-visible{
  outline:4px solid #fff!important;
  outline-offset:3px!important;
}
body.theme-retro-neon .danger-button,
body.theme-retro-neon .client-delete-button{
  background:#6f1635!important;
  color:#fff!important;
  border:2px solid #ff8cab!important;
  box-shadow:0 0 16px rgba(255,80,125,.32)!important;
}

body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(.table-wrap,table,thead,tbody,tr,td,th),
body.theme-retro-neon :is(.table-wrap,table,thead,tbody,tr,td,th){color:#f8faff!important;border-color:#31568f!important}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(.table-wrap,table),
body.theme-retro-neon :is(.table-wrap,table){background:#080d27!important}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(thead,th),
body.theme-retro-neon :is(thead,th){background:#183e70!important;color:#fff!important}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) td,
body.theme-retro-neon td{background:#10183a!important;color:#f8faff!important}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) tbody tr:nth-child(even) td,
body.theme-retro-neon tbody tr:nth-child(even) td{background:#171b4b!important}
body.theme-retro-neon table td :is(strong,small,span,a){color:#f8faff!important}
body.theme-retro-neon :is(.form-status,.integration-note,.status-pill,.client-follow-up-pill,.role){
  background:#151d47!important;
  color:#f8faff!important;
  border-color:#25b7ff!important;
}
body.theme-retro-neon :is(.form-status,.integration-note,.status-pill,.client-follow-up-pill,.role) *{color:#f8faff!important}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) .status-pill.done{
  background:rgba(37,183,255,.14)!important;
  color:#8ce5ff!important;
  border-color:#25b7ff!important;
  box-shadow:0 0 14px rgba(37,183,255,.18)!important;
}
body.theme-retro-neon :is(.toggle-row input:checked+i,.bar-fill){
  background:linear-gradient(90deg,#25b7ff,#ff5cdb)!important;
  box-shadow:0 0 12px rgba(37,183,255,.55)!important;
}

body.theme-retro-neon .artist-theme-option{
  background:linear-gradient(145deg,#10183a,#090e2b)!important;
  color:#f8faff!important;
  border-color:#31568f!important;
}
body.theme-retro-neon .artist-theme-option :is(strong,small){color:#f8faff!important}
body.theme-retro-neon .artist-theme-option:has(input:checked){
  border-color:#ff78df!important;
  box-shadow:0 0 0 3px rgba(255,92,219,.24),0 0 22px rgba(37,183,255,.24)!important;
}

@media(max-width:760px){
  body.theme-retro-neon .main-area main:before{left:0;top:61px}
  body.theme-retro-neon :is(.card,.settings-card,.account-card,.ledger-card,.today-card){border-radius:18px!important}
}
@media(prefers-reduced-motion:reduce){
  body.theme-retro-neon *,body.theme-retro-neon *:before,body.theme-retro-neon *:after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* v262 Retro Neon white labels and cool surfaces.
   This final authority layer prevents warm Money Green / Black & Gold
   component rules from leaking into an artist's Retro Neon workspace. */
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(
  .eyebrow,.section-kicker,.calendar-weekday,.sidebar-note>span,
  .main-area>header p,fieldset>legend,.calendar-month-header,
  .calendar-month-header strong,.calendar-month-header span
){
  color:#f8faff!important;
  text-shadow:0 0 10px rgba(37,183,255,.34)!important;
}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) .calendar-month-header{
  background:linear-gradient(110deg,#10183a,#080d27 58%,#171b4b)!important;
  border:1px solid #31568f!important;
  box-shadow:inset 0 0 22px rgba(37,183,255,.06),0 0 16px rgba(255,92,219,.1)!important;
}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(
  .cut-preview,.entry-edit-card,.retail-cart-empty,.retail-cart-line,
  .activity,.activity-icon,.retail-sale,.how-card,.empty,
  .account-data-grid>article,.client-notes-block,
  .correction-review-summary>article,.calendar-day-appointment-card,
  .locked-cut-readout,.booking-offer-summary,.payout-detail-link-card
){
  background:linear-gradient(145deg,#10183a,#080d27)!important;
  color:#f8faff!important;
  border-color:#31568f!important;
  box-shadow:inset 0 0 20px rgba(37,183,255,.05)!important;
}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(
  .cut-preview,.entry-edit-card,.retail-cart-empty,.retail-cart-line,
  .activity,.activity-icon,.retail-sale,.how-card,.empty,
  .account-data-grid>article,.client-notes-block,
  .correction-review-summary>article,.calendar-day-appointment-card,
  .locked-cut-readout,.booking-offer-summary,.payout-detail-link-card
) :is(h1,h2,h3,h4,p,label,legend,small,strong,span,b){
  color:#f8faff!important;
  text-shadow:none!important;
}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(
  .cut-preview,.today-metrics,.report-cards,.tax-card
) strong{
  color:#8ce5ff!important;
  text-shadow:0 0 10px rgba(37,183,255,.36)!important;
}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(.card-title>span,.activity-icon){
  background:linear-gradient(135deg,#21125a,#174f91)!important;
  color:#fff!important;
  border:1px solid #7ddcff!important;
  box-shadow:0 0 14px rgba(37,183,255,.28)!important;
}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(.status-pill.watch,.status-pill.missing){
  background:rgba(255,92,150,.16)!important;
  color:#fff!important;
  border-color:#ff8cab!important;
  box-shadow:0 0 12px rgba(255,92,150,.16)!important;
}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) .secondary{
  background:linear-gradient(115deg,#4c168a,#7f1fa5 52%,#b21e9c)!important;
}

/* v263 Retro Neon final surface cleanup. */
body.studio-mode.theme-retro-neon:not(.theme-deep-red):not(.theme-high-contrast) #settingsView .artist-appearance-settings-form fieldset>legend{
  color:#f8faff!important;
  text-shadow:0 0 10px rgba(37,183,255,.34)!important;
}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(
  .recovery-security-note,.payment-route-grid>article,.health-item
){
  background:linear-gradient(145deg,#10183a,#080d27)!important;
  color:#f8faff!important;
  border-color:#31568f!important;
  box-shadow:inset 0 0 20px rgba(37,183,255,.05)!important;
}
body.studio-mode.theme-retro-neon:not(.theme-high-contrast) :is(
  .recovery-security-note,.payment-route-grid>article,.health-item
) :is(h1,h2,h3,h4,p,label,legend,small,strong,span,b){
  color:#f8faff!important;
  text-shadow:none!important;
}

/* v265 isolated semantic theme contract.
   Every selectable artist palette owns its complete color system. The body ID
   gives this final layer enough specificity to defeat legacy deployment-theme
   overrides without stacking theme classes. */
#tdsApp.theme-money-green{
  --theme-shell:#06130f;--theme-shell-2:#0b2a20;--theme-shell-text:#fffaf0;--theme-shell-muted:#c7ddd4;
  --theme-shell-accent:#f4c96b;--theme-surface:#fffaf0;--theme-surface-alt:#eaf4ef;--theme-surface-strong:#dcece5;
  --theme-surface-text:#17130d;--theme-surface-muted:#5a5042;--theme-surface-accent:#0b634f;
  --theme-border:#637f74;--theme-border-strong:#0b634f;--theme-input:#fffefa;
  --theme-primary:#0b4f40;--theme-primary-text:#fff;--theme-secondary:#39280d;--theme-secondary-text:#fff;
  --theme-danger:#8b1530;--theme-danger-text:#fff;--theme-focus:#0a6f59;
  --theme-table-head:#d4e8df;--theme-table-even:#edf5f1;
  --theme-shell-image:radial-gradient(circle at 15% 0,rgba(44,185,139,.20),transparent 34%),linear-gradient(135deg,#030906,#06130f 55%,#0b2a20);
  --theme-card-image:linear-gradient(145deg,#fffdf7,#f4ecda);--theme-nested-image:linear-gradient(145deg,#f5fbf8,#e2f0ea);
  --theme-glow:0 18px 45px rgba(0,0,0,.22);--theme-soft-glow:inset 0 1px 0 rgba(255,255,255,.8);
}
#tdsApp.theme-deep-red{
  --theme-shell:#170306;--theme-shell-2:#3a080d;--theme-shell-text:#fff7ed;--theme-shell-muted:#ead2cc;
  --theme-shell-accent:#f2c765;--theme-surface:#fff7ed;--theme-surface-alt:#f7e7df;--theme-surface-strong:#efd7cf;
  --theme-surface-text:#1a0a0a;--theme-surface-muted:#654d46;--theme-surface-accent:#7c1019;
  --theme-border:#8b5c55;--theme-border-strong:#7c1019;--theme-input:#fffdfa;
  --theme-primary:#6f0f17;--theme-primary-text:#fff;--theme-secondary:#3b0b10;--theme-secondary-text:#fff;
  --theme-danger:#8b1530;--theme-danger-text:#fff;--theme-focus:#8e111d;
  --theme-table-head:#edd4ca;--theme-table-even:#f9ece6;
  --theme-shell-image:radial-gradient(circle at 14% 0,rgba(190,37,53,.24),transparent 34%),linear-gradient(135deg,#080102,#170306 55%,#3a080d);
  --theme-card-image:linear-gradient(145deg,#fffaf4,#f2dfd5);--theme-nested-image:linear-gradient(145deg,#fff9f4,#f3dfd6);
  --theme-glow:0 18px 45px rgba(25,0,3,.28);--theme-soft-glow:inset 0 1px 0 rgba(255,255,255,.8);
}
#tdsApp.theme-retro-neon{
  --theme-shell:#030314;--theme-shell-2:#10154a;--theme-shell-text:#f8faff;--theme-shell-muted:#c6d5f4;
  --theme-shell-accent:#8ce5ff;--theme-surface:#10183a;--theme-surface-alt:#080d27;--theme-surface-strong:#171b4b;
  --theme-surface-text:#f8faff;--theme-surface-muted:#d3def6;--theme-surface-accent:#8ce5ff;
  --theme-border:#6ccff6;--theme-border-strong:#ff78df;--theme-input:#070b24;
  --theme-primary:#25b7ff;--theme-primary-text:#05051a;--theme-secondary:#711f8b;--theme-secondary-text:#fff;
  --theme-danger:#7a1940;--theme-danger-text:#fff;--theme-focus:#fff;
  --theme-table-head:#183e70;--theme-table-even:#171b4b;
  --theme-shell-image:radial-gradient(circle at 12% 2%,rgba(255,40,202,.28),transparent 30%),radial-gradient(circle at 88% 0,rgba(0,129,255,.34),transparent 38%),linear-gradient(135deg,#020211,#08052c 52%,#10154a);
  --theme-card-image:linear-gradient(145deg,#131c45,#0a0f2e);--theme-nested-image:linear-gradient(145deg,#0d1435,#060a22);
  --theme-glow:0 0 0 1px rgba(125,220,255,.16),0 0 22px rgba(37,183,255,.20),0 0 40px rgba(255,92,219,.12);
  --theme-soft-glow:inset 0 0 22px rgba(37,183,255,.07);
}
#tdsApp.theme-enchanted-hollow{
  --theme-shell:#020611;--theme-shell-2:#050b18;--theme-shell-text:#f2eddb;--theme-shell-muted:#aebbb0;
  --theme-shell-accent:#b08b4d;--theme-surface:#0b1511;--theme-surface-alt:#101d17;--theme-surface-strong:#1a2b22;
  --theme-surface-text:#f3eedc;--theme-surface-muted:#b8c2b5;--theme-surface-accent:#c4a45f;
  --theme-border:#627368;--theme-border-strong:#9b773e;--theme-input:#09120e;
  --theme-primary:#0c2116;--theme-primary-text:#fff;--theme-secondary:#261b2a;--theme-secondary-text:#f7f2e4;
  --theme-danger:#76243a;--theme-danger-text:#fff;--theme-focus:#d8b867;
  --theme-table-head:#192e23;--theme-table-even:#111f18;
  --theme-shell-image:radial-gradient(circle at 72% 15%,rgba(96,137,157,.24),transparent 31%),radial-gradient(circle at 50% 72%,rgba(74,116,83,.12),transparent 42%),linear-gradient(180deg,rgba(1,5,3,.10),rgba(1,5,3,.46)),url('enchanted-hollow-pixel-forest.webp');
  --theme-card-image:linear-gradient(145deg,rgba(17,29,24,.98),rgba(11,20,17,.98));
  --theme-nested-image:linear-gradient(145deg,rgba(23,38,31,.98),rgba(14,26,21,.98));
  --theme-glow:0 18px 42px rgba(0,0,0,.38),0 0 0 1px rgba(231,189,98,.08);
  --theme-soft-glow:inset 0 1px 0 rgba(245,239,216,.05);
}
#tdsApp.theme-high-contrast{
  --theme-shell:#000;--theme-shell-2:#000;--theme-shell-text:#fff;--theme-shell-muted:#fff;
  --theme-shell-accent:#ffd400;--theme-surface:#fff;--theme-surface-alt:#f2f2f2;--theme-surface-strong:#e5e5e5;
  --theme-surface-text:#000;--theme-surface-muted:#202020;--theme-surface-accent:#5c4300;
  --theme-border:#000;--theme-border-strong:#000;--theme-input:#fff;
  --theme-primary:#ffd400;--theme-primary-text:#000;--theme-secondary:#000;--theme-secondary-text:#fff;
  --theme-danger:#a60000;--theme-danger-text:#fff;--theme-focus:#006fff;
  --theme-table-head:#000;--theme-table-even:#f2f2f2;
  --theme-shell-image:none;--theme-card-image:none;--theme-nested-image:none;
  --theme-glow:none;--theme-soft-glow:none;
}

#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast){
  background-color:var(--theme-shell)!important;background-image:var(--theme-shell-image)!important;color:var(--theme-shell-text)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.app-shell,.main-area,main,.view){background-color:transparent!important;color:var(--theme-shell-text)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.sidebar,.main-area>header){
  background-color:var(--theme-shell)!important;background-image:linear-gradient(180deg,var(--theme-shell),var(--theme-shell-2))!important;
  color:var(--theme-shell-text)!important;border-color:var(--theme-border-strong)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.brand,.brand strong,.sidebar-note,.sidebar-note strong,.main-area>header strong,.page-intro h1,.page-intro h2,.reports-top h1,.reports-top h2){color:var(--theme-shell-text)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.brand small,.sidebar-note p,.main-area>header p,.page-intro>p,.reports-top>p){color:var(--theme-shell-muted)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.page-intro .eyebrow,.reports-top .eyebrow,.sidebar-note>span,.brand small){color:var(--theme-shell-accent)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .brand-mark{
  background:var(--theme-shell-2)!important;color:var(--theme-shell-text)!important;border:2px solid var(--theme-shell-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-shell-accent) 18%,transparent)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .avatar{background:var(--theme-shell-accent)!important;color:var(--theme-shell)!important;border:2px solid var(--theme-shell-text)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .nav-item{background:transparent!important;color:var(--theme-shell-muted)!important;border:2px solid transparent!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .nav-item:is(:hover,.active){background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-shell-accent)!important;box-shadow:none!important}

#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .view :is(
  .card,[class$="-card"],[class*="-card "],.report-cards>article,.tax-card>div,.today-metrics>div,
  .quick-stats>div,.account-data-grid>article,.payment-route-grid>article,.security-control-grid>article,
  .solo-command-center article,.client-directory-card,.scheduling-status-card,.booking-calendar-card
){
  background-color:var(--theme-surface)!important;background-image:var(--theme-card-image)!important;color:var(--theme-surface-text)!important;
  border-color:var(--theme-border)!important;box-shadow:var(--theme-glow)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .view :is(
  .quick-stats>div,.report-cards>article,.today-metrics>div,.tax-card>div,.solo-command-center article,
  .managed-email-sender,.email-reply-field,.support-access-panel,.notification-toggle-list .toggle-row,
  .client-directory-detail-grid>div,.calendar-day-card,.calendar-month-day,.calendar-empty,.form-template-block,
  .email-automation-rule,.email-rule-copy-editor,.google-calendar-connection-summary,.preview-message,.client-directory-empty,
  .member-editor,.cut-preview,.entry-edit-card,.retail-cart-empty,.retail-cart-line,.activity,.activity-icon,
  .retail-sale,.how-card,.empty,.account-data-grid>article,.client-notes-block,.correction-review-summary>article,
  .calendar-day-appointment-card,.locked-cut-readout,.booking-offer-summary,.payout-detail-link-card,
  .recovery-security-note,.payment-route-grid>article,.health-item
){
  background-color:var(--theme-surface-alt)!important;background-image:var(--theme-nested-image)!important;color:var(--theme-surface-text)!important;
  border-color:var(--theme-border)!important;box-shadow:var(--theme-soft-glow)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .view :is(
  .card,[class$="-card"],[class*="-card "],.report-cards>article,.tax-card>div,.today-metrics>div,
  .quick-stats>div,.account-data-grid>article,.payment-route-grid>article,.security-control-grid>article,
  .solo-command-center article,.managed-email-sender,.email-reply-field,.support-access-panel,.notification-toggle-list .toggle-row,
  .client-directory-detail-grid>div,.calendar-month-day,.form-template-block,.email-automation-rule,.email-rule-copy-editor,
  .google-calendar-connection-summary,.preview-message,.member-editor,.activity,.retail-sale,.how-card,.empty,.health-item
) :is(h1,h2,h3,h4,p,label,legend,summary,strong,span,small,b,code){color:var(--theme-surface-text)!important;text-shadow:none!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .view :is(
  .card-title p,.table-head p,.today-title>span,.mix-label,.activity small,.report-cards span,.report-cards small,
  .disclaimer,.integration-note,.preview-message small,.preview-message p,.waiver-section-note,.help-copy,
  .settings-card>p,.account-card>p,.health-item p,.email-automation-rule p,.calendar-empty p
){color:var(--theme-surface-muted)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .view :is(.card .eyebrow,.card .section-kicker,.settings-card .eyebrow,.account-card .eyebrow,.ledger-card .eyebrow,.table-head .eyebrow){color:var(--theme-surface-accent)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .view :is(.money>b,.report-cards strong,.tax-card>div strong,.today-metrics strong,.cut-preview strong,.quick-stats strong){color:var(--theme-surface-accent)!important}

#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(input,select,textarea){
  background:var(--theme-input)!important;color:var(--theme-surface-text)!important;border:2px solid var(--theme-border)!important;box-shadow:none!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(input,textarea)::placeholder{color:var(--theme-surface-muted)!important;opacity:1!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(input,select,textarea):focus-visible{outline:3px solid var(--theme-focus)!important;outline-offset:2px!important;border-color:var(--theme-border-strong)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .service-grid label>span{
  background:var(--theme-surface-alt)!important;color:var(--theme-surface-text)!important;border:2px solid var(--theme-border)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .service-grid input:checked+span{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-shell-accent)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .service-grid input:checked+span *{color:var(--theme-primary-text)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .service-grid label>span:has(input:checked),
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .service-grid label:has(input:checked)>span{
  background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-shell-accent)!important
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .service-grid label>span:has(input:checked) *,
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .service-grid label:has(input:checked)>span *{color:var(--theme-primary-text)!important}

/* Legacy Studio selectors used a higher component specificity. Keep the
   checked service tile entirely inside the active palette contract. */
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .view .card .service-grid input[type="radio"]:checked + span{
  background-color:var(--theme-primary)!important;background-image:none!important;
  color:var(--theme-primary-text)!important;border-color:var(--theme-border-strong)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .view .card .service-grid input[type="radio"]:checked + span :is(b,strong,small,i){
  color:var(--theme-primary-text)!important;text-shadow:none!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .view .card .service-grid input[type="radio"]:checked + span i{
  background:var(--theme-primary-text)!important;color:var(--theme-primary)!important;
}

#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.primary,.small-button,button:not(.nav-item):not(.menu-button):not(.secondary):not(.danger-button):not(.client-delete-button):not(.calendar-date-button)){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  min-inline-size:44px;min-block-size:44px;background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;
  border:2px solid var(--theme-border-strong)!important;box-shadow:none!important;text-shadow:none!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.primary,.small-button,button:not(.nav-item):not(.menu-button):not(.secondary):not(.danger-button):not(.client-delete-button):not(.calendar-date-button)) *{color:var(--theme-primary-text)!important;text-shadow:none!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.secondary,#settingsView .secondary,#settingsView .small-button:not(.primary)){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  min-inline-size:44px;min-block-size:44px;background:var(--theme-secondary)!important;color:var(--theme-secondary-text)!important;
  border:2px solid var(--theme-border-strong)!important;box-shadow:none!important;text-shadow:none!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.secondary,#settingsView .secondary,#settingsView .small-button:not(.primary)) *{color:var(--theme-secondary-text)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.danger-button,.client-delete-button){background:var(--theme-danger)!important;color:var(--theme-danger-text)!important;border:2px solid var(--theme-danger)!important;min-block-size:44px}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--theme-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--theme-surface),0 0 0 5px var(--theme-focus)!important}
#tdsApp.theme-high-contrast :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:4px solid #006fff!important;box-shadow:0 0 0 2px #fff,0 0 0 6px #000!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(button,input,select,textarea):disabled{opacity:.62!important;cursor:not-allowed!important}

#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) a{color:var(--theme-shell-accent)!important;text-decoration-thickness:2px;text-underline-offset:3px}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .view :is(.card,[class$="-card"],[class*="-card "]) a:not(.primary):not(.secondary):not(.small-button){color:var(--theme-surface-accent)!important}

#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.table-wrap,table){background:var(--theme-surface)!important;color:var(--theme-surface-text)!important;border-color:var(--theme-border)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(thead,th){background:var(--theme-table-head)!important;color:var(--theme-surface-text)!important;border-color:var(--theme-border)!important}
#tdsApp.theme-retro-neon :is(thead,th),#tdsApp.theme-high-contrast :is(thead,th){color:#fff!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) td{background:var(--theme-surface)!important;color:var(--theme-surface-text)!important;border-color:var(--theme-border)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) tbody tr:nth-child(even) td{background:var(--theme-table-even)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) table :is(strong,span,small,a){color:var(--theme-surface-text)!important}

#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.calendar-month-header,.calendar-day-card,.calendar-month-day){background:var(--theme-surface-alt)!important;color:var(--theme-surface-text)!important;border-color:var(--theme-border)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.calendar-month-header,.calendar-day-card,.calendar-month-day) :is(strong,span,small,b){color:var(--theme-surface-text)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .calendar-weekday{color:var(--theme-surface-accent)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.calendar-open-chip,.calendar-closed-chip){background:var(--theme-surface-strong)!important;color:var(--theme-surface-text)!important;border:1px solid var(--theme-border)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .calendar-day-appointment-card{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-border-strong)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .calendar-day-appointment-card *{color:var(--theme-primary-text)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .calendar-day-details{
  background:var(--theme-surface-strong)!important;color:var(--theme-surface-text)!important;border-color:var(--theme-border-strong)!important
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .calendar-day-details :is(h2,h3,p,span,strong,small,b){color:var(--theme-surface-text)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .calendar-day-details .calendar-day-details-hint{color:var(--theme-surface-muted)!important}

/* Calendar numbers are controls, not status colors. A neutral theme surface
   guarantees their legibility in every selected/today/appointment state. */
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .view .calendar-month-day .calendar-date-number{
  background:var(--theme-surface-strong)!important;color:var(--theme-surface-text)!important;
  border:1px solid var(--theme-border)!important;text-shadow:none!important;
}

/* Check-in lanes and report metric tiles historically carried hard-coded
   cream/white fills. Bind every nested surface and its copy to the palette. */
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .view :is(
  .service-checkin-block,.walk-in-qr-frame,.end-day-grid>article,.correction-review-summary>article
){
  background-color:var(--theme-surface-alt)!important;background-image:var(--theme-nested-image)!important;
  color:var(--theme-surface-text)!important;border-color:var(--theme-border)!important;
  box-shadow:var(--theme-soft-glow)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .view :is(
  .service-checkin-block,.walk-in-qr-frame,.end-day-grid>article,.correction-review-summary>article
) :is(h2,h3,h4,p,label,legend,summary,strong,span,small,b){
  color:var(--theme-surface-text)!important;text-shadow:none!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .view :is(
  .service-checkin-block,.walk-in-qr-frame,.end-day-grid>article,.correction-review-summary>article
) :is(.eyebrow,.section-kicker){color:var(--theme-surface-accent)!important}

#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.form-status,.integration-note,.status-pill,.client-follow-up-pill,.role){background:var(--theme-surface-alt)!important;color:var(--theme-surface-text)!important;border:2px solid var(--theme-border-strong)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.form-status,.integration-note,.status-pill,.client-follow-up-pill,.role) *{color:var(--theme-surface-text)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .form-status:not(:empty){
  display:block;padding:10px 12px;border-radius:10px;line-height:1.4;margin-block:10px 0;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.status-pill.done,.form-status.success){border-left:8px solid var(--theme-surface-accent)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) :is(.status-pill.watch,.status-pill.missing,.form-status.error){border-left:8px solid var(--theme-danger)!important}

#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .artist-theme-option{background:var(--theme-surface-alt)!important;color:var(--theme-surface-text)!important;border:2px solid var(--theme-border)!important;box-shadow:none!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .artist-theme-option :is(strong,small){color:var(--theme-surface-text)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .artist-theme-option:has(input:checked){border-color:var(--theme-border-strong)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-border-strong) 30%,transparent)!important}

#tdsApp.theme-retro-neon :is(.brand-mark,.avatar,.nav-item.active,.view :is(.card,[class$="-card"],[class*="-card "])){
  box-shadow:var(--theme-glow)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .nav-item:is(:hover,.active){background-image:none!important}
#tdsApp.theme-retro-neon :is(.eyebrow,.section-kicker,.calendar-weekday,.page-intro em){color:#f8faff!important;text-shadow:0 0 10px rgba(37,183,255,.45)!important}
#tdsApp.theme-retro-neon .view :is(.card,[class$="-card"],[class*="-card "]){border-color:#6ccff6!important}
#tdsApp.theme-enchanted-hollow{
  background-attachment:fixed!important;background-position:center top!important;background-repeat:no-repeat!important;background-size:cover!important;
}
#tdsApp.theme-enchanted-hollow :is(.sidebar,.main-area>header){
  background-color:#020611!important;
  background-image:linear-gradient(180deg,rgba(2,6,17,.998),rgba(5,11,24,.992))!important;
  backdrop-filter:blur(8px);
}
#tdsApp.theme-enchanted-hollow .view :is(.card,[class$="-card"],[class*="-card "]){
  background-color:rgba(7,18,13,.70)!important;
  background-image:linear-gradient(145deg,rgba(13,25,19,.74),rgba(3,11,8,.60))!important;
  border-radius:8px!important;border-width:2px!important;
}
#tdsApp.theme-enchanted-hollow :is(.brand strong,.brand small,.nav-item,.page-intro h1,.page-intro h2,.reports-top h1,.reports-top h2,.eyebrow,.section-kicker,.card h2,.card h3,button,legend,th){
  font-family:ui-monospace,"Cascadia Mono","Segoe UI Mono",monospace!important;
}
#tdsApp.theme-enchanted-hollow :is(.page-intro h1,.page-intro h2,.reports-top h1,.reports-top h2,.card h2,.card h3){letter-spacing:-.025em}
#tdsApp.theme-enchanted-hollow :is(.page-intro .eyebrow,.reports-top .eyebrow,.sidebar-note>span,.brand small,.view .card .eyebrow,.view .section-kicker,.calendar-weekday){
  text-shadow:0 0 6px rgba(240,200,111,.55),0 0 14px rgba(231,189,98,.24)!important;
}
#tdsApp.theme-enchanted-hollow :is(.brand-mark,.avatar,.nav-item.active){
  box-shadow:0 0 0 1px rgba(196,164,95,.16),0 0 10px rgba(176,139,77,.18),0 0 20px rgba(176,139,77,.08)!important;
}
#tdsApp.theme-enchanted-hollow .nav-item:is(:hover,.active){
  background:#0c2116!important;border-color:#9b773e!important;
}
#tdsApp.theme-enchanted-hollow .brand-theme-logo{filter:drop-shadow(0 0 5px rgba(196,164,95,.48)) drop-shadow(0 0 12px rgba(176,139,77,.18))}
#tdsApp.theme-high-contrast *{text-shadow:none!important}
#tdsApp.theme-high-contrast .view :is(.card,[class$="-card"],[class*="-card "]){border-width:3px!important}
#tdsApp.theme-high-contrast .secondary{border-color:#ffd400!important}

@media(max-width:760px){
  #tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .main-area>header{background:var(--theme-shell)!important}
  #tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) .menu-button{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-shell-accent)!important}
  #tdsApp.theme-enchanted-hollow{background-attachment:scroll!important;background-position:54% top!important}
}
@media(prefers-reduced-motion:reduce){
  #tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) *,
  #tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) *:before,
  #tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-enchanted-hollow,.theme-high-contrast) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* v266 five fully isolated themes.
   Dynamic panels, shortcuts, switches, and scrollbars previously retained
   colors from legacy deployment skins. This authority layer makes every one
   of those surfaces consume only the currently selected semantic palette. */
#tdsApp.theme-terminal{
  --theme-shell:#010702;--theme-shell-2:#061309;--theme-shell-text:#d7ffdd;--theme-shell-muted:#9dd2a6;
  --theme-shell-accent:#77ff8d;--theme-surface:#051107;--theme-surface-alt:#091a0d;--theme-surface-strong:#102a16;
  --theme-surface-text:#d7ffdd;--theme-surface-muted:#9dd2a6;--theme-surface-accent:#77ff8d;
  --theme-border:#3ecb5a;--theme-border-strong:#77ff8d;--theme-input:#020a03;
  --theme-primary:#77ff8d;--theme-primary-text:#001b06;--theme-secondary:#0f4c1c;--theme-secondary-text:#f0fff3;
  --theme-danger:#a31632;--theme-danger-text:#fff;--theme-focus:#fff58c;
  --theme-table-head:#123b1b;--theme-table-even:#0b1e0f;
  --theme-shell-image:radial-gradient(ellipse at center,rgba(45,255,91,.11),transparent 62%),repeating-linear-gradient(0deg,rgba(119,255,141,.025) 0 1px,transparent 1px 4px),linear-gradient(135deg,#010402,#010702 55%,#061309);
  --theme-card-image:repeating-linear-gradient(0deg,rgba(119,255,141,.018) 0 1px,transparent 1px 4px),linear-gradient(145deg,#07170a,#030c05);
  --theme-nested-image:linear-gradient(145deg,#0b200f,#061208);
  --theme-glow:0 0 0 1px rgba(119,255,141,.22),0 0 22px rgba(47,255,88,.13),inset 0 0 24px rgba(119,255,141,.025);
  --theme-soft-glow:inset 0 0 18px rgba(119,255,141,.035);
}

/* The fifth palette follows the same surface contract as the four audited
   palettes. Keeping this explicit prevents any legacy Money or Deep Red rule
   from becoming its fallback. */
#tdsApp.theme-terminal{
  background-color:var(--theme-shell)!important;background-image:var(--theme-shell-image)!important;color:var(--theme-shell-text)!important;
}
#tdsApp.theme-terminal :is(.app-shell,.main-area,main,.view){background-color:transparent!important;color:var(--theme-shell-text)!important}
#tdsApp.theme-terminal :is(.sidebar,.main-area>header){
  background-color:var(--theme-shell)!important;background-image:linear-gradient(180deg,var(--theme-shell),var(--theme-shell-2))!important;
  color:var(--theme-shell-text)!important;border-color:var(--theme-border-strong)!important;box-shadow:0 0 28px rgba(47,255,88,.12)!important;
}
#tdsApp.theme-terminal :is(.brand,.brand strong,.sidebar-note,.sidebar-note strong,.main-area>header strong,.page-intro h1,.page-intro h2,.reports-top h1,.reports-top h2){color:var(--theme-shell-text)!important}
#tdsApp.theme-terminal :is(.brand small,.sidebar-note p,.main-area>header p,.page-intro>p,.reports-top>p){color:var(--theme-shell-muted)!important}
#tdsApp.theme-terminal :is(.page-intro .eyebrow,.reports-top .eyebrow,.sidebar-note>span,.brand small){color:var(--theme-shell-accent)!important}
#tdsApp.theme-terminal .avatar{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border:2px solid var(--theme-shell-text)!important}
#tdsApp.theme-terminal .nav-item{background:transparent!important;color:var(--theme-shell-muted)!important;border:2px solid transparent!important}
#tdsApp.theme-terminal .nav-item:is(:hover,.active){background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-shell-accent)!important;box-shadow:0 0 15px rgba(119,255,141,.24)!important}
#tdsApp.theme-terminal .view :is(
  .card,[class$="-card"],[class*="-card "],.report-cards>article,.tax-card>div,.today-metrics>div,
  .quick-stats>div,.account-data-grid>article,.payment-route-grid>article,.security-control-grid>article,
  .solo-command-center article,.client-directory-card,.scheduling-status-card,.booking-calendar-card,.ux-task-shortcuts
){
  background-color:var(--theme-surface)!important;background-image:var(--theme-card-image)!important;color:var(--theme-surface-text)!important;
  border-color:var(--theme-border)!important;box-shadow:var(--theme-glow)!important;
}
#tdsApp.theme-terminal .view :is(
  .quick-stats>div,.report-cards>article,.today-metrics>div,.tax-card>div,.solo-command-center article,
  .managed-email-sender,.email-reply-field,.support-access-panel,.notification-toggle-list .toggle-row,
  .client-directory-details,.client-directory-detail-grid>div,.calendar-day-card,.calendar-month-day,.calendar-empty,.form-template-block,
  .email-automation-rule,.email-rule-copy-editor,.google-calendar-connection-summary,.preview-message,.client-directory-empty,
  .member-editor,.cut-preview,.entry-edit-card,.retail-cart-empty,.retail-cart-line,.activity,.activity-icon,
  .retail-sale,.how-card,.empty,.account-data-grid>article,.client-notes-block,.correction-review-summary>article,
  .calendar-day-appointment-card,.locked-cut-readout,.booking-offer-summary,.payout-detail-link-card,
  .recovery-security-note,.payment-route-grid>article,.health-item
){
  background-color:var(--theme-surface-alt)!important;background-image:var(--theme-nested-image)!important;color:var(--theme-surface-text)!important;
  border-color:var(--theme-border)!important;box-shadow:var(--theme-soft-glow)!important;
}
#tdsApp.theme-terminal .view :is(
  .card,[class$="-card"],[class*="-card "],.report-cards>article,.tax-card>div,.today-metrics>div,
  .quick-stats>div,.account-data-grid>article,.payment-route-grid>article,.security-control-grid>article,
  .solo-command-center article,.managed-email-sender,.email-reply-field,.support-access-panel,.notification-toggle-list .toggle-row,
  .client-directory-details,.client-directory-detail-grid>div,.calendar-month-day,.form-template-block,.email-automation-rule,.email-rule-copy-editor,
  .google-calendar-connection-summary,.preview-message,.member-editor,.activity,.retail-sale,.how-card,.empty,.health-item,.ux-task-shortcuts
) :is(h1,h2,h3,h4,p,label,legend,summary,strong,span,small,b,code){color:var(--theme-surface-text)!important;text-shadow:none!important}
#tdsApp.theme-terminal .view :is(.card-title p,.table-head p,.today-title>span,.mix-label,.activity small,.report-cards span,.report-cards small,.disclaimer,.integration-note,.preview-message small,.preview-message p,.waiver-section-note,.help-copy,.settings-card>p,.account-card>p,.health-item p,.email-automation-rule p,.calendar-empty p){color:var(--theme-surface-muted)!important}
#tdsApp.theme-terminal .view :is(.card .eyebrow,.card .section-kicker,.settings-card .eyebrow,.account-card .eyebrow,.ledger-card .eyebrow,.table-head .eyebrow,.ux-task-shortcuts .eyebrow){color:var(--theme-surface-accent)!important}
#tdsApp.theme-terminal :is(input,select,textarea){background:var(--theme-input)!important;color:var(--theme-surface-text)!important;border:2px solid var(--theme-border)!important;box-shadow:none!important}
#tdsApp.theme-terminal :is(input,textarea)::placeholder{color:var(--theme-surface-muted)!important;opacity:1!important}
#tdsApp.theme-terminal .service-grid label>span{background:var(--theme-surface-alt)!important;color:var(--theme-surface-text)!important;border:2px solid var(--theme-border)!important}
#tdsApp.theme-terminal .service-grid input:checked+span,#tdsApp.theme-terminal .view .card .service-grid input[type="radio"]:checked+span{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-border-strong)!important}
#tdsApp.theme-terminal .service-grid input:checked+span *{color:var(--theme-primary-text)!important}
#tdsApp.theme-terminal :is(.primary,.small-button,button:not(.nav-item):not(.menu-button):not(.secondary):not(.danger-button):not(.client-delete-button):not(.calendar-date-button)){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-inline-size:44px;min-block-size:44px;
  background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border:2px solid var(--theme-border-strong)!important;box-shadow:none!important;text-shadow:none!important;
}
#tdsApp.theme-terminal :is(.secondary,#settingsView .secondary,#settingsView .small-button:not(.primary)){display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-inline-size:44px;min-block-size:44px;background:var(--theme-secondary)!important;color:var(--theme-secondary-text)!important;border:2px solid var(--theme-border-strong)!important;box-shadow:none!important;text-shadow:none!important}
#tdsApp.theme-terminal :is(.danger-button,.client-delete-button){background:var(--theme-danger)!important;color:var(--theme-danger-text)!important;border:2px solid var(--theme-danger)!important;min-block-size:44px}
#tdsApp.theme-terminal :is(.table-wrap,table){background:var(--theme-surface)!important;color:var(--theme-surface-text)!important;border-color:var(--theme-border)!important}
#tdsApp.theme-terminal :is(thead,th){background:var(--theme-table-head)!important;color:var(--theme-surface-text)!important;border-color:var(--theme-border)!important}
#tdsApp.theme-terminal td{background:var(--theme-surface)!important;color:var(--theme-surface-text)!important;border-color:var(--theme-border)!important}
#tdsApp.theme-terminal tbody tr:nth-child(even) td{background:var(--theme-table-even)!important}
#tdsApp.theme-terminal table :is(strong,span,small,a){color:var(--theme-surface-text)!important}
#tdsApp.theme-terminal :is(.calendar-month-header,.calendar-day-card,.calendar-month-day){background:var(--theme-surface-alt)!important;color:var(--theme-surface-text)!important;border-color:var(--theme-border)!important}
#tdsApp.theme-terminal :is(.calendar-month-header,.calendar-day-card,.calendar-month-day) :is(strong,span,small,b){color:var(--theme-surface-text)!important}
#tdsApp.theme-terminal .calendar-weekday{color:var(--theme-surface-accent)!important}
#tdsApp.theme-terminal .calendar-day-appointment-card{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-border-strong)!important}
#tdsApp.theme-terminal :is(.form-status,.integration-note,.status-pill,.client-follow-up-pill,.role){background:var(--theme-surface-alt)!important;color:var(--theme-surface-text)!important;border:2px solid var(--theme-border-strong)!important}
#tdsApp.theme-terminal .artist-theme-option{background:var(--theme-surface-alt)!important;color:var(--theme-surface-text)!important;border:2px solid var(--theme-border)!important;box-shadow:none!important}
#tdsApp.theme-terminal .artist-theme-option :is(strong,small){color:var(--theme-surface-text)!important}
#tdsApp.theme-terminal :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--theme-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--theme-shell),0 0 0 5px var(--theme-focus)!important}

/* Dynamic component ownership shared by all five palettes. */
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .ux-task-shortcuts{
  background-color:var(--theme-surface)!important;background-image:var(--theme-card-image)!important;
  color:var(--theme-surface-text)!important;border:2px solid var(--theme-border)!important;box-shadow:var(--theme-glow)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .ux-task-shortcuts h2{color:var(--theme-surface-text)!important;text-shadow:none!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .ux-task-shortcuts .eyebrow{color:var(--theme-surface-accent)!important;text-shadow:none!important}
/* v273 rendered theme-isolation repair. Client summary metrics and artist
   service permissions are generated with legacy warm fills, so they must be
   explicit members of the active theme's nested-surface contract. */
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) :is(.client-directory-metrics>div,.client-directory-details,.client-directory-detail-grid>div,.client-notes-block,.permission-grid label){
  background-color:var(--theme-surface-alt)!important;background-image:var(--theme-nested-image)!important;
  color:var(--theme-surface-text)!important;border-color:var(--theme-border)!important;box-shadow:var(--theme-soft-glow)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) :is(.client-directory-metrics>div,.client-directory-details,.client-directory-detail-grid>div,.client-notes-block,.permission-grid label) :is(summary,h2,h3,p,strong,small,span){color:var(--theme-surface-text)!important;text-shadow:none!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .client-directory-details>summary{color:var(--theme-surface-accent)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .permission-grid input[type="checkbox"]{
  color-scheme:dark;accent-color:var(--theme-primary)!important;border-color:var(--theme-border-strong)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .permission-grid label:has(input:checked){
  background-color:var(--theme-surface-strong)!important;border-color:var(--theme-border-strong)!important;
}
#tdsApp.theme-high-contrast .permission-grid input[type="checkbox"]{color-scheme:light}

#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .toggle-row i,
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .email-automation-rule .toggle-row>span{
  background:var(--theme-surface-strong)!important;border:2px solid var(--theme-border)!important;box-shadow:none!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .toggle-row i:after,
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .email-automation-rule .toggle-row>span:after{
  background:var(--theme-surface-text)!important;box-shadow:0 0 0 1px var(--theme-border)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .toggle-row input:checked+i,
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .email-automation-rule .toggle-row input:checked+span{
  background:var(--theme-primary)!important;border-color:var(--theme-border-strong)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .toggle-row input:checked+i:after,
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .email-automation-rule .toggle-row input:checked+span:after{
  background:var(--theme-primary-text)!important;border-color:var(--theme-primary-text)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) input[type="checkbox"]{accent-color:var(--theme-primary)!important}

#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast),
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) *{
  scrollbar-color:var(--theme-border-strong) var(--theme-surface-alt);
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) ::-webkit-scrollbar{width:12px;height:12px}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) ::-webkit-scrollbar-track{background:var(--theme-surface-alt);border:1px solid var(--theme-border)}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) ::-webkit-scrollbar-thumb{background:var(--theme-border-strong);border:2px solid var(--theme-surface-alt);border-radius:999px}

/* Each scheme owns a recognizable TDS badge instead of sharing a generic
   black-and-gold coin. Text remains real DOM content for assistive tech. */
#tdsApp.theme-money-green .brand-mark{border-radius:50%!important;background:radial-gradient(circle,#1f6e55 0 38%,#06130f 40%)!important;color:#fffaf0!important;border-color:#f4c96b!important;box-shadow:0 0 0 4px rgba(244,201,107,.18),0 0 18px rgba(44,185,139,.22)!important;transform:rotate(-8deg)!important}
#tdsApp.theme-deep-red .brand-mark{border-radius:10px 50% 10px 50%!important;background:linear-gradient(135deg,#7c1019,#260408)!important;color:#fff7ed!important;border-color:#f2c765!important;box-shadow:0 0 0 4px rgba(242,199,101,.14),0 0 16px rgba(190,37,53,.2)!important;transform:rotate(-6deg)!important}
#tdsApp.theme-retro-neon .brand-mark{border-radius:50%!important;background:linear-gradient(135deg,#21125a,#174f91)!important;color:#fff!important;border-color:#8ce5ff!important;box-shadow:0 0 0 3px rgba(255,120,223,.45),0 0 20px rgba(37,183,255,.65),0 0 30px rgba(255,92,219,.32)!important;transform:rotate(-8deg)!important}
#tdsApp.theme-terminal .brand-mark{border-radius:5px!important;background:#020a03!important;color:#77ff8d!important;border:2px solid #77ff8d!important;box-shadow:inset 0 0 14px rgba(119,255,141,.13),0 0 16px rgba(119,255,141,.34)!important;transform:none!important;font-family:Consolas,"Courier New",monospace!important;font-size:15px!important;letter-spacing:1px!important}
#tdsApp.theme-high-contrast .brand-mark{border-radius:0!important;background:#000!important;color:#fff!important;border:3px solid #ffd400!important;box-shadow:0 0 0 2px #fff!important;transform:none!important}

/* v269 restores the complete cartridge and needle to the TDS brand mark.
   The vector includes the cartridge cap, body, bands, and needle shaft, so
   it remains recognizable at mobile size in every isolated theme. */
.brand-mark{
  --brand-needle:#f4c96b;--brand-needle-grip:#fffaf0;
  position:relative!important;isolation:isolate;overflow:hidden;text-indent:0!important;
}
.brand-cartridge-art{
  position:absolute;inset:0;width:100%;height:100%;z-index:0;
  overflow:visible;pointer-events:none;
}
.brand-needle-shaft,.brand-cartridge-body,.brand-cartridge-bands,.brand-cartridge-cap{
  fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;
}
.brand-needle-shaft{stroke:var(--brand-needle);stroke-width:1.8}
.brand-cartridge-body{fill:var(--theme-shell,#050504);stroke:var(--brand-needle-grip);stroke-width:2}
.brand-cartridge-bands{stroke:var(--brand-needle);stroke-width:1.5}
.brand-cartridge-cap{fill:var(--brand-needle);stroke:var(--brand-needle-grip);stroke-width:1}
.brand-mark-text{
  position:relative;z-index:1;color:inherit;font:inherit;letter-spacing:inherit;text-indent:0!important;
  text-shadow:0 1px 3px var(--theme-shell,#000),0 0 5px var(--theme-shell,#000);
}
#tdsApp.theme-money-green .brand-mark{--brand-needle:#f4c96b;--brand-needle-grip:#fffaf0}
#tdsApp.theme-deep-red .brand-mark{--brand-needle:#f2c765;--brand-needle-grip:#fff7ed}
#tdsApp.theme-retro-neon .brand-mark{--brand-needle:#8ce5ff;--brand-needle-grip:#ff78df}
#tdsApp.theme-terminal .brand-mark{--brand-needle:#77ff8d;--brand-needle-grip:#d7ffdd}
#tdsApp.theme-high-contrast .brand-mark{--brand-needle:#ffd400;--brand-needle-grip:#fff}
#tdsApp.theme-retro-neon .brand-cartridge-art{filter:drop-shadow(0 0 3px rgba(140,229,255,.9)) drop-shadow(0 0 5px rgba(255,120,223,.55))}
#tdsApp.theme-terminal .brand-cartridge-art{filter:drop-shadow(0 0 3px rgba(119,255,141,.72))}
@media(prefers-reduced-motion:reduce){.brand-cartridge-art{filter:none!important}}

/* v274 exact cartridge logo assets.
   Each selectable palette receives its own self-contained rendering of the
   supplied TDS cartridge-and-needle artwork. No palette can inherit a logo
   color from a legacy deployment theme. */
.brand-mark,
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .brand-mark{
  width:48px!important;height:48px!important;min-width:48px!important;
  display:grid!important;place-items:center!important;overflow:visible!important;
  border:0!important;border-radius:12px!important;background:transparent!important;
  box-shadow:none!important;color:inherit!important;transform:none!important;
}
.brand-theme-logo{
  display:block;width:48px;height:48px;max-width:none;object-fit:contain;
  border-radius:11px;filter:none;
}
#tdsApp.theme-retro-neon .brand-theme-logo{
  filter:drop-shadow(0 0 7px rgba(37,183,255,.62)) drop-shadow(0 0 10px rgba(255,120,223,.36));
}
#tdsApp.theme-terminal .brand-theme-logo{filter:drop-shadow(0 0 6px rgba(119,255,141,.52))}
#tdsApp.theme-high-contrast .brand-theme-logo{outline:2px solid #fff;outline-offset:2px}
@media(max-width:760px){
  .brand-mark,
  #tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .brand-mark{
    width:44px!important;height:44px!important;min-width:44px!important;
  }
  .brand-theme-logo{width:44px;height:44px;border-radius:10px}
}
@media(prefers-reduced-motion:reduce){.brand-theme-logo{filter:none!important}}

#tdsApp.theme-terminal :is(.brand strong,.brand small,.nav-item,.main-area>header,.page-intro h1,.reports-top h1,.eyebrow,.section-kicker,.card h2,.card h3,button,legend,th){font-family:Consolas,"Courier New",monospace!important}
#tdsApp.theme-terminal :is(.brand-mark,.brand strong,.brand small,.page-intro h1,.reports-top h1,.eyebrow,.section-kicker){text-shadow:0 0 9px rgba(119,255,141,.34)!important}
#tdsApp.theme-terminal .view :is(.card,[class$="-card"],[class*="-card "]){border-radius:7px!important}
#tdsApp.theme-terminal .page-intro h1:before,#tdsApp.theme-terminal .reports-top h1:before{content:"> ";color:#77ff8d}

/* Start Here is a live, generated surface. Legacy onboarding rules used a
   fixed black/gold panel, so bind the guide and every open lesson to the
   selected scheme just like the rest of Settings. */
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .solo-onboarding-card{
  background-color:var(--theme-surface)!important;background-image:var(--theme-card-image)!important;
  color:var(--theme-surface-text)!important;border-color:var(--theme-border)!important;box-shadow:var(--theme-glow)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .solo-onboarding-card :is(.solo-onboarding-heading,.solo-onboarding-steps details,.solo-onboarding-body){
  color:var(--theme-surface-text)!important;border-color:var(--theme-border)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .solo-onboarding-card .solo-onboarding-steps details{
  background-color:var(--theme-surface-alt)!important;background-image:var(--theme-nested-image)!important;box-shadow:var(--theme-soft-glow)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .solo-onboarding-card :is(h2,h3,p,summary,strong,small,b){color:var(--theme-surface-text)!important;text-shadow:none!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .solo-onboarding-card :is(.eyebrow,.solo-onboarding-steps summary:after){color:var(--theme-surface-accent)!important}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .solo-onboarding-card .solo-onboarding-heading>span,
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .solo-onboarding-card .solo-onboarding-steps summary>span{
  background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border:2px solid var(--theme-border-strong)!important;box-shadow:none!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .view .solo-onboarding-card .solo-onboarding-heading>span,
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .view .solo-onboarding-card .solo-onboarding-steps details summary>span{
  color:var(--theme-primary-text)!important;text-shadow:none!important;
}

/* Settings contains generated utility panels that do not use the *-card
   naming convention. They still belong to the palette. */
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) :is(
  .ledger-search-tools,.billing-plan-grid>article,.billing-plan-summary,.service-checkin-block,.walk-in-qr-frame
){
  background-color:var(--theme-surface-alt)!important;background-image:var(--theme-nested-image)!important;
  color:var(--theme-surface-text)!important;border-color:var(--theme-border)!important;box-shadow:var(--theme-soft-glow)!important;
}
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) :is(
  .ledger-search-tools,.billing-plan-grid>article,.billing-plan-summary,.service-checkin-block,.walk-in-qr-frame
) :is(h1,h2,h3,h4,p,label,legend,summary,strong,span,small,b,code){color:var(--theme-surface-text)!important;text-shadow:none!important}

/* Selected service icons require a stronger descendant rule than the legacy
   deployment skin so the label always uses the button's protected ink. */
#tdsApp:is(.theme-money-green,.theme-deep-red,.theme-retro-neon,.theme-terminal,.theme-enchanted-hollow,.theme-high-contrast) .view .card .service-grid input[type="radio"]:checked+span :is(b,strong,small,i){color:var(--theme-primary-text)!important;text-shadow:none!important}

@media(max-width:760px){
  #tdsApp.theme-terminal .main-area>header{background:var(--theme-shell)!important}
  #tdsApp.theme-terminal .menu-button{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-shell-accent)!important}
}
@media(prefers-reduced-motion:reduce){
  #tdsApp.theme-terminal *,#tdsApp.theme-terminal *:before,#tdsApp.theme-terminal *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* v270 first-account setup wizard. Progress is resumable, the guide is never
   a trap, and all surfaces inherit the artist's isolated theme tokens. */
body.setup-wizard-open{overflow:hidden!important}
.setup-progress-track{
  width:100%;height:10px;overflow:hidden;border:1px solid var(--theme-border,#74521e);
  border-radius:999px;background:var(--theme-surface-alt,#17120b);
}
.setup-progress-track>i{
  display:block;height:100%;border-radius:inherit;background:var(--theme-primary,#d9a84a);
  transition:width .2s ease;
}
.setup-checklist{display:grid;gap:8px;margin:16px 0}
.setup-checklist-row{
  display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;
  width:100%;min-height:64px;padding:10px 12px!important;text-align:left!important;
  color:var(--theme-surface-text,#fff8e8)!important;background:var(--theme-surface-alt,#0d0b08)!important;
  border:1px solid var(--theme-border,#5d431c)!important;border-radius:12px!important;box-shadow:none!important;
}
.setup-checklist-row:hover,.setup-checklist-row:focus-visible{border-color:var(--theme-border-strong,#d9a84a)!important;transform:none!important}
.setup-checklist-row>span:nth-child(2){min-width:0}
.setup-checklist-row strong,.setup-checklist-row small{display:block;color:var(--theme-surface-text,#fff8e8)!important}
.setup-checklist-row small{margin-top:3px;opacity:.82;line-height:1.35}
.setup-checklist-row em{color:var(--theme-surface-accent,#f2c66f)!important;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.setup-checklist-number{
  display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--theme-border-strong,#d9a84a);
  border-radius:50%;color:var(--theme-surface-accent,#f2c66f)!important;background:var(--theme-shell,#080704);
  font-size:11px;font-weight:950;
}
.setup-checklist-row.complete .setup-checklist-number{color:var(--theme-primary-text,#100b03)!important;background:var(--theme-primary,#d9a84a)}
.setup-checklist-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.setup-wizard-overlay{
  position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;
  background:rgba(0,0,0,.78);backdrop-filter:blur(5px);
}
.setup-wizard-overlay.hidden{display:none!important}
.setup-wizard-shell{
  width:min(940px,100%);max-height:min(820px,calc(100vh - 32px));overflow:auto;
  padding:24px;color:var(--theme-surface-text,#fff8e8);background-color:var(--theme-surface,#11100d);
  background-image:var(--theme-card-image,none);border:2px solid var(--theme-border-strong,#d9a84a);
  border-radius:22px;box-shadow:0 22px 80px rgba(0,0,0,.56),var(--theme-glow,none);
}
.setup-wizard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}
.setup-wizard-header h2{margin:2px 0 6px;color:var(--theme-surface-text,#fff8e8)!important;font-size:clamp(28px,5vw,46px);line-height:1.04}
.setup-wizard-header p{margin:0;color:var(--theme-surface-text,#fff8e8)!important}
.setup-wizard-close{flex:0 0 auto;min-height:44px;padding:10px 14px!important;color:var(--theme-primary-text,#100b03)!important;background:var(--theme-primary,#d9a84a)!important;border:2px solid var(--theme-border-strong,#d9a84a)!important;border-radius:999px!important}
.setup-wizard-step-nav{display:flex;justify-content:space-between;gap:8px;margin:16px 0 22px}
.setup-wizard-step-nav button{
  display:grid!important;place-items:center;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;
  color:var(--theme-surface-text,#fff8e8)!important;background:var(--theme-surface-alt,#17120b)!important;
  border:2px solid var(--theme-border,#5d431c)!important;border-radius:50%!important;box-shadow:none!important;
}
.setup-wizard-step-nav button[aria-current="step"]{border-color:var(--theme-border-strong,#d9a84a)!important;outline:3px solid color-mix(in srgb,var(--theme-primary,#d9a84a) 28%,transparent)}
.setup-wizard-step-nav button.complete{color:var(--theme-primary-text,#100b03)!important;background:var(--theme-primary,#d9a84a)!important;border-color:var(--theme-border-strong,#d9a84a)!important}
.setup-wizard-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:18px}
.setup-wizard-copy,.setup-wizard-status{
  padding:20px;border:1px solid var(--theme-border,#5d431c);border-radius:16px;
  color:var(--theme-surface-text,#fff8e8);background-color:var(--theme-surface-alt,#17120b);background-image:var(--theme-nested-image,none);
}
.setup-wizard-description{font-size:17px;line-height:1.6;color:var(--theme-surface-text,#fff8e8)!important}
.setup-wizard-copy ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.setup-wizard-copy li{position:relative;padding-left:30px;color:var(--theme-surface-text,#fff8e8)!important;line-height:1.45}
.setup-wizard-copy li:before{content:"✓";position:absolute;left:0;top:0;color:var(--theme-surface-accent,#f2c66f);font-weight:950}
.setup-wizard-status{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.setup-wizard-status p{color:var(--theme-surface-text,#fff8e8)!important;line-height:1.5}
.setup-wizard-status .status-pill{align-self:flex-start}
.setup-wizard-status button{width:100%;min-height:46px;white-space:normal}
.setup-wizard-status .text-button{color:var(--theme-surface-accent,#f2c66f)!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:underline}
.setup-wizard-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px}
.setup-wizard-footer button{min-height:46px}
.setup-wizard-footer button:last-child{justify-self:end}
.setup-wizard-footer>span{color:var(--theme-surface-text,#fff8e8)!important;font-size:12px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.06em}
#setupWizardMessage{color:var(--theme-surface-accent,#f2c66f)!important;font-weight:800}

/* v281 mobile calendar: appointment days are stable highlighted tiles.
   Appointment cards and the expanding day panel remain desktop tools. */
.calendar-appointment-count{display:none}
@media(max-width:980px){
  #tdsApp .booking-calendar-grid .calendar-month-day{
    position:relative!important;
  }
  #tdsApp .booking-calendar-grid .calendar-month-day[data-calendar-day]{
    cursor:default!important;
  }
  #tdsApp .booking-calendar-grid .calendar-appointment-chip{
    display:none!important;
  }
  #tdsApp .booking-calendar-grid .calendar-date-indicator{
    display:flex!important;
    min-width:0!important;
    width:100%!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:2px!important;
  }
  #tdsApp .booking-calendar-grid .calendar-month-day.has-appointments{
    background-color:var(--theme-primary,#075e54)!important;
    background-image:none!important;
    color:var(--theme-primary-text,#fff)!important;
    border:2px solid var(--theme-border-strong,#064c45)!important;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary,#075e54) 28%,transparent)!important;
  }
  #tdsApp .booking-calendar-grid .calendar-month-day.has-appointments .calendar-date-number{
    background:var(--theme-primary-text,#fff)!important;
    color:var(--theme-primary,#075e54)!important;
    border-color:var(--theme-primary-text,#fff)!important;
    font-weight:950!important;
  }
  #tdsApp .booking-calendar-grid .calendar-month-day.has-appointments .calendar-appointment-count{
    display:block!important;
    color:var(--theme-primary-text,#fff)!important;
    font-size:7px!important;
    font-weight:950!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  #tdsApp #calendarDayDetails{
    display:none!important;
  }
}
#tdsApp.theme-high-contrast .setup-wizard-overlay{background:rgba(0,0,0,.92);backdrop-filter:none}
#tdsApp.theme-high-contrast :is(.setup-wizard-shell,.setup-wizard-copy,.setup-wizard-status,.setup-checklist-row){border-width:2px!important}
@media(max-width:700px){
  .setup-wizard-overlay{place-items:stretch;padding:0}
  .setup-wizard-shell{width:100%;max-height:100dvh;min-height:100dvh;padding:18px 16px;border-width:0 0 0 0;border-radius:0}
  .setup-wizard-header{display:block}.setup-wizard-close{margin-top:12px}
  .setup-wizard-step-nav{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}
  .setup-wizard-body{grid-template-columns:1fr}
  .setup-wizard-copy,.setup-wizard-status{padding:16px}
  .setup-wizard-footer{grid-template-columns:1fr 1fr}.setup-wizard-footer>span{grid-column:1/-1;grid-row:1}.setup-wizard-footer button{width:100%}.setup-wizard-footer button:last-child{justify-self:stretch}
  .setup-checklist-row{grid-template-columns:38px minmax(0,1fr)}.setup-checklist-row em{grid-column:2}
}
@media(prefers-reduced-motion:reduce){.setup-progress-track>i{transition:none!important}.setup-wizard-overlay{backdrop-filter:none}}

/* v296 Scalable two-part booking refunds. */
.booking-refund-overlay{
  position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px;
  background:rgba(0,0,0,.78);backdrop-filter:blur(5px);
}
.booking-refund-overlay.hidden{display:none!important}
body.booking-refund-open{overflow:hidden}
.booking-refund-shell{
  width:min(760px,100%);max-height:min(860px,calc(100dvh - 32px));overflow:auto;padding:24px;
  color:var(--theme-surface-text,#fff8e8);background:var(--theme-surface,#11100d);
  border:2px solid var(--theme-border,#d9a84a);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.48);
}
.booking-refund-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.booking-refund-shell>header h2{margin:.15rem 0 .35rem}.booking-refund-shell>header p{margin:0}
.booking-refund-close{min-height:44px;padding:10px 16px;border:1px solid var(--theme-border,#d9a84a);border-radius:999px;color:var(--theme-surface-text,#fff8e8);background:transparent}
.booking-refund-shell fieldset{margin:0;padding:0;border:0}
.booking-refund-shell legend{margin-bottom:12px;font-family:var(--heading-font,Georgia,serif);font-size:1.18rem;font-weight:800}
.booking-refund-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
.booking-refund-reasons label{
  display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:76px;padding:13px;
  color:var(--theme-surface-text,#fff8e8);background:var(--theme-card,#1a1813);
  border:1px solid var(--theme-border-muted,var(--theme-border,#8b7448));border-radius:14px;cursor:pointer;
}
.booking-refund-reasons label:has(input:checked){border-color:var(--theme-primary,#d9a84a);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary,#d9a84a) 35%,transparent)}
.booking-refund-reasons input,.booking-refund-acknowledge input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--theme-primary,#d9a84a)}
.booking-refund-reasons span{display:grid;gap:4px}.booking-refund-reasons small{color:var(--theme-muted,#cabf9d);line-height:1.35}
.booking-refund-shell textarea{width:100%;margin-top:7px;resize:vertical}
.booking-refund-policy{min-height:52px;margin:14px 0;padding:13px 15px;color:var(--theme-primary-text,#100b03);background:var(--theme-primary,#d9a84a);border-radius:14px;font-weight:800;line-height:1.4}
.booking-refund-acknowledge{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px 0;line-height:1.4}
.booking-refund-shell footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.booking-refund-shell footer button{min-height:48px}
#tdsApp.theme-high-contrast .booking-refund-overlay{background:rgba(0,0,0,.94);backdrop-filter:none}
#tdsApp.theme-high-contrast :is(.booking-refund-shell,.booking-refund-reasons label){border-width:2px!important}
@media(max-width:700px){
  .booking-refund-overlay{place-items:stretch;padding:0}
  .booking-refund-shell{width:100%;max-height:100dvh;min-height:100dvh;padding:18px 16px;border:0;border-radius:0}
  .booking-refund-shell>header{gap:12px}.booking-refund-reasons{grid-template-columns:1fr}
  .booking-refund-shell footer{position:sticky;bottom:-18px;margin:16px -16px -18px;padding:14px 16px;background:var(--theme-surface,#11100d);border-top:1px solid var(--theme-border,#d9a84a)}
  .booking-refund-shell footer button{flex:1}
}
@media(prefers-reduced-motion:reduce){.booking-refund-overlay{backdrop-filter:none}}

/* v278 Studio artists receive personal appearance controls without owner settings. */
.studio-artist-settings-hidden{display:none!important}

/* v283 Enchanted Hollow lantern finish.
   This final authority sits after legacy Studio surface rules so April's
   personal palette can reveal the forest without losing its dark reading bed. */
body#tdsApp.theme-enchanted-hollow .view :is(.card,[class$="-card"],[class*="-card "]){
  background-color:rgba(7,18,13,.70)!important;
  background-image:linear-gradient(145deg,rgba(13,25,19,.74),rgba(3,11,8,.60))!important;
}
body#tdsApp.theme-enchanted-hollow :is(.page-intro .eyebrow,.reports-top .eyebrow,.sidebar-note>span,.brand small),
body#tdsApp.theme-enchanted-hollow .view :is(.card,.settings-card,.account-card) .eyebrow,
body#tdsApp.theme-enchanted-hollow .view .section-kicker,
body#tdsApp.theme-enchanted-hollow .calendar-weekday{
  color:var(--theme-surface-accent)!important;
  text-shadow:0 0 6px rgba(240,200,111,.55),0 0 14px rgba(231,189,98,.24)!important;
}
body#tdsApp.theme-enchanted-hollow .sidebar{
  border-right:1px solid rgba(240,200,111,.82);
  box-shadow:1px 0 0 rgba(255,230,164,.58),4px 0 12px rgba(240,200,111,.34),12px 0 30px rgba(231,189,98,.16);
  animation:enchanted-sidebar-seam-pulse 8s ease-in-out infinite;
}
body#tdsApp.theme-enchanted-hollow .main-area>header{
  border-bottom:1px solid rgba(240,200,111,.82);
  box-shadow:0 1px 0 rgba(255,230,164,.58),0 4px 12px rgba(240,200,111,.32),0 12px 30px rgba(231,189,98,.14);
  animation:enchanted-header-seam-pulse 8s ease-in-out -2.4s infinite;
}
body#tdsApp.theme-enchanted-hollow{isolation:isolate}
body#tdsApp.theme-enchanted-hollow .app-shell{position:relative;z-index:1}
body#tdsApp.theme-enchanted-hollow::before,
body#tdsApp.theme-enchanted-hollow::after{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-repeat:no-repeat;will-change:opacity;
  filter:drop-shadow(0 0 2px rgba(228,196,104,.42));
}
body#tdsApp.theme-enchanted-hollow::before{
  background-image:
    radial-gradient(circle at 32% 13%,rgba(255,235,166,.92) 0 1px,rgba(228,196,104,.18) 1.5px,transparent 3px),
    radial-gradient(circle at 49% 19%,rgba(220,234,158,.82) 0 1px,rgba(154,190,100,.16) 1.5px,transparent 3px),
    radial-gradient(circle at 68% 11%,rgba(255,231,153,.88) 0 1px,rgba(228,196,104,.16) 1.5px,transparent 3px),
    radial-gradient(circle at 85% 17%,rgba(216,234,163,.78) 0 1px,rgba(145,185,105,.14) 1.5px,transparent 3px);
  animation:enchanted-firefly-blink-a 10.5s ease-in-out infinite;
}
body#tdsApp.theme-enchanted-hollow::after{
  background-image:
    radial-gradient(circle at 39% 16%,rgba(222,236,166,.78) 0 1px,rgba(149,190,108,.14) 1.5px,transparent 3px),
    radial-gradient(circle at 58% 13%,rgba(255,237,169,.86) 0 1px,rgba(228,196,104,.16) 1.5px,transparent 3px),
    radial-gradient(circle at 76% 20%,rgba(255,232,154,.82) 0 1px,rgba(228,196,104,.14) 1.5px,transparent 3px),
    radial-gradient(circle at 92% 12%,rgba(221,234,163,.76) 0 1px,rgba(149,190,108,.13) 1.5px,transparent 3px);
  animation:enchanted-firefly-blink-b 13.5s ease-in-out -5s infinite;
}
body#tdsApp.theme-enchanted-hollow .sidebar{isolation:isolate;overflow:hidden}
body#tdsApp.theme-enchanted-hollow .sidebar>*{position:relative;z-index:1}
body#tdsApp.theme-enchanted-hollow .sidebar::before,
body#tdsApp.theme-enchanted-hollow .sidebar::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-repeat:no-repeat;will-change:opacity;
  filter:drop-shadow(0 0 2px rgba(228,196,104,.34));
}
body#tdsApp.theme-enchanted-hollow .sidebar::before{
  background-image:
    radial-gradient(circle at 18% 13%,rgba(255,236,166,.78) 0 1px,rgba(228,196,104,.13) 1.5px,transparent 3px),
    radial-gradient(circle at 79% 32%,rgba(218,234,158,.70) 0 1px,rgba(149,190,108,.11) 1.5px,transparent 3px),
    radial-gradient(circle at 28% 62%,rgba(255,231,153,.74) 0 1px,rgba(228,196,104,.12) 1.5px,transparent 3px);
  animation:enchanted-firefly-blink-a 12s ease-in-out -2.5s infinite;
}
body#tdsApp.theme-enchanted-hollow .sidebar::after{
  background-image:
    radial-gradient(circle at 72% 47%,rgba(222,236,166,.68) 0 1px,rgba(149,190,108,.10) 1.5px,transparent 3px),
    radial-gradient(circle at 16% 84%,rgba(255,237,169,.74) 0 1px,rgba(228,196,104,.12) 1.5px,transparent 3px);
  animation:enchanted-firefly-blink-b 15s ease-in-out -7s infinite;
}
@keyframes enchanted-sidebar-seam-pulse{
  0%,100%{border-right-color:rgba(240,200,111,.68);box-shadow:1px 0 0 rgba(255,230,164,.42),4px 0 10px rgba(240,200,111,.24),12px 0 26px rgba(231,189,98,.11)}
  48%{border-right-color:rgba(255,220,139,.92);box-shadow:1px 0 0 rgba(255,237,189,.66),5px 0 15px rgba(240,200,111,.40),14px 0 34px rgba(231,189,98,.19)}
}
@keyframes enchanted-header-seam-pulse{
  0%,100%{border-bottom-color:rgba(240,200,111,.68);box-shadow:0 1px 0 rgba(255,230,164,.42),0 4px 10px rgba(240,200,111,.23),0 12px 26px rgba(231,189,98,.10)}
  48%{border-bottom-color:rgba(255,220,139,.92);box-shadow:0 1px 0 rgba(255,237,189,.66),0 5px 15px rgba(240,200,111,.38),0 14px 34px rgba(231,189,98,.18)}
}
@keyframes enchanted-firefly-blink-a{
  0%,18%,100%{opacity:.02}
  27%{opacity:.48}
  34%{opacity:.04}
  66%{opacity:.34}
  73%{opacity:.03}
}
@keyframes enchanted-firefly-blink-b{
  0%,24%,100%{opacity:.02}
  35%{opacity:.38}
  45%{opacity:.03}
  78%{opacity:.44}
  86%{opacity:.02}
}
@media(prefers-reduced-motion:reduce){
  body#tdsApp.theme-enchanted-hollow .sidebar,
  body#tdsApp.theme-enchanted-hollow .main-area>header{animation:none!important}
  body#tdsApp.theme-enchanted-hollow::before,
  body#tdsApp.theme-enchanted-hollow::after,
  body#tdsApp.theme-enchanted-hollow .sidebar::before,
  body#tdsApp.theme-enchanted-hollow .sidebar::after{animation:none!important;opacity:.07!important}
}
