/* Volcano operations: page compositions based on the approved desktop and phone boards. */
:root{--ink:#211f1d;--muted:#686f76;--line:#e5e3df;--surface:#fff;--orange:#c75b31;--hot:#c75b31;--bg:#f7f5f1;--green:#2e7d32;--amber:#f59e0b;--red:#c94336;--radius:10px}
body,.shell{background:var(--bg);color:var(--ink)}
.sidebar{width:222px;background:#211f1d;padding:18px 10px 16px;box-shadow:4px 0 24px #211f1d0e;scrollbar-width:thin}
.sidebar-brand{padding:3px 10px 25px;font-size:12px;color:#fff;letter-spacing:.1em}.sidebar-brand .brand-logo{width:39px;height:39px}.sidebar-brand small{font-size:8px;letter-spacing:.19em;color:#c2bdb8}
.mobile-nav-group{margin:15px 10px 4px;color:#aaa49e;font-size:9px;font-weight:600;letter-spacing:.12em}
.sidebar .nav-button{font-size:12px;min-height:37px;padding:8px 12px;gap:10px;border-radius:6px;font-weight:520;color:#eee9e3}
.sidebar .nav-button svg{width:16px;height:16px}.sidebar .nav-button.selected{background:linear-gradient(105deg,#6c351c,#4e3326 86%);box-shadow:inset 3px 0 var(--orange);color:#fff;font-weight:650}
.sidebar .nav-button:hover{background:#38322d}.sidebar-bottom{border-top:1px solid #47413c}.staging-label{color:#b7aaa0}
.topbar{min-height:54px;padding:8px clamp(18px,2vw,32px);font-size:11px}.topbar-start>span{display:none}.topbar-global-search{width:min(34vw,380px);margin-left:0}.topbar-global-search input{height:35px;background:#f7f6f4;border-color:#ebe8e4;font-size:11px}.topbar .account{font-size:11px}
.page{max-width:1900px;margin:0;padding:clamp(20px,2.1vw,31px) clamp(18px,2vw,34px) 65px}
.page-head{margin-bottom:17px}.page-head h1{font-size:clamp(23px,2vw,29px);font-weight:700;letter-spacing:-.035em}.page-head p{font-size:12px;margin-top:3px}
.card{padding:18px;background:var(--surface);border:1px solid #e9e7e3;border-radius:10px;box-shadow:0 2px 10px #31281f09}.card h2,.section-head h2{font-size:15px;font-weight:680}.grid{gap:12px}.section-kicker{color:#c75b31}
.button,.action{min-height:34px;border-radius:6px;font-size:11px;font-weight:640;padding:7px 12px}.button.primary{background:linear-gradient(180deg,#df6d31,#c7531f);border-color:#c7531f;color:#fff;box-shadow:0 3px 7px #c7531f28}.button.primary:hover{background:#ad451d;border-color:#ad451d}.button.secondary,.action{border-color:#dedbd6;background:#fff;color:#332e29}.action:hover,.button.secondary:hover{border-color:#c75b31;color:#ad4e27}.field,.login-card label{font-size:11px}.field input,.field select,.field textarea,.toolbar input{min-height:37px;border-radius:6px;font-size:12px;border-color:#e0deda}.form-grid{gap:11px}
.table{font-size:11.5px}.table th{font-size:9.5px;background:#faf9f6;letter-spacing:.025em;text-transform:none;color:#6d7072}.table td{padding:10px 9px}.table tbody tr:hover{background:#fff9f4}.badge{font-size:10px;padding:3px 7px;border-radius:20px}.badge.confirmed,.badge.completed{background:#e2f2e7;color:#177344}.badge.new,.badge.in_progress{background:#fff0d6;color:#a75b00}.badge.cancelled,.badge.no_show{background:#fae5e3;color:#b43b32}
.screen-switch{border-bottom:0;gap:2px;margin:0 0 14px}.screen-switch button{min-height:34px;padding:7px 17px;background:#fff;border:1px solid #e5e1dc;font-size:11px;color:#45413d}.screen-switch button:first-child{border-radius:6px 0 0 6px}.screen-switch button:last-child{border-radius:0 6px 6px 0}.screen-switch button.selected{color:#fff;background:#c75b31;border-color:#c75b31}.screen-switch button.selected:after{display:none}
.empty,.card .empty,.studio-empty{background:#fcfaf7;color:#77736f;border:1px dashed #e6e0d8;padding:19px;text-align:left;border-radius:7px}

/* The home is one operational canvas: four compact measures, then action and today's work. */
.studio-hero{margin-bottom:17px;align-items:center}.studio-hero h1{font-size:clamp(25px,2.25vw,33px)}
.screen-overview .overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.screen-overview .overview-metric{min-height:106px;padding:13px 15px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:19px 28px 18px;align-content:center;column-gap:10px;align-items:center}
.overview-metric .metric-icon{grid-column:1;grid-row:1/4;width:36px;height:36px;margin:0;background:#fff3e8;color:#db6a22;border-radius:8px}.overview-metric:nth-child(2) .metric-icon{color:#188548;background:#e9f6ee}.overview-metric:nth-child(3) .metric-icon{color:#617182;background:#eef2f6}.overview-metric:nth-child(4) .metric-icon{color:#42769d;background:#eaf3fc}.overview-metric .label{grid-column:2;grid-row:1;font-size:10px!important;color:#53545a!important}.overview-metric .number{grid-column:2;grid-row:2;font-size:24px!important;margin:0!important;white-space:nowrap}.overview-metric small{grid-column:2;grid-row:3;font-size:10px}
.studio-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:12px}.studio-action-panel{grid-column:1/-1;min-height:122px;padding:15px 18px}.studio-action-panel .section-head{margin:0 0 8px}.studio-action-panel .overview-notice{width:calc(50% - 6px)!important;display:inline-flex!important;min-height:53px;background:#fbfaf8;border:1px solid #ece9e4;border-radius:7px;margin:3px!important;padding:8px 11px!important}.studio-action-panel .overview-empty{padding:10px 13px!important;margin:0}.studio-overview-pair{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.78fr);gap:12px}.studio-overview-pair .card{min-height:190px}.studio-upcoming{grid-column:1}.studio-quick-access{grid-column:2;grid-row:3}.studio-updates{grid-column:1/-1}.studio-overview-grid .overview-panel{padding:17px}.studio-overview-grid .overview-booking{min-height:62px}.studio-overview-grid .overview-empty{margin-top:3px;padding:14px!important}
.studio-operations{grid-column:1/-1}.studio-operations .section-head{display:flex;justify-content:space-between;margin-bottom:12px}.studio-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-alert-grid button{display:grid;grid-template-columns:29px minmax(0,1fr) 13px;align-items:center;gap:9px;text-align:left;padding:12px 10px;background:#fcfaf7;border:1px solid #eee9e2;border-radius:7px;color:var(--ink)}.studio-alert-grid button:hover{background:#fff3e9;border-color:#eecbb5}.studio-alert-grid strong,.studio-alert-grid small{display:block;line-height:1.4}.studio-alert-grid strong{font-size:11px}.studio-alert-grid small{font-size:10px;color:var(--muted)}.studio-alert-icon{display:grid;place-items:center;width:28px;height:28px;background:#e8eef5;color:#3279ab;border-radius:50%}.studio-alert-icon.is-urgent{background:#fae8df;color:#d05b2d}.studio-alert-icon svg{width:16px;height:16px}

/* Real photo cards, with a functional variants disclosure and the existing edit actions. */
.screen-catalog .studio-activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:11px;align-items:stretch;margin-top:0!important}
.screen-catalog .studio-activity-grid>.card{padding:0!important;overflow:hidden;display:flex;flex-direction:column;min-width:0;border-radius:9px}
.studio-activity-media{position:relative;height:145px;overflow:hidden;background:linear-gradient(130deg,#29221d,#80513c 55%,#e9a95f);color:#fff}.studio-activity-media .activity-photo{width:100%;height:100%!important;aspect-ratio:auto;object-fit:cover;border-radius:0}.studio-activity-media .activity-photo.placeholder{display:none}.studio-activity-media:after{content:'';position:absolute;inset:auto 0 0;height:35px;background:linear-gradient(transparent,#1b151458);pointer-events:none}.studio-activity-media.no-photo:nth-child(odd){background:linear-gradient(135deg,#30221c,#b95a30 65%,#e8a244)}.studio-photo-mark{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;opacity:.86}.studio-photo-mark svg{width:35px;height:35px}.studio-photo-mark small{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.studio-activity-content{padding:11px 12px 0;flex:1}.studio-activity-heading{display:flex;justify-content:space-between;align-items:center;gap:7px}.studio-activity-heading h2{font-size:13px;margin:0;line-height:1.2;overflow-wrap:anywhere}.studio-activity-description{font-size:10px;line-height:1.35;min-height:27px;max-height:28px;overflow:hidden;margin:8px 0;color:#71706c}.studio-activity-facts{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:10px;color:#535d62}.studio-activity-facts span{display:flex;align-items:center;gap:4px}.studio-activity-facts svg{width:12px;height:12px}.studio-activity-price{display:flex;gap:7px;align-items:baseline;margin-top:10px}.studio-activity-price strong{font-size:14px}.studio-activity-price small{font-size:10px;color:var(--muted)}.studio-activity-footer{padding:10px 12px 11px;display:flex}.studio-activity-footer .action{width:100%;min-height:31px}.studio-variants{border-top:1px solid #ebe7e2}.studio-variants summary{cursor:pointer;padding:8px 12px;color:#a54a20;font-size:10px;font-weight:620;display:flex;justify-content:space-between;list-style:none}.studio-variants summary::-webkit-details-marker{display:none}.studio-variants[open] summary{background:#fdf8f3}.studio-variants .table-wrap{padding:0 8px 9px}.studio-variants .table{font-size:10px}.studio-variants .table th{display:none}.studio-variants .table td{padding:6px 3px}.screen-catalog .catalog-products{margin:0 0 14px}.screen-catalog #catalogDiscounts{margin-top:0!important}
.studio-offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:11px;align-items:start}.studio-offer-grid .offer-card{border-radius:9px;box-shadow:0 2px 12px #211f1d0c;min-height:290px}.studio-offer-grid .offer-image{height:145px;background:linear-gradient(130deg,#352118,#c65c30,#e6a04e)}.studio-offer-grid .offer-image img{width:100%;height:100%;object-fit:cover}.studio-offer-grid .offer-image span{color:#fff;letter-spacing:.15em}.studio-offer-grid .offer-body{padding:13px}.studio-offer-grid .offer-body h2{font-size:15px}.studio-offer-grid .offer-price{font-size:17px;font-weight:680;color:#231e19}.studio-offer-grid .toolbar{gap:6px}.studio-offer-grid .toolbar button{flex:1}

/* Stock list is one ledger per type, not tall empty category boxes. */
.screen-inventory .inventory-actions{padding:9px 10px;background:#fff;border:1px solid #e6e2dc;border-radius:8px;margin-bottom:12px}.screen-inventory .inventory-actions .button{min-height:32px}.screen-inventory .inventory-summary{padding:11px 15px;margin:0 0 10px;border:1px solid #e9e4dd;border-radius:8px;background:#fff}.inventory-summary-copy strong{font-size:14px}.inventory-summary-copy small{font-size:10px}.screen-inventory .inventory-warning{margin-bottom:11px;padding:11px 13px;border-radius:7px}.studio-inventory-add{margin-left:auto}.studio-stock-ledger{padding:0;overflow:hidden;margin-top:0!important}.studio-stock-ledger .section-head{padding:14px 17px 10px;margin:0}.studio-stock-ledger .section-head h2{margin:0}.studio-stock-ledger .table-wrap{width:100%}.studio-stock-ledger .table{min-width:720px}.studio-stock-ledger .table th,.studio-stock-ledger .table td{padding:9px 12px}.studio-stock-ledger .table td:first-child{width:25%}.studio-stock-ledger .stock-item-photo{width:37px;height:37px;border-radius:6px}.studio-stock-ledger .stock-item-placeholder{background:#ecded1;color:#99512c}.studio-stock-ledger .stock-item-identity{display:flex;align-items:center;gap:8px}.studio-stock-ledger .stock-item-identity strong{font-weight:620;font-size:11px}.studio-stock-ledger .table td:last-child{white-space:nowrap}.studio-stock-ledger .action{min-height:27px;padding:4px 8px}.studio-category{display:block;font-size:10px;color:#a64b24;font-weight:650}.studio-stock-state{display:block;color:#2d8545;font-size:9px;margin-top:2px}.studio-stock-state.low{color:#d24e32}.studio-low-stock{background:#fff9f4}.studio-count{font-size:11px;color:#6f6e68}.studio-history{margin-top:12px!important}.screen-inventory #inventoryCreateCard,.screen-inventory #stockMoveCard{scroll-margin-top:15px}

/* Keep edit forms accessible, but make lists the default workspace. */
.studio-edit-panel{border:1px solid #e8dfd7;border-radius:8px;background:#fff;margin:0 0 12px}.studio-edit-panel>summary{cursor:pointer;list-style:none;padding:12px 16px;color:#b75124;font-weight:650;font-size:12px}.studio-edit-panel>summary::-webkit-details-marker{display:none}.studio-edit-panel[open]>summary{border-bottom:1px solid #eee8e1;background:#fcf6f1}.studio-edit-panel>.card{border:0;box-shadow:none;margin:0!important}.screen-partners .partner-section>.grid{grid-template-columns:1fr}.screen-partners .partner-section>.card{margin-bottom:12px}.screen-management .management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.screen-management .management-unit-card{margin-bottom:12px}.screen-finance .studio-finance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.screen-finance .studio-finance-stats .number{font-size:24px}.screen-finance .finance-chart{margin-bottom:12px}.screen-finance .studio-finance-ledger{margin-top:12px}

/* Universal layout density and touch-specific composition. */
@media (min-width:801px) and (max-width:1200px){.screen-overview .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-overview-pair{grid-template-columns:1fr}.studio-overview-grid{grid-template-columns:1fr}.studio-upcoming,.studio-quick-access{grid-column:1;grid-row:auto}.studio-alert-grid{grid-template-columns:1fr 1fr}}
@media (max-width:800px){
 .sidebar{width:min(310px,87vw);background:#211f1d}.sidebar .nav-button{min-height:44px;font-size:13px}.topbar{height:54px;padding:8px 14px}.topbar-start>span{display:inline;font-size:11px}.topbar .account{display:none}.page,.staff-workspace .page{padding:18px 12px calc(99px + env(safe-area-inset-bottom));max-width:660px;margin:auto}.page-head{margin-bottom:14px}.page-head h1{font-size:25px}.page-head>.toolbar{width:auto}.page-head>.button{width:auto}.card{padding:14px;border-radius:9px}.screen-switch{gap:0}.screen-switch button{flex:1;min-width:0;min-height:40px;padding:6px 8px}.mobile-tabs{border-radius:13px 13px 0 0;box-shadow:0 -5px 22px #211f1d16}.mobile-tabs button.active{background:#fff0e8;color:#b54f1d}
 .screen-overview .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.screen-overview .overview-metric{min-height:89px;padding:10px;grid-template-columns:27px minmax(0,1fr);column-gap:8px}.overview-metric .metric-icon{width:27px;height:27px}.overview-metric .metric-icon svg{width:15px;height:15px}.overview-metric .number{font-size:19px!important}.overview-metric .label,.overview-metric small{font-size:9px!important}.studio-overview-grid{grid-template-columns:1fr}.studio-overview-pair{grid-column:1;grid-template-columns:1fr}.studio-action-panel{grid-column:1}.studio-action-panel .overview-notice{width:100%!important;margin:3px 0!important}.studio-upcoming,.studio-quick-access,.studio-updates,.studio-operations{grid-column:1;grid-row:auto}.studio-alert-grid{grid-template-columns:1fr}.studio-hero{display:flex;align-items:flex-start}.studio-hero h1{font-size:24px}.studio-hero>.button{width:auto;min-width:108px;padding:8px;font-size:10px}.studio-overview-grid .overview-panel{padding:14px}
 .screen-catalog .studio-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-activity-media{height:115px}.studio-activity-content{padding:9px 9px 0}.studio-activity-heading{display:block}.studio-activity-heading h2{font-size:12px}.studio-activity-heading .badge{margin-top:5px}.studio-activity-description{font-size:10px;min-height:27px}.studio-activity-facts{gap:3px}.studio-activity-price strong{font-size:12px}.studio-activity-footer{padding:8px}.studio-variants .table td{font-size:9px}.studio-offer-grid{grid-template-columns:1fr 1fr;gap:8px}.studio-offer-grid .offer-image{height:110px}.studio-offer-grid .offer-body{padding:10px}
 .screen-inventory .inventory-actions{display:none;grid-template-columns:1fr 1fr}.screen-inventory .inventory-actions.studio-actions-open{display:grid}.screen-inventory .inventory-actions button{font-size:10px}.screen-inventory .inventory-summary{display:flex;gap:9px;align-items:center}.screen-inventory .inventory-search{margin:0;width:50%;min-width:100px}.studio-stock-ledger .table{min-width:0}.studio-stock-ledger .table thead{display:none}.studio-stock-ledger .table tbody{display:grid;gap:9px;padding:9px}.studio-stock-ledger .table tr{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;border:1px solid #eee8e1;border-radius:8px;padding:10px;background:#fff;margin:0}.studio-stock-ledger .table td{display:block!important;width:auto!important;border:0;padding:1px!important;font-size:10px}.studio-stock-ledger .table td:first-child{grid-column:1/-1}.studio-stock-ledger .table td:last-child{grid-column:1/-1}.studio-stock-ledger .table td:nth-child(3):before{content:'Stock · ';color:#6f6f6a}.studio-stock-ledger .table td:nth-child(4):before{content:'Alert · ';color:#6f6f6a}.studio-stock-ledger .table td:nth-child(5):before{content:'Price · ';color:#6f6f6a}.studio-stock-ledger .stock-item-identity strong{font-size:12px}.studio-stock-ledger .action{min-height:35px;flex:1}.studio-stock-ledger .table td:last-child{display:flex!important;gap:7px}
 .screen-finance .studio-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-finance .studio-finance-stats .number{font-size:19px}.screen-management .management-grid{grid-template-columns:1fr}.screen-bookings .booking-controls{margin-bottom:10px}.screen-bookings .booking-cards tbody tr{height:auto}.screen-team .grid.cols,.screen-users .user-layout{grid-template-columns:1fr}
}
@media(max-width:370px){.studio-activity-grid{grid-template-columns:1fr!important}.studio-offer-grid{grid-template-columns:1fr!important}.screen-overview .overview-metric{grid-template-columns:1fr;grid-template-rows:auto}.overview-metric .metric-icon{display:none}.overview-metric .label,.overview-metric .number,.overview-metric small{grid-column:1}}

/* Secondary screen compositions and operational charts. */
.screen-inventory .inventory-actions{display:none;flex-wrap:wrap}.screen-inventory .inventory-actions.studio-actions-open{display:flex}
.studio-team-roster{margin-bottom:11px}.studio-team-roster .workflow-list{display:grid;grid-template-columns:minmax(160px,1fr) 1.3fr 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #eee9e3;font-size:11px}.studio-team-roster .workflow-list strong{font-size:12px}.studio-team-roster .workflow-list span{color:#626363}.studio-team-editor,.studio-user-editor{margin-bottom:12px}.studio-team-editor>.card,.studio-user-editor>.card{padding:18px}
.studio-user-layout{display:flex;flex-direction:column;gap:0}.studio-user-layout>section.card{width:100%;order:0}.studio-user-layout>.studio-user-editor{width:100%;order:1}.studio-user-layout .user-profile{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:11px 4px;border-top:1px solid #eee9e3}.studio-user-layout .user-avatar{width:36px;height:36px}.studio-user-layout .user-profile-info{min-width:0}.studio-user-layout .user-profile-info strong{font-size:12px}
.screen-finance .finance-chart{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,2fr);align-items:end;gap:20px;padding:17px 20px}.screen-finance .finance-chart h2{font-size:16px}.screen-finance .finance-chart p{font-size:11px}.screen-finance .chart-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;min-height:150px;border-bottom:1px solid #d5d0cb;padding:14px 12px 0;background:repeating-linear-gradient(to top,transparent 0,transparent 35px,#eeece8 36px,#eeece8 37px)}.screen-finance .chart-line{display:flex;flex-direction:column-reverse;align-items:center;gap:5px;text-align:center;font-size:10px}.screen-finance .chart-line .chart-track{display:flex;align-items:flex-end;width:100%;max-width:60px;height:88px;background:transparent}.screen-finance .chart-line .chart-fill{display:block;width:100%!important;min-height:3px;height:var(--studio-chart-height,40%);border-radius:4px 4px 0 0;background:#df6a31}.screen-finance .chart-line .chart-fill.due{background:#f4a21d}.screen-finance .chart-line .chart-fill.spent{background:#5e6468}.screen-finance .chart-line strong{font-size:11px;font-weight:650}.screen-finance .chart-line>span:first-child{font-size:10px;color:#555}
.screen-management .management-unit-card{padding:15px}.screen-management .management-unit-row{border-bottom:1px solid #e9e5df;padding:8px 0}.screen-management .management-unit-row label{font-size:10px}.screen-management .management-unit-row button{min-width:72px}.screen-management .grid.stats .card{padding:15px}.screen-management .grid.stats .number{font-size:24px}
.studio-management-work{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.75fr);gap:12px;align-items:start}.studio-management-work .studio-unit-prices{margin:0}.studio-management-work .studio-purchases{display:grid;grid-template-columns:1fr;margin:0;gap:10px}.studio-management-work .studio-purchases>.card{padding:14px}.studio-management-work .studio-purchases .form-grid{grid-template-columns:1fr 1fr}.studio-management-more{margin-top:12px}.studio-management-more .studio-cost-forms{margin:0;padding:13px;gap:10px}
.screen-slots .calendar-section{padding:15px}.screen-slots .week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.screen-slots .activity-tabs{gap:5px}.screen-slots .activity-tabs button{min-height:33px;font-size:11px}.screen-slots .slot-grid.slot-list .slot-card{border-left:3px solid #3ba36e}.screen-slots .slot-grid.slot-list .slot-card.is-partial{border-left-color:#f59e0b}.screen-slots .slot-grid.slot-list .slot-card.is-full,.screen-slots .slot-grid.slot-list .slot-card.is-blocked{border-left-color:#ca4c42}.screen-slots .slot-grid.slot-list .slot-card strong{font-size:12px}.screen-slots .slot-grid.slot-list .slot-card span{font-size:10px}.studio-add-slot{margin-left:auto}.studio-day-bookings{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.studio-day-bookings>summary{display:flex;justify-content:space-between;cursor:pointer;padding:13px 16px;font-size:12px;font-weight:650;list-style:none}.studio-day-bookings>summary::-webkit-details-marker{display:none}.studio-day-bookings>.card{border:0;box-shadow:none;margin:0!important;padding-top:0}
.screen-bookings .booking-cards th{background:#f9f7f3}.screen-bookings .booking-cards tbody tr{height:66px}.screen-bookings .booking-cards tbody td{font-size:11px}.screen-bookings .booking-cell-photo{width:39px;height:39px}.screen-bookings .booking-cell-content strong{font-size:11px}.screen-bookings .booking-controls{border-bottom:1px solid #eee9e3;padding:9px 0 13px}
@media(max-width:800px){.screen-inventory .inventory-actions.studio-actions-open{display:grid}.studio-team-roster .workflow-list{grid-template-columns:1fr auto;gap:4px}.studio-team-roster .workflow-list span{grid-column:1}.studio-team-roster .workflow-list .action{grid-column:2;grid-row:1/4}.screen-finance .finance-chart{grid-template-columns:1fr}.screen-finance .chart-bars{min-height:118px}.screen-slots .week-strip{display:flex;overflow-x:auto}.screen-slots .week-strip .day-pill{min-width:94px}.screen-bookings .booking-cards tbody tr{height:auto}.studio-management-work{grid-template-columns:1fr}.studio-management-work .studio-purchases .form-grid{grid-template-columns:1fr 1fr}}

/* The same visual language reaches detail, schedule, documents and staff screens. */
.screen-booking-details .grid.cols{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);align-items:start}.screen-booking-details .card{min-width:0}.screen-booking-details .detail-line{display:flex;align-items:center;gap:10px}.screen-booking-details .workflow-section{border-left:3px solid #c75b31}.screen-booking-details .money-row:last-child{font-weight:670;background:#fff9f2;padding-inline:8px;border-radius:5px}
.screen-schedule .desk-cal-grid{border:1px solid #e6e1da;border-radius:9px;background:#fff}.screen-schedule .desk-cal-grid [class*="event"]{border-radius:5px;box-shadow:0 2px 5px #211f1d11}.screen-schedule .page-head{margin-bottom:15px}.screen-schedule .card{padding:15px}
.screen-notifications .notification-entry{border:1px solid #e9e4dd;border-left:4px solid #eaa02c!important;background:#fff;border-radius:8px;padding:12px 14px;box-shadow:0 2px 8px #211f1d08}.screen-notifications .notification-entry.critical{border-left-color:#cb493d!important}.screen-notifications .notification-entry strong{color:#26211e}.screen-notifications .notification-list{gap:8px}.screen-documents .card{padding:16px}.screen-documents .table td:first-child{font-weight:630}
.studio-empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:250px;text-align:center;border:1px dashed #e2d6ca;border-radius:9px;background:linear-gradient(145deg,#fff,#fff9f4);padding:25px}.studio-empty-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#fff0e5;color:#c75b31}.studio-empty-symbol svg{width:24px;height:24px}.studio-empty-state h2{font-size:17px;margin:0}.studio-empty-state p{font-size:12px;color:#696663;margin:0 0 7px;max-width:360px}
.staff-workspace .topbar{border-bottom:1px solid #ebe5dd;background:#fff}.staff-workspace .topbar-start>span{display:inline}.staff-workspace .staff-hero{background:linear-gradient(125deg,#27211d,#5d3828 75%,#9f4d2a);border:0;box-shadow:0 9px 20px #36231522}.staff-workspace .staff-summary>div{border-radius:10px;box-shadow:0 2px 8px #211f1d0a}.staff-workspace .staff-summary strong{font-size:27px;font-weight:650}.staff-workspace .staff-list{border-radius:10px;padding:12px 15px}.staff-workspace .staff-task{min-height:68px}.staff-workspace .staff-task:hover{background:#fff7f0}.staff-workspace .staff-detail-card{border-radius:10px}.staff-workspace .staff-state{border-radius:20px}
.screen-catalog .catalog-readonly{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.screen-catalog .catalog-readonly>.card{box-shadow:0 2px 10px #211f1d0c}.screen-catalog .catalog-readonly .activity-photo{height:148px;margin:0;order:-1}.screen-catalog .catalog-readonly .catalog-price{font-weight:670;color:#a34e29}
.login-shell{background:#e7e1d7;min-height:100dvh}.login-story{background:linear-gradient(145deg,#171514 12%,#3b2a23 72%,#b55931);box-shadow:0 20px 60px #211f1d25}.login-card{border-radius:12px;box-shadow:0 18px 38px #211f1d1d}.login-card-head .brand-logo{object-fit:contain;background:#211f1d}.login-card h1{font-size:30px}.login-card .button.primary{min-height:43px}
@media(max-width:800px){.screen-booking-details .grid.cols{grid-template-columns:1fr}.screen-catalog .catalog-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-workspace .page{max-width:540px}.staff-workspace .staff-list{padding:10px}.staff-workspace .staff-task{gap:8px;min-height:72px}.staff-workspace .staff-task-photo{width:44px;height:44px}.staff-workspace .staff-summary>div{padding:12px 8px}.staff-workspace .staff-summary strong{font-size:20px}.staff-workspace .staff-summary span{font-size:10px}.staff-workspace .staff-hero{padding:18px}.staff-workspace .staff-hero h1{font-size:25px}.staff-workspace .staff-detail-card{padding:15px}.login-shell{padding:10px}.login-story{padding:20px;border-radius:10px}.login-card{padding:20px}}
/* Partner variant agreements belong to the partner form, including on phones. */
.partner-rate-editor{border-top:1px solid var(--border,#dedbd5);padding-top:20px;margin-top:8px}
.partner-rate-editor h3{margin:0 0 8px;font-size:1.15rem}
.partner-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:14px;margin-top:18px}
.partner-rate-grid .field{background:#f9f8f5;border:1px solid #e4e0d8;border-radius:12px;padding:14px;min-width:0}
.partner-rate-grid small{display:block;margin:4px 0 8px;color:#675f55}
.partner-collector small{display:block;font-weight:400;margin-top:5px}
