.studio-app .header-title,.studio-app .form-container h2,.studio-app .settings-pane h2{font-family:'Studio Display',serif;font-weight:500;color:var(--paper);font-size:2.5rem;line-height:1.1;margin-bottom:1.25rem;text-align:left}.studio-app .form-container,.studio-app .settings-pane{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;width:100%;max-width:38rem;margin:0 auto;min-width:0}.studio-app .settings-pane p{font-size:.875rem;color:var(--muted);line-height:1.6;margin-bottom:1.5rem}.studio-app .settings-pane label,.studio-app .form-container label,.studio-app .input-group label,.studio-app .form-pane label{font-size:.875rem;text-transform:none;line-height:1.5;margin:.75rem 0 .375rem}.studio-app .settings-pane input,.studio-app .form-container input,.studio-app .form-pane input,.studio-app .form-pane select,.studio-app .form-pane textarea,.studio-app .input-group input{min-height:3rem;font-size:1rem;padding:.75rem;background:var(--surface-raised);border-radius:.875rem;min-width:0}.studio-app input[type=checkbox]{min-height:1.25rem}.studio-app .checkbox-container{background:#f3a39508;border-color:#f3a39530;padding:1rem;border-radius:1rem;gap:.75rem}.studio-app .checkbox-container input{min-height:1.25rem;flex:none}.studio-app .checkbox-container span{font-size:.875rem;line-height:1.5;color:var(--danger)}.studio-app #time-inputs>div,.studio-app .form-container>div[style]>div{min-width:0}.studio-app .info-box{font-size:.875rem;line-height:1.6;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);color:var(--muted);margin-bottom:1.5rem}.studio-app .add-service-box{padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.studio-app .add-service-box h3{font-size:1rem;font-weight:500;margin-bottom:1rem}.studio-app .add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:end}.studio-app .add-grid .input-group:nth-child(-n+2){grid-column:1/-1}.studio-app .add-grid>.btn{grid-column:1/-1;background:var(--gold);color:var(--ink)}.studio-app .input-group{min-width:0}.studio-app .category-title{font-size:.75rem;letter-spacing:.1em;color:var(--gold);margin-top:2rem;margin-bottom:1rem;border-bottom:1px solid var(--line);padding-bottom:.75rem}.studio-app .service-row{display:flex;flex-direction:column;align-items:stretch;padding:1rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;gap:.875rem;margin-bottom:0;min-width:0}.studio-app .service-row input.s-name{width:100%;min-width:0;font-size:1rem;font-weight:500;border:1px solid transparent;background:transparent;padding:.5rem 0;min-height:2.75rem}.studio-app .service-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:.5rem;align-items:end}.studio-app .service-controls .input-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.25rem}.studio-app .service-controls label{font-size:.75rem!important}.studio-app .service-controls .small-input{width:100%;padding:.5rem;min-height:2.75rem}.studio-app .service-controls .btn{min-width:2.75rem;min-height:2.75rem;padding:.5rem;background:transparent;border:1px solid var(--line);color:var(--gold);font-size:1rem}.studio-app .service-controls .btn-del{color:var(--danger)}.studio-app .services-box{max-height:17rem;padding:.75rem;background:var(--surface);border-radius:1rem;margin-top:.75rem}.studio-app .service-check-row{min-height:3rem;gap:.75rem;padding:.75rem .25rem}.studio-app .service-check-row input{min-height:1.25rem;flex:none}.studio-app .service-check-row label{font-size:.875rem;line-height:1.5;margin:0}.studio-app .slots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;line-height:1.5}.studio-app .slot-btn{min-height:2.75rem;border-radius:.75rem;font-size:.875rem;background:var(--surface);border:1px solid var(--line)}.studio-app .main-btn{margin-top:1.5rem;width:100%}.studio-app .header-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;margin-bottom:1.5rem}.studio-app .month-picker{min-width:0;width:100%;font-size:1rem;padding:.75rem;min-height:3rem}.studio-app .export-btn{min-height:3rem;font-size:.8125rem;padding:.75rem;border-color:var(--line);background:transparent;border-radius:.875rem}.studio-app .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:1rem;margin-bottom:1.5rem}.studio-app .tab-btn{padding:.75rem .25rem;min-height:2.75rem;font-size:.8125rem;border:0;border-radius:.75rem;margin:0;white-space:nowrap}.studio-app .tab-btn.active{background:var(--surface-raised);color:var(--gold)}.studio-app .stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.studio-app .stat-card{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);min-width:0}.studio-app .stat-card h3{font-size:.75rem;color:var(--muted);text-transform:none;line-height:1.5;letter-spacing:0;min-height:2.25rem;margin-bottom:.75rem;font-weight:400}.studio-app .stat-card .value{font-family:'Studio Display',serif;font-size:1.75rem;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.studio-app .stat-card.profit{background:#d5bc820a;border-color:#d5bc8240}.studio-app #tab-dashboard>p{font-size:.8125rem!important;line-height:1.6;color:var(--muted);margin-bottom:.75rem}.studio-app .chart-box{height:15rem;padding:.875rem;background:var(--surface);border:1px solid var(--line);border-radius:1rem;margin-top:1.5rem}.studio-app .analytics-card,.studio-app .form-pane{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.studio-app .main-layout{display:flex;flex-direction:column;gap:1.5rem}.studio-app .form-pane{order:-1}.studio-app .form-pane h2,.studio-app .analytics-card h2{font-family:'Studio Display',serif;font-size:1.75rem!important;font-weight:500;color:var(--paper)!important}.studio-app .table-wrapper{border:0;border-radius:0;overflow:visible;min-width:0}.studio-app #finances-table{display:block}.studio-app #finances-table thead{display:none}.studio-app #finances-table tbody{display:block}.studio-app #finances-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;padding:1rem 0;border-bottom:1px solid var(--line)}.studio-app #finances-table td{border:0;padding:0;min-width:0;font-size:.8125rem;overflow-wrap:anywhere;line-height:1.5}.studio-app #finances-table td:nth-child(1){color:var(--muted)}.studio-app #finances-table td:nth-child(2){text-align:right}.studio-app #finances-table td:nth-child(3){grid-column:1}.studio-app #finances-table td:nth-child(4){grid-column:1;color:var(--muted)}.studio-app #finances-table td:nth-child(5){grid-column:2;grid-row:2;font-size:1.125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.studio-app #finances-table td:nth-child(6){grid-column:2;grid-row:3/5;align-self:end;justify-self:end}.studio-app #finances-table td button{min-width:2.75rem;min-height:2.75rem;border-radius:.75rem;background:transparent!important}.studio-app .service-stat-item{font-size:.875rem;gap:1rem}.studio-app .service-name{overflow-wrap:anywhere;flex:1;min-width:0}.studio-app .service-count{white-space:nowrap;font-size:.75rem;background:#d5bc820b}
.studio-public{font-family:'Studio Sans',sans-serif;background:radial-gradient(ellipse at 100% 0,#d5bc8210,transparent 40rem),var(--ink);padding:1.25rem;min-height:100vh;min-height:100dvh}.studio-public .container{width:100%;max-width:32rem;margin:auto;background:transparent;border:0;box-shadow:none;padding:0}.studio-public .header{padding:1rem 0 1.5rem}.studio-public .header img{width:4rem;height:4rem;object-fit:contain;margin-bottom:1rem}.studio-public .header h1{font-family:'Studio Display',serif;font-size:2.75rem;font-weight:500;color:var(--paper);line-height:1.1;margin-bottom:.625rem}.studio-public .header p{font-size:.875rem;color:var(--muted)}.studio-public .form-control{font-size:1rem;min-height:3.25rem;border-radius:.875rem;background:var(--surface)}.studio-public .form-group label{font-size:.875rem;letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:.5rem}.studio-public .btn{min-height:3.25rem;border-radius:.875rem;font-size:.875rem;padding:.875rem}.studio-public .btn-primary{background:var(--gold);color:var(--ink);border:1px solid transparent}.studio-public .btn-secondary{border:1px solid var(--line);background:var(--surface);color:var(--paper)}.studio-public .list-item{border:1px solid var(--line);background:var(--surface);padding:1.25rem 1rem;border-radius:1rem;gap:.75rem;width:100%;color:var(--paper);text-align:left}.studio-public .list-item-title{font-size:1rem}.studio-public .list-item-meta{font-size:.875rem}.studio-public .time-grid{gap:.5rem}.studio-public .time-slot{min-height:3rem;border-radius:.75rem;border:1px solid var(--line);background:var(--surface);color:var(--paper);font-size:.875rem}.studio-public .time-slot.selected{background:var(--gold);color:var(--ink)}.studio-public .gender-toggle{border:1px solid var(--line);background:var(--surface);padding:.25rem;border-radius:1rem}.studio-public .gender-toggle-btn{min-height:2.75rem;padding:.75rem .25rem;font-size:.875rem;border:0;background:transparent;color:var(--muted)}.studio-public .gender-toggle-btn.active{background:var(--surface-raised);color:var(--gold);border-radius:.75rem}.studio-public .privacy-box{font-size:.875rem;background:var(--surface);border-radius:1rem;border-color:var(--line)}.studio-public .privacy-box label{font-size:.8125rem;line-height:1.6}.studio-public .booking-item{gap:.75rem;align-items:center}.studio-public .booking-cancel-btn{min-height:2.75rem;min-width:2.75rem}.studio-public .logout-link{min-height:2.75rem;display:block;padding:1rem}.studio-public.view-auth{display:flex;justify-content:center;align-items:center}.studio-public .login-card{background:var(--surface);border:1px solid var(--line);padding:2rem 1.5rem;border-radius:1.5rem;width:100%;max-width:26rem;box-shadow:0 20px 70px #0003}.studio-public .login-card img{display:block;margin:0 auto 1rem}.studio-public .login-card h2{font-family:'Studio Display',serif;font-size:2.5rem;font-weight:500;line-height:1.1;color:var(--paper);margin-bottom:1.75rem}.studio-public .login-card button{min-height:3.25rem;background:var(--gold);color:var(--ink);border:0;border-radius:.875rem}.studio-public .login-card input{font-size:1rem;min-height:3rem;border-radius:.875rem}.studio-public.view-privacy .container{max-width:48rem;padding:1rem 0}.studio-public.view-privacy h1{font-family:'Studio Display',serif;font-weight:500;font-size:2rem;text-align:left;color:var(--paper)}.studio-public.view-privacy p{text-align:left;font-size:.9375rem;line-height:1.8}.studio-public.view-privacy h2{font-size:1rem;color:var(--gold)}.studio-public.view-privacy .back-btn{min-height:2.75rem;padding:.75rem 1rem;border:1px solid var(--line);background:var(--surface)}
@media(min-width:768px){.studio-app .add-grid{grid-template-columns:2fr 1.5fr .75fr .75fr auto}.studio-app .add-grid .input-group:nth-child(-n+2),.studio-app .add-grid>.btn{grid-column:auto}.studio-app .service-row{flex-direction:row;align-items:center;gap:2rem}.studio-app .service-row input.s-name{width:auto;flex:1}.studio-app .service-controls{width:22rem;flex:none}.studio-app .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-app .stat-card .value{font-size:2.25rem}.studio-app .main-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.studio-app .form-pane{order:0}.studio-public{padding:3rem 1.5rem}.studio-public .container{padding:2rem;border:1px solid var(--line);border-radius:1.5rem;background:var(--surface)}.studio-public.view-privacy .container{padding:2.5rem}.studio-public .header h1{font-size:3.25rem}}
.selection-limit{opacity:.5}
