@import url('/fonts.css');
:root{--accent:#355ce8;--ink:#192027;--muted:#737b87;--line:#e4e7ed;--page:#f5f6fa;--surface:#fff;--radius:14px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);font-size:16px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--page)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--accent);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #9eafff;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;margin-bottom:8px;font-weight:650}h2{font-size:21px;letter-spacing:-.4px}h3{font-size:17px}p{line-height:1.6}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{font-size:14px;color:var(--muted);margin-bottom:8px}.mark{display:inline-grid;place-items:center;background:var(--accent);color:white;width:36px;height:36px;border-radius:11px;font-size:27px;font-weight:700;line-height:1}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:11px 17px;border-radius:10px;font-weight:550;line-height:1.3;min-height:44px}.btn:hover{background:#eef1f8}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(.94)}.btn.danger{color:#bc3c48;background:#fff0f1;border-color:#f8d7da}.btn.text{border:0;background:transparent;color:var(--muted);padding:8px}.btn.iconbtn{width:44px;padding:10px}.btn.wide{width:100%}.btns{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:7px;padding:5px 9px;font-size:14px;line-height:1.3;background:#edf1ff;color:#355ce8;font-weight:550}.pill.pending{color:#976224;background:#fff1d9}.pill.cancelled,.pill.expired,.pill.no_show{color:#777;background:#eff0f3}.pill.completed{color:#267562;background:#e5f3ee}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.boot{height:100vh;display:grid;place-content:center;justify-items:center;gap:14px}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:#1b222a;color:white;position:fixed;inset:0 auto 0 0;width:236px;display:flex;flex-direction:column;padding:26px 18px;z-index:5}.brand{display:flex;gap:10px;align-items:center;color:inherit;font-size:24px;letter-spacing:-.7px;font-weight:650;padding:0 12px 28px}.studio-label{padding:17px 12px;margin-bottom:18px;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;line-height:1.5}.studio-label strong{display:block;font-size:16px}.studio-label span{font-size:14px;color:#9ea8b4}.nav{display:grid;gap:6px}.nav a{display:flex;gap:12px;align-items:center;color:#b7c0cb;padding:12px;border-radius:9px;font-size:15px}.nav a.active{background:#ffffff0e;color:white}.nav a.active .icon{color:#9bafff}.nav a:hover{background:#ffffff0a;color:white}.sidebar-bottom{margin-top:auto;padding:24px 12px 0}.sidebar-bottom .pill{background:#ffffff10;color:#bfcbd9;margin-bottom:12px}.sidebar-bottom a{display:flex;align-items:center;gap:9px;color:#b7c0cb;font-size:14px;padding:8px 0}.main{grid-column:2;min-width:0}.topbar{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 34px;background:white;border-bottom:1px solid var(--line);gap:14px}.crumb{font-size:15px;color:var(--muted)}.crumb strong{color:var(--ink);font-weight:550}.topbar .email{font-size:14px;color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis}.content{padding:32px 34px;max-width:1600px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.heading p{margin:0;color:var(--muted)}.banner{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 18px;margin-bottom:22px;background:#fff4dd;border:1px solid #efdeba;border-radius:10px;font-size:14px;line-height:1.5}.banner.demo{background:#edf1ff;border-color:#d9e2ff;color:#4f64a1}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat{display:flex;align-items:center;gap:15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.stat-icon{display:grid;place-items:center;background:#f1f3fa;border-radius:12px;width:44px;height:44px;color:#7b8699}.stat .value{font-size:25px;font-weight:650;letter-spacing:-.6px;line-height:1.2}.stat .label{font-size:14px;color:var(--muted);margin-top:4px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.panel-header h2{margin:0}.calendar{padding:0;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line)}.calendar-toolbar .date-control{display:flex;gap:6px;align-items:center}.date-control input{max-width:156px}.legend{display:flex;gap:16px;font-size:14px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:6px}.legend .confirmed .dot{background:#5475e8}.legend .pending .dot{background:#d79b48}.calendar-scroll{overflow:auto}.time-grid{min-width:580px;display:grid;grid-template-columns:64px repeat(var(--masters),minmax(190px,1fr))}.time-head{height:70px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;justify-content:center;background:#fff}.avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf0f7;color:#69738c;font-weight:600;font-size:14px}.time-head strong{display:block;font-size:15px}.time-head small{font-size:14px;color:var(--muted)}.hours{position:relative;height:660px;background:#fafbfe;border-right:1px solid var(--line)}.hour-label{position:absolute;right:12px;color:#9199a5;font-size:13px;transform:translateY(-7px)}.track{position:relative;height:660px;border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent,transparent 59px,var(--line) 59px,var(--line) 60px)}.event{position:absolute;left:8px;right:8px;min-height:44px;border:0;border-left:3px solid #5b7ee9;border-radius:7px;background:#edf2ff;color:#314a91;text-align:left;padding:8px 10px;overflow:hidden;line-height:1.4;font-size:14px}.event strong,.event span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event .event-time{font-size:13px;opacity:.8;margin-bottom:2px}.event.pending{background:#fff3df;border-color:#e2af5d;color:#8b6127}.event.completed{background:#e8f5ef;border-color:#5eac8c;color:#35745c}.event.block{background:repeating-linear-gradient(-45deg,#f5f5f7,#f5f5f7 5px,#eceef1 5px,#eceef1 6px);border-color:#b8bdc7;color:#7e8591}.now-line{position:absolute;left:0;right:0;height:1px;background:#e06570;z-index:1;pointer-events:none}.now-line:before{content:'';display:block;width:6px;height:6px;background:#e06570;border-radius:50%;margin-top:-3px}.agenda{display:none}.empty{text-align:center;padding:38px 20px;color:var(--muted)}.empty .icon{width:32px;height:32px;margin-bottom:14px;color:#a7b0c2}.empty h3{color:var(--ink);margin-bottom:8px}.empty p{max-width:480px;margin:0 auto 20px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cards .panel{margin:0}.card-title{display:flex;gap:12px;align-items:center;margin-bottom:18px}.card-title h3{margin-bottom:4px}.card-title p{margin:0;font-size:14px;color:var(--muted)}.service-price{font-size:24px;font-weight:650;margin-bottom:10px;letter-spacing:-.5px}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.meta .pill{background:#f1f3f8;color:#677183}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px}.field.full{grid-column:1/-1}.field label{font-weight:550}.field small{font-size:14px;color:var(--muted);line-height:1.5}.field input,.field select,.field textarea,.input{padding:11px 12px;background:var(--surface);color:var(--ink);border:1px solid #d7dce6;border-radius:8px;width:100%;min-height:44px;outline:none;font-size:16px}.field input:focus,.field textarea:focus,.field select:focus,.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #355ce810}.field textarea{min-height:100px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.check input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0;flex-shrink:0}.checks{display:flex;gap:10px;flex-wrap:wrap}.checks .check{border:1px solid var(--line);padding:10px 12px;border-radius:8px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.phone-preview{position:sticky;top:22px;background:white;border:7px solid #252c35;border-radius:30px;padding:25px 20px;box-shadow:0 12px 35px #1623390b;align-self:start}.preview-top{font-size:13px;display:flex;justify-content:space-between;margin-bottom:32px}.phone-preview .business-initial{background:var(--accent);color:white;border-radius:14px;width:54px;height:54px;display:grid;place-items:center;font-size:22px;margin-bottom:22px}.phone-preview h2{font-size:24px;margin-bottom:8px}.phone-preview p{font-size:14px}.preview-service{padding:14px 0;border-top:1px solid var(--line);font-size:14px}.preview-service strong{display:block;margin-bottom:5px}.hours-editor{display:grid;gap:9px}.hours-row{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.hours-row .input{font-size:14px}.hours-row .check{align-items:center}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo{border:1px solid var(--line);border-radius:12px;overflow:hidden}.photo img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.photo footer{padding:12px;display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:14px}.upload{border:1px dashed #bbc5d9;text-align:center;padding:32px;border-radius:12px;background:#fafbff;margin-bottom:22px}.upload input{max-width:100%;font-size:14px}.price-card{position:relative}.price-card.featured{border-color:var(--accent)}.price-number{font-size:38px;font-weight:650;letter-spacing:-1.3px;margin:18px 0}.price-number small{font-size:16px;font-weight:400;letter-spacing:0;color:var(--muted)}.feature-list{list-style:none;padding:0;margin:22px 0}.feature-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.5;margin:13px 0;font-size:15px}.feature-list .icon{color:#5b7f6e;width:18px;height:18px;margin-top:3px}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{font-weight:500;color:var(--muted)}td,th{padding:13px 10px;border-bottom:1px solid var(--line)}.table-scroll{overflow:auto}.onboarding{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.onboarding a{display:flex;gap:8px;align-items:center;background:white;border:1px solid var(--line);padding:12px 16px;border-radius:9px;font-size:14px;color:var(--muted)}.onboarding a.done{color:#38786a}.account{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.account-intro{background:#1b222a;color:white;display:flex;flex-direction:column;justify-content:center;padding:12%;position:relative}.account-intro .brand{padding:0;position:absolute;top:42px;left:12%}.account-intro h1{font-size:46px;line-height:1.12;letter-spacing:-1.6px;font-weight:600;max-width:440px;margin-bottom:24px}.account-intro p{color:#a9b4c2;font-size:18px;max-width:440px}.account-intro .intro-calendar{border:1px solid #ffffff16;border-radius:14px;padding:22px;margin-top:30px;background:#ffffff04;max-width:430px}.intro-row{display:flex;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #ffffff10;font-size:14px}.intro-row:last-child{border:0}.intro-row strong{display:block;font-size:15px;margin-bottom:4px}.intro-row span{color:#a1afc1}.account-form{display:flex;align-items:center;justify-content:center;padding:48px 28px}.account-form form{max-width:390px;width:100%;display:grid;gap:18px}.account-form h1{font-size:30px;margin-bottom:0}.account-form .field{gap:8px}.account-form .switch{font-size:14px;text-align:center}.account-form .demo-enter{margin-top:12px}.error{color:#b73e4a;font-size:14px;line-height:1.5;background:#fff0f1;border-radius:8px;padding:10px 12px}.error:empty{display:none}dialog{border:0;border-radius:18px;padding:0;width:calc(100% - 32px);max-width:580px;color:var(--ink);box-shadow:0 24px 100px #12203340}dialog::backdrop{background:#18243765;backdrop-filter:blur(3px)}.modal-head{padding:24px 26px 18px;display:flex;gap:14px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.modal-head h2{margin:0}.modal-body{padding:24px 26px;display:grid;gap:20px;max-height:75vh;overflow:auto}.modal-body .btns{justify-content:flex-end}.booking-detail{display:grid;gap:14px}.detail-line{display:flex;justify-content:space-between;gap:20px;font-size:15px}.detail-line .muted{flex-shrink:0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:#252e3b;color:white;border-radius:10px;padding:13px 20px;z-index:20;font-size:14px;box-shadow:0 10px 25px #18233922;opacity:0;pointer-events:none;transition:.15s;max-width:calc(100% - 32px)}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.public-shell{max-width:920px;margin:auto;padding:24px 24px 64px}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:32px;font-size:14px;color:var(--muted)}.public-nav .brand{color:var(--muted);font-size:19px;padding:0;letter-spacing:-.5px}.public-nav .mark{width:28px;height:28px;font-size:21px;border-radius:8px}.public-hero{padding:28px 0 26px;border-bottom:1px solid var(--line);margin-bottom:28px;display:flex;gap:24px;align-items:flex-start}.public-monogram{width:80px;height:80px;background:var(--accent);color:white;border-radius:22px;display:grid;place-items:center;font-size:31px;font-weight:550;flex-shrink:0}.public-hero h1{font-size:36px;line-height:1.15;letter-spacing:-1.2px}.public-hero p{margin-bottom:10px;max-width:580px}.public-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.public-meta a{color:inherit}.public-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:24px}.public-side{position:sticky;top:24px;align-self:start}.public-side h3{margin-bottom:12px}.public-side p{font-size:14px;margin-bottom:0}.choice{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;align-items:center}.choice:first-child{padding-top:0}.choice:last-child{border:0;padding-bottom:0}.choice h3{margin-bottom:6px}.choice p{font-size:14px;color:var(--muted);margin:0}.choice.selected h3{color:var(--accent)}.step-label{display:flex;gap:9px;align-items:center;margin-bottom:22px}.step-label h2{margin:0}.step-number{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#edf1ff;color:var(--accent);font-size:14px;font-weight:600}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.slot{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:11px 6px;font-size:15px}.slot.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.selected-service{margin-bottom:20px;padding:14px 16px;background:#f4f6fb;border-radius:10px;font-size:15px;display:flex;justify-content:space-between;gap:12px}.status-page{max-width:570px;margin:6vh auto;padding:28px}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e9f5ef;color:#3d8a6c;margin-bottom:24px}.success-icon .icon{width:32px;height:32px}.status-page h1{font-size:28px}.legal{max-width:760px;margin:30px auto;padding:24px}.legal p,.legal li{line-height:1.7}.footer{font-size:14px;color:var(--muted);text-align:center;margin-top:28px;line-height:1.8}.footer a{color:inherit;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.event.short span:last-child{display:none}.event.short{padding:7px 10px}.hour-label,.event .event-time,.preview-top{font-size:14px}.check.field{flex-direction:row}.check span{min-width:0}.dark-preview{--ink:#ecedf1;--muted:#a0a5b0;--line:#3a3f48;--surface:#292d34;background:#292d34;color:var(--ink)}
.btn.primary,.slot.selected,.mark,.public-monogram,.phone-preview .business-initial{color:var(--on-accent,#fff)}.choice.selected h3{color:var(--ink)}.slot.selected{box-shadow:inset 0 0 0 1px var(--on-accent,#fff)}.check a{color:var(--link-accent,var(--accent))}
@media(min-width:1500px){.content{padding:38px 48px}.topbar{padding:0 48px}}
@media(max-width:1100px){.shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{width:200px}.content{padding:26px 24px}.topbar{padding:0 24px}.settings-layout{grid-template-columns:1fr}.phone-preview{display:none}.stats{gap:10px}.stat{padding:16px}.stat-icon{display:none}.legend{display:none}}
@media(max-width:760px){h1{font-size:26px}.shell{display:block}.main{padding-bottom:90px}.sidebar{width:auto;height:70px;inset:auto 0 0;padding:0 8px;flex-direction:row;border-top:1px solid #ffffff10;padding-bottom:env(safe-area-inset-bottom)}.sidebar .brand,.studio-label,.sidebar-bottom{display:none}.nav{width:100%;display:flex;justify-content:space-around;gap:0}.nav a{flex-direction:column;gap:5px;justify-content:center;padding:8px 5px;border-radius:0;font-size:11px;flex:1}.nav a .icon{width:21px;height:21px}.nav a[data-tab=portfolio]{display:none}.topbar{height:64px;padding:0 18px}.topbar .email{display:none}.topbar .btn{font-size:14px;min-height:38px;padding:8px 11px}.content{padding:22px 16px}.heading{margin-bottom:22px;gap:12px}.heading .btn{padding:10px 12px}.heading p{font-size:14px}.heading h1{margin-bottom:5px}.banner{padding:12px 14px;align-items:flex-start;font-size:13px;gap:8px}.banner .btn{font-size:13px;padding:7px 10px;min-height:36px}.stats{gap:8px;margin-bottom:20px}.stat{padding:14px 10px}.stat .value{font-size:22px}.stat .label{font-size:12px;line-height:1.5}.calendar-toolbar{padding:14px 14px;flex-wrap:wrap;gap:10px}.calendar-toolbar .btn{padding:9px 11px;font-size:14px}.calendar-toolbar input{font-size:14px;min-height:40px}.calendar-scroll{display:none}.agenda{display:block;padding:4px 16px 16px}.agenda-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.agenda-row:last-child{border:0}.agenda-time{font-size:14px;color:var(--muted);padding-top:3px}.agenda-card{border:0;border-radius:9px;background:#edf2ff;color:#314a91;padding:13px 14px;text-align:left;font-size:14px;width:100%;line-height:1.5}.agenda-card strong{display:block;font-size:15px}.agenda-card small{display:block;font-size:13px;color:inherit;opacity:.75;margin-top:5px}.agenda-card.pending{background:#fff3df;color:#8b6127}.agenda-card.completed{background:#e8f5ef;color:#35745c}.agenda-card.block{background:#f0f1f5;color:#77808e}.panel{padding:20px}.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.photo footer{font-size:13px}.upload{padding:22px 12px}.account{display:block}.account-intro{display:none}.account-form{min-height:100vh;padding:40px 24px}.account-form form{max-width:420px}.modal-head{padding:20px}.modal-body{padding:20px}.hours-row{grid-template-columns:95px 1fr}.public-shell{padding:18px 18px 40px}.public-nav{margin-bottom:16px;font-size:13px}.public-hero{padding:22px 0;gap:15px}.public-monogram{width:58px;height:58px;border-radius:17px;font-size:25px}.public-hero h1{font-size:28px;margin-bottom:9px}.public-hero p{font-size:14px}.public-meta{font-size:13px;gap:8px}.public-layout{display:block}.public-side{position:static;margin-top:22px}.public-side .panel{margin-bottom:12px}.slots{grid-template-columns:repeat(4,1fr)}.choice{align-items:flex-start}.choice .btn{font-size:14px;padding:9px 12px;min-height:40px}.choice h3{font-size:16px}.status-page{padding:20px;margin:25px auto}.onboarding{display:grid;grid-template-columns:1fr 1fr;gap:8px}.onboarding a{padding:10px;font-size:13px}.table-scroll{margin:0 -8px}.price-number{font-size:34px}#toast{bottom:88px}.legal{margin:16px auto;padding:20px}}
@media(max-width:760px){.nav a,.stat .label,.agenda-card small,.photo footer,.public-nav,.public-meta,.banner,.banner .btn,.onboarding a{font-size:14px}.sidebar{height:76px}.stat .label{line-height:1.4}.banner a{flex-shrink:0}}
.operator-shell{max-width:1220px;margin:auto;padding:28px}.operator-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:40px}.operator-header .brand{color:var(--ink);padding:0}.operator-checks{display:flex;flex-wrap:wrap;gap:12px}.operator-search{display:flex;gap:12px;margin-bottom:20px}.operator-search .input{max-width:560px}.request-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}.request-row:first-child{padding-top:0}.request-row:last-child{border:0;padding-bottom:0}.request-row p{margin:8px 0}.operator-shell td{overflow-wrap:anywhere}.operator-shell .detail-line span:last-child{overflow-wrap:anywhere;text-align:right}
@media(max-width:760px){.nav a[data-tab=staff]{display:none}.operator-shell{padding:20px 16px}.operator-header{align-items:flex-start;margin-bottom:28px}.operator-header .btns{justify-content:flex-end;flex-wrap:wrap}.operator-header .small{width:100%;text-align:right;font-size:13px}.operator-header .btn{padding:8px 12px;font-size:14px}.operator-search{flex-direction:column}.request-row{align-items:flex-start}.request-row .btn{flex-shrink:0}.operator-shell .table-scroll{margin:0;max-width:100%}.operator-shell table{min-width:560px}.operator-shell .detail-line{font-size:14px}.operator-shell .stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.plus-mark{font-size:24px;line-height:1;font-weight:400}.document-editor{min-height:280px!important;line-height:1.6}.operator-shell .heading .btn{flex-shrink:0}
@media(max-width:760px){.operator-shell .heading{flex-wrap:wrap}.document-editor{min-height:240px!important}.operator-header .btns{gap:6px}}
.public-hero>div{min-width:0}.public-hero h1,.public-hero p,.public-meta,.studio-label strong,.public-side p{overflow-wrap:anywhere}
.marketing{max-width:1100px;margin:auto;padding:28px 28px 60px}.marketing-nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.marketing-nav .brand{padding:0;color:var(--ink)}.marketing-hero{padding:76px 0 54px;max-width:800px}.marketing-hero h1{font-size:58px;line-height:1.12;letter-spacing:-2px}.marketing-hero>p{max-width:670px;font-size:19px;color:var(--muted)}.marketing-hero>p.small{font-size:14px;margin:18px 0 0}.marketing-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:48px}.marketing-features .panel{margin:0}.marketing-features .icon{color:var(--accent);width:28px;height:28px;margin-bottom:18px}.marketing-features p{margin-bottom:0}.marketing-plans{scroll-margin-top:24px}.marketing-contact{margin-top:36px}.marketing-contact .btns{gap:22px;flex-wrap:wrap}.marketing-contact a{overflow-wrap:anywhere}
@media(max-width:760px){.marketing{padding:20px 18px 36px}.marketing-nav .brand{font-size:22px}.marketing-nav .btn{font-size:14px;padding:10px 12px}.marketing-hero{padding:48px 0 36px}.marketing-hero h1{font-size:36px;letter-spacing:-1px}.marketing-hero>p{font-size:16px}.marketing-hero .btns{flex-wrap:wrap}.marketing-features{grid-template-columns:1fr;gap:14px;margin-bottom:32px}.marketing-features h2{font-size:20px}}
