:root{--ink:#17201f;--muted:#66736f;--line:#dce5e1;--paper:#f4f7f4;--panel:#fff;--soft:#eef5f0;--teal:#22736d;--teal-dark:#145652;--rust:#b7683f;--blue:#5369a6;--green:#06c755;--danger:#b84545;--shadow:0 24px 70px #16272524;--soft-shadow:0 10px 32px #16272514}*{box-sizing:border-box}body{color:var(--ink);letter-spacing:0;background:radial-gradient(circle at 12% 0,#22736d1a,#0000 28%),linear-gradient(#f7faf7 0%,#eef4f0 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:#06c75538}:focus-visible{outline-offset:3px;outline:3px solid #06c75557}.shell{background-color:#0000;background-image:linear-gradient(90deg,#f4f7f4f5,#f4f7f4db 48%,#f4f7f4c7),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh}.owner-home{background:var(--paper);min-height:100vh}.owner-nav{z-index:5;background:#fbfaf6eb;justify-content:space-between;align-items:center;margin:0 auto;padding:18px 28px;display:flex;position:sticky;top:0;left:0;right:0}.owner-hero{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#182221d6,#1822217a,#18222133),url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1800&q=82);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:78vh;padding:68px 28px 90px;display:grid}.owner-hero-copy{max-width:760px}.owner-hero .eyebrow{color:#b9efe2}.owner-hero h1{max-width:760px;font-size:60px}.owner-hero .lead{color:#ffffffe0;max-width:690px}.hero-actions,.studio-chip-row{flex-wrap:wrap;gap:10px;display:flex}.hero-actions{margin:28px 0 22px}.primary-link{background:var(--green);color:#fff;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.ghost-button.light{background:#ffffffe6}.studio-chip-row span{color:#fff;background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;padding:7px 10px;font-size:14px}.owner-band{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff}.owner-section{max-width:1180px;margin:0 auto;padding:52px 28px}.owner-section h2{max-width:620px;margin:0;font-size:34px;line-height:1.18}.pain-list,.cta-list{gap:12px;margin-top:24px;display:grid}.pain-list div,.cta-list div{align-items:center;gap:10px;display:flex}.pain-list svg,.cta-list svg{color:var(--teal);flex:none}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.feature-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.feature-card svg{color:var(--teal)}.feature-card h3{margin:14px 0 8px;font-size:18px}.feature-card p{color:var(--muted);margin:0;line-height:1.6}.owner-cta{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,.7fr) auto;align-items:start;gap:22px;display:grid}.topbar{box-shadow:var(--soft-shadow);z-index:8;background:#fffc;border:1px solid #ffffffb8;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:16px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:linear-gradient(135deg, var(--teal-dark), var(--green));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:grid}.brand-text{gap:2px;display:grid}.brand-text strong{font-size:17px}.brand-text span,.muted{color:var(--muted)}.admin-link,.ghost-button{border:1px solid var(--line);color:var(--ink);background:#ffffffeb;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;text-decoration:none;display:inline-flex}.ghost-button.danger{color:var(--danger);border-color:#efc8c8}.page-grid{grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);gap:34px;max-width:1180px;margin:0 auto;padding:34px 20px 70px;display:grid}.intro{align-self:start;padding-top:18px}.eyebrow{color:var(--teal-dark);letter-spacing:0;margin:0 0 12px;font-size:13px;font-weight:750}h1{max-width:650px;margin:0 0 18px;font-size:52px;line-height:1.06}.lead{color:#3b4f4b;max-width:620px;margin:0 0 26px;font-size:18px;line-height:1.7}.studio-facts{gap:12px;margin-top:28px;display:grid}.fact{background:#ffffffc2;border:1px solid #dce5e1db;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.fact svg{color:var(--teal);flex:none;margin-top:3px}.booking-panel,.admin-panel{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #dce5e1fa;border-radius:8px;padding:24px}.panel-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.panel-title h2{margin:0;font-size:22px}.panel-title p{margin:4px 0 0;font-size:14px;line-height:1.5}.form-grid{gap:16px;display:grid}.field{gap:8px;display:grid}.field label{color:#31413f;font-size:14px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-height:48px;padding:11px 12px}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus,.inline-form select:focus,.inline-form textarea:focus,.service-editor input:focus,.service-editor select:focus,.service-editor textarea:focus,.reschedule-form input:focus,.reschedule-form select:focus,.reschedule-form textarea:focus,.field-item input:focus,.field-item select:focus,.field-item textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #22736d1f}input[type=checkbox]{accent-color:var(--teal);flex:none;width:18px;height:18px;min-height:18px;padding:0}input[type=color]{min-width:72px;padding:4px}.agreement-box{border:1px solid var(--line);background:#f7faf9;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;line-height:1.5;display:flex}.field textarea{resize:vertical;min-height:84px}.service-list{gap:10px;display:grid}.service-option{border:1px solid var(--line);text-align:left;background:linear-gradient(#fff,#fbfdfc);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:4px;width:100%;padding:13px;display:grid}.service-option:hover,.slot-button:hover,.ghost-button:hover,.admin-link:hover,.admin-view-tab:hover,.studio-tab:hover,.icon-button:hover{border-color:#22736d73;transform:translateY(-1px)}.service-option.active{border-color:var(--teal);box-shadow:0 0 0 3px #22736d1f, var(--soft-shadow)}.selected-service-detail{border:1px solid var(--line);background:linear-gradient(#fff,#f8fbfa);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.selected-service-detail div{gap:3px;display:grid}.selected-service-detail span:last-child{color:var(--muted);font-size:13px;line-height:1.5}.swatch{border-radius:999px;width:12px;height:12px;margin-top:5px}.service-meta{color:var(--muted);font-size:13px}.service-price{white-space:nowrap;font-weight:800}.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.slot-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:44px;font-weight:800}.slot-button.active{background:linear-gradient(135deg, var(--teal-dark), var(--teal));border-color:var(--teal);color:#fff}.primary-button{background:linear-gradient(135deg, var(--green), #159a6f);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;padding:0 18px;font-weight:800;display:inline-flex}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #06c75538}.primary-button:disabled{cursor:not-allowed;opacity:.58}.status{border-radius:8px;padding:12px;font-size:14px}.status.success{color:#116333;background:#e7f8ef}.status.error{color:var(--danger);background:#fdecec}.waitlist-box{border:1px dashed var(--line);background:#f7faf9;border-radius:8px;gap:10px;padding:14px;display:grid}.waitlist-box input,.waitlist-box textarea{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:8px 10px}.addon-list{gap:8px;display:grid}.addon-option{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.addon-option span{gap:2px;display:grid}.addon-option small{color:var(--muted)}.calendar-list{gap:14px;display:grid}.calendar-day{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.calendar-item{border-top:1px solid var(--line);grid-template-columns:70px 1fr 1fr auto;align-items:center;gap:10px;padding-top:10px;display:grid}.line-menu-preview{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;gap:12px;padding:14px;display:grid;overflow:hidden}.rich-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.growth-section-heading{gap:4px;display:grid}.growth-section-heading strong{font-size:15px}.growth-section-heading span{color:var(--muted);font-size:13px;line-height:1.55}.field-grid{gap:10px;display:grid}.portfolio-form{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end}.coupon-form{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end}.field-item{gap:6px;min-width:0;display:grid}.field-item span,.field-toggle span{color:var(--muted);font-size:12px;font-weight:700}.field-item small{color:var(--muted);font-size:11px;line-height:1.35}.field-item input,.field-item select,.field-item textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:8px 10px}.field-item textarea{resize:vertical;min-height:96px}.field-item-wide{grid-column:span 2}.field-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:stretch;align-items:center;min-height:42px;padding:8px 10px}.analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rich-menu-grid span,.mini-item{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;gap:4px;min-width:0;min-height:58px;padding:10px;display:grid}.rich-menu-upload-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rich-menu-upload-form input[type=file]{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;min-height:42px;padding:8px}.portfolio-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mini-item span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.admin-shell{background:radial-gradient(circle at 86% 0,#5369a61a,#0000 30%),linear-gradient(#f7faf7 0%,#eef4f0 100%);min-height:100vh}.admin-layout{gap:20px;max-width:1180px;margin:0 auto;padding:28px 20px 70px;display:grid}.admin-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.toolbar{flex-wrap:wrap;gap:10px;display:flex}.admin-header h1{margin:0;font-size:34px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.metric strong{margin-bottom:4px;font-size:30px;display:block}.booking-table{overflow-x:auto}.auth-page{justify-content:center;align-items:center;padding:30px 16px;display:grid}.login-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:18px;width:min(100%,460px);max-width:460px;padding:24px;display:grid}.login-panel.wide{width:min(100%,760px);max-width:760px}.login-panel h1{margin-bottom:4px;font-size:32px}.studio-tabs{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.studio-menu-grid{grid-template-columns:1fr;gap:12px;display:grid}.studio-create-form{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.studio-management{gap:16px;display:grid}.studio-switcher-header{align-items:center;gap:10px;display:inline-flex}.studio-switcher-header h2{margin:0;font-size:24px}.studio-switcher-header p{margin:2px 0 0}.studio-pill-list{flex-wrap:wrap;gap:8px;display:flex}.studio-pill{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:8px 12px;text-decoration:none;display:inline-flex}.studio-pill span{font-weight:900}.studio-pill small{color:var(--muted);font-weight:800}.studio-pill.active{border-color:var(--teal);color:var(--teal-dark);box-shadow:0 0 0 3px #2f6f731f}.admin-view-nav{z-index:3;background:#fffffff0;border:1px solid #d9e2dff5;border-radius:8px;padding:10px;position:sticky;top:10px;box-shadow:0 10px 32px #12222114}.admin-view-select-card{gap:6px;display:grid}.admin-view-select-card label{color:var(--muted);font-size:12px;font-weight:900}.admin-view-select-card select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--teal) 50%) calc(100% - 18px) calc(50% - 3px) / 6px 6px no-repeat, linear-gradient(135deg, var(--teal) 50%, transparent 50%) calc(100% - 12px) calc(50% - 3px) / 6px 6px no-repeat, white;border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-height:46px;padding:10px 38px 10px 12px;font-size:15px;font-weight:900}.admin-view-select-card select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2f6f731f}.admin-view-tab{color:var(--ink);text-align:center;background:#f7faf9;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.admin-view-tab svg{color:var(--teal);flex:none}.admin-view-tab.active{border-color:var(--teal);color:var(--teal-dark);background:#fff;box-shadow:0 0 0 3px #2f6f731f}.studio-tab{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;gap:2px;min-height:46px;padding:8px 12px;text-decoration:none;display:inline-grid}.studio-tab.active{border-color:var(--teal);box-shadow:0 0 0 3px #2f6f731f}.studio-tab span{color:var(--muted);font-size:12px}.inline-form,.service-editor,.reschedule-form{gap:8px;display:grid}.inline-form{grid-template-columns:repeat(6,minmax(120px,1fr)) auto}.inline-form input,.inline-form select,.inline-form textarea,.service-editor input,.service-editor select,.service-editor textarea,.reschedule-form input,.reschedule-form select,.reschedule-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:8px 10px}.manager-stack{gap:14px;display:grid}.service-editor-list{gap:10px;display:grid}.service-editor{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:center}.inline-form .field-item,.service-editor .field-item,.reschedule-form .field-item{align-self:stretch}.toggle{overflow-wrap:anywhere;white-space:normal;align-items:center;gap:6px;min-width:0;display:inline-flex}.row-actions,.reschedule-form{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button.danger{color:var(--danger);border-color:#efc8c8}table{border-collapse:collapse;width:100%;min-width:860px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:13px 10px}th{color:var(--muted);font-size:13px}.badge{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.badge.confirmed{color:#116333;background:#e7f8ef}.badge.cancelled{color:#8a3434;background:#f4eded}.badge.completed{color:#33498a;background:#e9edf9}.badge.no_show,.badge.payment-unpaid,.badge.payment-deposit_due{color:#8b4b12;background:#fff1dc}.badge.payment-deposit_paid{color:#33498a;background:#e9edf9}.badge.payment-paid{color:#116333;background:#e7f8ef}.badge.payment-waived{color:var(--muted);background:#eef1f0}.payment-cell{gap:6px;min-width:160px;display:grid}.payment-cell small{color:var(--muted);font-size:12px}.guide-page{gap:16px;display:grid}.guide-hero{border:1px solid var(--line);background:linear-gradient(135deg,#2f6f731a,#5369a614),#fff;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:16px;padding:18px;display:grid}.guide-hero h2{margin:4px 0 8px;font-size:32px}.guide-phone{background:#111f1f;border-radius:20px;gap:8px;width:100%;max-width:250px;margin-left:auto;padding:14px;display:grid;box-shadow:0 16px 32px #12222129}.guide-chat,.guide-phone-card{border-radius:12px;padding:9px 10px;font-size:13px}.guide-chat.left{background:#e6efec;justify-self:start}.guide-chat.right{background:#d9f3df;justify-self:end}.guide-phone-card{border:1px solid var(--line);color:var(--ink);background:#fff;font-weight:900}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-card,.guide-section,.guide-mini-item,.guide-stat{border:1px solid var(--line);background:#fff;border-radius:8px}.guide-card{gap:10px;padding:14px;display:grid}.guide-card h3,.guide-mini-item strong,.guide-stat strong{margin-bottom:4px;display:block}.guide-card p,.guide-mini-item span,.guide-stat span{color:var(--muted);font-size:14px}.guide-card-icon{color:var(--teal);background:#edf7f3;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.guide-section{gap:12px;padding:16px;display:grid}.guide-title{align-items:center;gap:8px;display:flex}.guide-title svg{color:var(--teal)}.guide-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.guide-flow div,.guide-table div,.guide-mini-item,.guide-stat{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:4px;padding:12px;display:grid}.guide-flow span,.guide-table span{color:var(--muted);font-size:13px}.guide-mini-list,.guide-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guide-checks{flex-wrap:wrap;gap:8px;display:flex}.guide-checks span{color:#116333;background:#eef7f1;border:1px solid #11633329;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.guide-note{color:#70450d;background:#fff8ea;border:1px solid #efd7aa;border-radius:8px;padding:12px}.guide-manual{gap:18px}.guide-hero-tags,.guide-detail-card ul,.guide-scenarios,.guide-roadmap{gap:8px;display:grid}.guide-hero-tags{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.guide-hero-tags span,.guide-example{color:var(--ink);background:#ffffffd1;border:1px solid #dce5e1e0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.guide-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-detail-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:16px;display:grid;box-shadow:0 8px 22px #1627250d}.guide-detail-card h4{margin:0;font-size:17px}.guide-detail-card p{color:var(--muted);margin:0;line-height:1.65}.guide-detail-card ul{margin:0;padding:0;list-style:none}.guide-detail-card li{color:#244641;align-items:start;gap:8px;font-size:13px;line-height:1.45;display:flex}.guide-detail-card li:before{background:var(--teal);content:"";border-radius:999px;flex:none;width:6px;height:6px;margin-top:7px}.guide-flow.detailed{grid-template-columns:repeat(7,minmax(120px,1fr))}.guide-table.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-example{gap:4px;margin-top:12px;display:grid}.guide-example span{color:var(--muted);font-weight:650;line-height:1.6}.guide-scenarios,.guide-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-scenarios div,.guide-roadmap div{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;gap:5px;padding:14px;display:grid}.guide-scenarios strong,.guide-roadmap strong{color:var(--ink)}.guide-scenarios span,.guide-roadmap span{color:var(--muted);font-size:13px;line-height:1.55}.guide-checks.detailed span{border-radius:8px;justify-content:flex-start}.guide-category-menu{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(160px,.25fr) minmax(220px,.45fr) minmax(180px,1fr);align-items:end;gap:8px 12px;padding:16px;display:grid}.guide-category-menu label{color:var(--muted);font-size:13px;font-weight:850}.guide-category-menu select{border:1px solid var(--line);color:var(--ink);background:#fbfdfc;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-weight:850}.guide-category-menu span{color:#116333;background:#eef7f1;border:1px solid #11633329;border-radius:8px;min-height:44px;padding:12px;font-size:13px;font-weight:850}@media (max-width:860px){.guide-hero,.guide-grid,.guide-grid.three,.guide-grid.four,.guide-flow,.guide-flow.detailed,.guide-mini-list,.guide-table,.guide-table.expanded,.guide-detail-grid,.guide-hero-tags,.guide-scenarios,.guide-roadmap,.guide-category-menu{grid-template-columns:1fr}.guide-phone{max-width:none;margin-left:0}}.booking-summary{background:linear-gradient(135deg,#22736d1a,#5369a614),#fff;border:1px solid #22736d2e;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-2px 0 18px;padding:14px;display:grid}.booking-summary div{gap:4px;display:grid}.booking-summary strong{font-size:16px}.line-connected{color:#116333;background:#e7f8ef;border:1px solid #06c75540;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:750;display:inline-flex}.public-highlight{margin-top:16px}.admin-header{box-shadow:var(--soft-shadow);background:#ffffffb8;border:1px solid #dce5e1e0;border-radius:8px;padding:18px}.admin-panel{gap:16px;display:grid}.metric{box-shadow:var(--soft-shadow);position:relative;overflow:hidden}.metric:before{background:linear-gradient(180deg, var(--green), var(--teal));content:"";width:4px;position:absolute;inset:0 auto 0 0}.admin-view-nav{top:12px}.admin-view-tab,.admin-view-select-card select,.studio-tab,.studio-pill,.service-option,.slot-button,.ghost-button,.admin-link,.primary-button,.icon-button{transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.inline-form input,.inline-form select,.inline-form textarea,.service-editor input,.service-editor select,.service-editor textarea,.reschedule-form input,.reschedule-form select,.reschedule-form textarea{width:100%}.booking-table,.calendar-day,.line-menu-preview,.waitlist-box,.addon-option,.mini-item,.feature-card{box-shadow:0 8px 22px #1627250d}tbody tr:hover{background:#22736d0a}@media (max-width:860px){.admin-shell{overflow-x:hidden}.owner-nav{flex-direction:column;align-items:flex-start;gap:14px}.owner-hero{min-height:72vh;padding-top:44px}.owner-hero h1{font-size:40px}.feature-grid,.owner-cta{grid-template-columns:1fr}.page-grid{grid-template-columns:1fr;padding-top:16px}.intro{padding-top:0}h1{font-size:38px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-summary,.metrics{grid-template-columns:1fr}.admin-view-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.inline-form,.service-editor,.portfolio-form,.coupon-form{grid-template-columns:1fr}.field-item-wide{grid-column:auto}.inline-form>*,.service-editor>*,.field-grid>*,.toolbar>*,.rich-menu-upload-form>*,.line-menu-preview>*,.rich-menu-grid,.rich-menu-grid>*,.line-menu-preview,.mini-item,.admin-panel{min-width:0;max-width:100%}.inline-form .toggle,.service-editor .toggle{border:1px solid var(--line);border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.inline-form .toggle input,.service-editor .toggle input{width:auto}.booking-table{-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:4px;overflow-x:auto}.booking-table table,table{min-width:720px}.calendar-item,.analytics-grid,.portfolio-row,.rich-menu-grid{grid-template-columns:1fr}}@media (max-width:520px){.admin-shell{padding:16px 10px}.topbar,.admin-header{flex-direction:column;align-items:flex-start}.admin-header h1{font-size:30px;line-height:1.15}.panel-title h2{font-size:24px;line-height:1.2}h1{font-size:33px}.booking-panel,.admin-panel{padding:16px}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-view-nav{grid-template-columns:1fr}}.legal-page{color:#241f21;background:#fffaf5;min-height:100vh;padding:48px 18px}.legal-card{background:#fff;border:1px solid #eadfd8;border-radius:8px;width:min(860px,100%);margin:0 auto;padding:34px;box-shadow:0 18px 48px #2d1f181a}.legal-back{color:#d94435;margin-bottom:22px;font-weight:800;text-decoration:none;display:inline-flex}.legal-card h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.4rem)}.legal-updated{color:#746864;margin:8px 0 28px}.legal-card section{border-top:1px solid #f0e7e0;padding:20px 0}.legal-card h2{margin:0 0 10px;font-size:1.2rem}.legal-card p,.legal-card li{color:#4d4441;line-height:1.8}.legal-card a{color:#b83b30;font-weight:700}@media (max-width:640px){.legal-page{padding:24px 14px}.legal-card{padding:24px 18px}}
