:root{--ink:#121a2b;--muted:#647084;--line:#dce3ea;--soft:#f5f7f8;--surface:#fff;--green:#0d7a61;--green-soft:#e7f5ef;--blue:#245bc6;--blue-soft:#edf3ff;--rust:#b64f39;--rust-soft:#fff0eb;--gold:#aa7414;--gold-soft:#fff6dc;--shadow:0 24px 80px #121a2b21;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--ink);letter-spacing:0;background:#eef3f2;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.shell{width:min(1120px,100% - 28px);margin:0 auto;padding:20px 0 56px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.brand{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.mark{border-radius:var(--radius);color:#fff;background:var(--ink);flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong{font-size:20px;line-height:1;display:block}.brand small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700;display:block}.mode-tabs{border:1px solid var(--line);background:#ffffffdb;border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex}.mode-tabs button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.mode-tabs button.active{color:#fff;background:var(--ink)}.mode-tabs button.public-cta{color:#fff;background:var(--green)}.app-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.legal-footer{justify-content:center;gap:10px;margin-top:16px;display:flex}.legal-footer button{color:var(--muted);background:0 0;border:0;font-size:12px;font-weight:800}.legal-footer button:hover{color:var(--green)}.legal-page{padding:0}.legal-hero{color:#fff;background:linear-gradient(135deg,#121a2b 0%,#0d7a61 100%);align-items:flex-start;gap:14px;padding:26px;display:flex}.legal-icon{border-radius:var(--radius);color:#121a2b;background:#fff;flex:none;place-items:center;width:42px;height:42px;display:grid}.legal-hero p{color:#ffffffc2;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.legal-hero h1{margin-bottom:8px;font-size:34px;line-height:1}.legal-hero span{color:#ffffffd6;max-width:680px;font-size:15px;line-height:1.5;display:block}.legal-body{gap:0;padding:8px 26px 26px;display:grid}.legal-section{border-bottom:1px solid var(--line);padding:18px 0}.legal-section:last-child{border-bottom:0}.legal-section h2{align-items:center;gap:8px;margin-bottom:8px;font-size:16px;display:flex}.legal-section p{max-width:820px;color:var(--muted);margin-bottom:8px;font-size:14px;line-height:1.6}.legal-section p:last-child{margin-bottom:0}.auth-layout{place-items:center;min-height:560px;padding:24px;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:min(100%,440px);padding:22px}.auth-icon{border-radius:var(--radius);width:44px;height:44px;color:var(--green);background:var(--green-soft);place-items:center;margin-bottom:14px;display:grid}.auth-card h1{margin-bottom:8px;font-size:28px;line-height:1.1}.auth-card p{color:var(--muted);margin-bottom:18px;font-size:14px;line-height:1.5}.auth-form{gap:10px;display:grid}.auth-form label{gap:5px;display:grid}.auth-form label span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.auth-form input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:46px;color:var(--ink);background:#fff;outline:0;padding:0 12px;font-weight:800}.auth-error{border-radius:var(--radius);color:var(--rust);background:var(--rust-soft);border:1px solid #f0c1b7;padding:10px 12px;font-size:13px;font-weight:800}.claim-error{max-width:560px;margin-top:10px}.auth-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.loading-state{min-height:360px;color:var(--muted);place-items:center;font-size:14px;font-weight:800;display:grid}.button,.icon-btn{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.button{border:0;padding:0 15px}.button.primary{color:#fff;background:var(--green);box-shadow:0 12px 24px #0d7a6138}.button.secondary,.button.ghost,.icon-btn{border:1px solid var(--line);color:var(--ink);box-shadow:none;background:#fff}.button.ghost{min-height:40px}.icon-btn{width:48px;padding:0}.pill{border:1px solid var(--line);min-height:26px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.pill.green{color:var(--green);background:var(--green-soft);border-color:#b9e1d3}.pill.gold{color:var(--gold);background:var(--gold-soft);border-color:#edd292}.pill.blue{color:var(--blue);background:var(--blue-soft);border-color:#bad3ff}.pill.rust{color:var(--rust);background:var(--rust-soft);border-color:#f0c1b7}.home-layout{grid-template-columns:minmax(0,1fr) 460px;align-items:stretch;gap:24px;min-height:720px;padding:28px;display:grid}.hero{flex-direction:column;justify-content:center;padding:36px 10px 36px 12px;display:flex}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:800;display:inline-flex}.hero h1{max-width:580px;margin-bottom:16px;font-size:56px;font-weight:800;line-height:1.02}.hero p{max-width:540px;color:var(--muted);margin-bottom:24px;font-size:18px;line-height:1.6}.claim-box{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto;gap:8px;max-width:560px;padding:8px;display:grid;box-shadow:0 16px 50px #121a2b17}.handle-input{min-height:48px;color:var(--ink);align-items:center;padding:0 12px;font-weight:800;display:flex}.handle-input span{color:var(--muted);font-weight:700}.handle-input input{width:100%;min-width:80px;color:var(--ink);background:0 0;border:0;outline:0;font-weight:800}.setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:660px;margin-top:24px;display:grid}.setup-step{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:124px;padding:14px}.setup-step>span{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:8px;justify-content:center;align-items:center;margin-bottom:11px;display:inline-flex}.setup-step strong{margin-bottom:5px;font-size:13px;line-height:1.25;display:block}.setup-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.home-preview{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:18px}.preview-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.preview-title strong{font-size:16px}.opportunity-list{gap:10px;display:grid}.opportunity{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:76px 1fr;gap:12px;padding:10px;display:grid}.opportunity-image{border-radius:var(--radius);background:var(--line);width:76px;height:76px;overflow:hidden}.opportunity-image img,.artist-photo img,.offer-photo img,.dashboard-avatar img,.dashboard-avatar .avatar-fallback,.mini-opportunity img{object-fit:cover;width:100%;height:100%}.avatar-fallback{border-radius:inherit;color:#fff;background:linear-gradient(135deg,#0d7a61,#245bc6 52%,#b64f39);place-items:center;width:100%;height:100%;font-weight:900;display:grid}.opportunity h3{margin:0 0 5px;font-size:14px;line-height:1.2}.opportunity p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.35}.public-layout{grid-template-columns:380px 1fr;min-height:760px;display:grid}.artist-panel{border-right:1px solid var(--line);background:#fff;padding:28px}.artist-photo{background:var(--line);border:4px solid #fff;border-radius:24px;width:104px;height:104px;margin-bottom:18px;overflow:hidden;box-shadow:0 14px 32px #121a2b2e}.verified{min-height:28px;color:var(--green);background:var(--green-soft);border:1px solid #b9e1d3;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.artist-panel h1{margin-bottom:8px;font-size:34px;font-weight:800;line-height:1.06}.artist-panel p{color:var(--muted);margin-bottom:18px;font-size:15px;line-height:1.55}.quick-actions{grid-template-columns:1fr 48px;gap:8px;margin-bottom:24px;display:grid}.quick-actions .button:only-child{grid-column:1/-1}.creator-meta{color:var(--muted);gap:8px;font-size:13px;font-weight:700;display:grid}.page-content{background:var(--soft);padding:26px}.public-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.public-header>span{color:var(--muted);font-size:13px;font-weight:800}.section-block{margin-bottom:20px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.section-head h2{margin:0;font-size:18px;line-height:1.2}.section-head span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rate-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:118px;padding:14px}.rate-item strong{margin-bottom:7px;font-size:15px;line-height:1.25;display:block}.rate-item span{color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.35;display:block}.rate-item b{color:var(--rust);font-size:15px}.booking-card{gap:10px;display:grid}.booking-strip{border-radius:var(--radius);background:var(--blue-soft);border:1px solid #bad3ff;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.booking-strip strong{margin-bottom:4px;font-size:15px;display:block}.booking-strip span{color:var(--muted);font-size:13px}.request-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.request-field,.request-note{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:3px;min-height:54px;padding:9px 10px;display:grid}.request-field span,.request-note span,.service-row label span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.request-field input,.request-note textarea,.service-row input,.booking-row select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.request-note textarea{resize:vertical;min-height:54px;line-height:1.4}.success-note{border-radius:var(--radius);color:var(--green);background:var(--green-soft);border:1px solid #b9e1d3;padding:10px 12px;font-size:13px;font-weight:800}.offer-stack{gap:10px;display:grid}.offer-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:122px 1fr;gap:14px;padding:12px;display:grid}.offer-photo{border-radius:var(--radius);background:var(--line);height:122px;overflow:hidden}.offer-copy h3{margin-bottom:6px;font-size:18px;line-height:1.2}.offer-copy p{color:var(--muted);margin-bottom:11px;font-size:13px;line-height:1.45}.offer-meta{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.offer-meta.compact{margin:10px 0 0}.mini-links{gap:8px;display:grid}.mini-link{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:13px;font-weight:800;display:flex}.dashboard-layout{grid-template-columns:250px 1fr;min-height:720px;display:grid}.side-nav{border-right:1px solid var(--line);background:#fff;padding:22px}.dashboard-creator{grid-template-columns:46px 1fr;align-items:center;gap:10px;margin-bottom:18px;display:grid}.dashboard-avatar{background:var(--line);border-radius:14px;width:46px;height:46px;overflow:hidden}.dashboard-creator h2{margin:0 0 3px;font-size:18px}.dashboard-creator span{color:var(--muted);text-overflow:ellipsis;font-size:11px;font-weight:800;display:block;overflow:hidden}.nav-list{gap:6px;display:grid}.nav-list button{border-radius:var(--radius);min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 11px;font-size:13px;font-weight:800;display:flex}.nav-list button.active{color:var(--green);background:var(--green-soft)}.dashboard-main{background:var(--soft);padding:24px}.dashboard-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px;display:flex}.dashboard-head h1{margin-bottom:6px;font-size:28px;line-height:1.15}.dashboard-head p{color:var(--muted);margin-bottom:0;font-size:14px}.editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;display:grid}.editor-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.editor-section.full-width{grid-column:1/-1}.editor-section h2,.panel-title-row h2{margin:0 0 12px;font-size:16px}.panel-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.block-order,.tracker,.payment-summary,.booking-list,.service-editor,.selected-opportunity-list,.style-list,.opportunity-catalog{gap:8px;display:grid}.block-row,.track-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.block-row>svg,.track-row>svg{color:var(--muted)}.block-row strong,.track-row strong,.mini-opportunity strong{font-size:13px;line-height:1.2;display:block}.block-row span,.track-row span,.mini-opportunity span{color:var(--muted);font-size:11px;font-weight:700}.row-actions{gap:4px;display:flex}.small-icon{border:1px solid var(--line);border-radius:var(--radius);width:30px;height:30px;color:var(--muted);background:#fff;place-items:center;display:grid}.small-icon:disabled{opacity:.38;cursor:not-allowed}.small-icon.danger{color:#a54837;background:#fff5f2;border-color:#efd0c7}.mini-opportunity{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:44px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:8px;display:grid}.mini-opportunity img{border-radius:var(--radius);width:44px;height:44px}.style-list span{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--muted);background:#fff;padding:12px;font-size:13px;font-weight:700}.service-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(130px,.75fr) minmax(210px,1fr) 112px auto auto;align-items:end;gap:8px;padding:9px;display:grid}.service-row label{gap:4px;display:grid}.service-row input{border:1px solid var(--line);border-radius:var(--radius);min-height:36px;padding:0 10px}.visibility-toggle,.add-btn{border-radius:var(--radius);min-height:36px;color:var(--green);background:var(--green-soft);white-space:nowrap;border:1px solid #b9e1d3;padding:0 10px;font-size:12px;font-weight:800}.calendar{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.day.open{color:var(--green);background:var(--green-soft);border-color:#b9e1d3}.booking-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:1fr 140px;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.booking-row strong,.booking-row span,.booking-row small{display:block}.booking-row strong{margin-bottom:3px;font-size:13px}.booking-row span,.booking-row small{color:var(--muted);font-size:12px;font-weight:700}.booking-row select{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:38px;padding:0 9px}.dashboard-opportunity{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:78px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.dashboard-opportunity .opportunity-image{width:78px;height:78px}.dashboard-opportunity h3{margin:0 0 5px;font-size:15px;line-height:1.2}.dashboard-opportunity span{color:var(--muted);font-size:12px;font-weight:700}.split-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:84px;padding:12px}.split-card strong{align-items:center;gap:7px;margin-bottom:5px;font-size:13px;display:flex}.split-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.total-line{border-radius:var(--radius);color:var(--gold);background:var(--gold-soft);border:1px solid #edd292;justify-content:space-between;gap:10px;margin-top:10px;padding:12px;font-size:13px;font-weight:800;display:flex}.compact-home{background:linear-gradient(135deg,#0d7a6114,#0000 34%),linear-gradient(315deg,#b64f3917,#0000 30%),#fff;min-height:640px}.compact-home .hero{justify-content:flex-start;padding-top:30px}.compact-home .hero h1{max-width:620px;margin-bottom:12px;font-size:46px}.compact-home .hero p{max-width:600px;margin-bottom:18px}.referral-note,.activation-price,.platform-socials{align-items:center;gap:8px;max-width:560px;display:flex}.referral-note{border-radius:var(--radius);min-height:42px;color:var(--blue);background:var(--blue-soft);border:1px solid #bad3ff;margin:-6px 0 14px;padding:0 12px;font-size:13px;font-weight:800}.activation-price{border-radius:var(--radius);color:var(--gold);background:#fff6dce6;border:1px solid #edd292;justify-content:space-between;margin-top:10px;padding:10px}.activation-price strong{white-space:nowrap}.activation-price span{color:#725016;font-size:12px;font-weight:800;line-height:1.35}.platform-socials{margin-top:12px}.platform-socials a{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:999px;place-items:center;display:grid}.creator-proof-strip,.opportunity-list.compact{gap:9px;display:grid}.creator-proof{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:44px 1fr;align-items:center;gap:9px;min-height:60px;padding:8px;display:grid}.creator-proof img,.creator-proof .avatar-fallback{border-radius:var(--radius);object-fit:cover;width:44px;height:44px}.creator-proof strong,.creator-proof span{display:block}.creator-proof strong{font-size:13px}.creator-proof span{color:var(--muted);font-size:11px;font-weight:800}.creator-proof.empty{color:var(--green);background:var(--green-soft)}.preview-title.secondary{margin-top:14px}.opportunity-list.compact .opportunity{grid-template-columns:58px 1fr}.opportunity-list.compact .opportunity-image{width:58px;height:58px}.opportunity-list.compact .opportunity p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-app{border:1px solid var(--line);color:#10221c;min-height:calc(100vh - 118px);box-shadow:var(--shadow);background:linear-gradient(150deg,#0d7a612e,#0000 26%),linear-gradient(330deg,#245bc61f,#0000 28%),#eaf1ef;border-radius:24px;place-items:start center;padding:18px;display:grid}.public-phone{background:linear-gradient(#ffffffc7,#fffffff0),#fff;border:1px solid #121a2b14;border-radius:24px;flex-direction:column;gap:12px;width:min(100%,430px);min-height:min(760px,100vh - 154px);padding:14px;display:flex;box-shadow:0 28px 70px #121a2b24}.public-app-top,.public-footer-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-brand{color:#121a2ba3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.round-action{width:38px;height:38px;color:var(--ink);background:#fff;border:1px solid #121a2b1a;border-radius:999px;place-items:center;display:grid}.creator-hero-card{text-align:center;place-items:center;padding:6px 10px 2px;display:grid}.creator-photo-ring{background:linear-gradient(135deg,#0d7a61,#245bc6 52%,#b64f39);border-radius:50%;width:104px;height:104px;margin-bottom:10px;padding:4px}.creator-photo-ring img,.creator-photo-ring .avatar-fallback{object-fit:cover;border:4px solid #fff;border-radius:50%;width:100%;height:100%}.verified.compact{min-height:24px;margin-bottom:8px;padding:3px 8px;font-size:11px}.creator-hero-card h1{margin-bottom:6px;font-size:30px;font-weight:900;line-height:1.05}.creator-hero-card p{color:#121a2ba8;max-width:330px;margin-bottom:12px;font-size:14px;line-height:1.35}.hero-booking{width:min(100%,300px);min-height:46px}.creator-social-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.creator-social-row a{width:34px;height:34px;color:var(--ink);background:#ffffffe6;border:1px solid #121a2b1a;border-radius:999px;place-items:center;display:grid;box-shadow:0 8px 18px #121a2b14}.action-tile-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.action-tile{min-width:0;min-height:86px;color:var(--ink);background:#fff;border:1px solid #121a2b1a;border-radius:16px;align-content:center;justify-items:center;padding:9px 5px;display:grid;box-shadow:0 10px 24px #121a2b14}.action-tile span{width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;margin-bottom:7px;display:grid}.action-tile strong,.action-tile small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.action-tile strong{font-size:12px;line-height:1.1}.action-tile small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:800}.featured-offer-strip{background:#fffaf0;border:1px solid #aa74143d;border-radius:18px;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;min-height:78px;padding:9px;display:grid}.featured-offer-strip img{object-fit:cover;border-radius:14px;width:58px;height:58px}.featured-offer-strip span,.featured-offer-strip small{color:var(--muted);font-size:10px;font-weight:900;display:block}.featured-offer-strip strong{margin:2px 0;font-size:13px;line-height:1.2;display:block}.featured-offer-strip button{color:#fff;background:var(--ink);border:0;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.public-footer-line{color:#121a2b8c;margin-top:auto;padding:2px 4px 0;font-size:11px;font-weight:900}.theme-warm-stage{background:linear-gradient(150deg,#b64f3933,#0000 28%),linear-gradient(330deg,#aa741429,#0000 30%),#f6eee8}.theme-night-show{color:#f7faf8;background:radial-gradient(circle at 0 0,#245bc652,#0000 36%),linear-gradient(#121a2b,#1d2738)}.theme-night-show .public-phone,.theme-night-show .action-tile,.theme-night-show .featured-offer-strip,.theme-night-show .round-action{color:#f7faf8;background:#ffffff14;border-color:#ffffff24}.theme-night-show .creator-hero-card p,.theme-night-show .mini-brand,.theme-night-show .action-tile small,.theme-night-show .public-footer-line{color:#ffffffb3}.theme-soft-blue{background:linear-gradient(150deg,#245bc629,#0000 30%),linear-gradient(330deg,#0d7a6124,#0000 30%),#edf3ff}body.sheet-open{overflow:hidden}.sheet-layer{z-index:50;background:#121a2b61;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.bottom-sheet{background:#fff;border-radius:24px 24px 18px 18px;width:min(100%,430px);max-height:min(84vh,740px);padding:10px 14px 16px;overflow:auto;box-shadow:0 -18px 80px #121a2b42}.sheet-handle{background:#cbd5df;border-radius:999px;width:42px;height:5px;margin:0 auto 10px}.sheet-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sheet-head h2{margin:0;font-size:20px}.sheet-body,.sheet-list,.offer-sheet-list,.sheet-form{gap:10px;display:grid}.sheet-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:68px;padding:12px;display:grid}.sheet-row strong,.sheet-row span{display:block}.sheet-row strong{font-size:14px;line-height:1.2}.sheet-row span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.sheet-row b{color:var(--rust);font-size:14px}.sheet-form label,.profile-fields label,.activation-card label{gap:5px;display:grid}.sheet-form label span,.profile-fields label span,.activation-card label span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.sheet-form input,.sheet-form textarea,.profile-fields input,.profile-fields textarea,.activation-card input,.link-row input,.link-row select,.social-link-row input,.admin-row select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);background:#fff;outline:0;padding:0 11px;font-size:13px;font-weight:800}.sheet-form textarea,.profile-fields textarea{resize:vertical;min-height:78px;padding-top:10px;line-height:1.35}.empty-sheet{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:var(--soft);text-align:center;padding:18px;font-size:13px;font-weight:800}.offer-card.mobile{grid-template-columns:86px 1fr}.offer-card.mobile>img{border-radius:var(--radius);object-fit:cover;width:86px;height:86px}.offer-card.mobile h3{margin:7px 0 4px;font-size:15px;line-height:1.15}.offer-card.mobile p{color:var(--muted);margin-bottom:9px;font-size:12px;line-height:1.35}.share-toast{z-index:60;color:#fff;background:var(--ink);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.mini-link span{align-items:center;gap:8px;min-width:0;display:inline-flex}.share-sheet{gap:10px;display:grid}.share-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.share-card img,.share-card .avatar-fallback{object-fit:cover;border-radius:999px;width:48px;height:48px}.share-card strong,.share-card span{display:block}.share-card strong{font-size:14px}.share-card span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.profile-editor{grid-template-columns:170px 1fr;align-items:start;gap:16px;display:grid}.photo-upload{border-radius:var(--radius);background:var(--soft);cursor:pointer;border:1px dashed #b9c6d2;justify-items:center;gap:10px;padding:12px;display:grid;position:relative}.photo-upload img,.photo-upload .avatar-fallback{object-fit:cover;border-radius:18px;width:128px;height:128px}.photo-upload span{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-fields,.theme-picker,.link-editor,.social-link-grid,.activation-card,.invite-box{gap:9px;display:grid}.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-picker button{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--muted);text-transform:capitalize;background:#fff;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;display:flex}.theme-picker button.active{color:var(--green);background:var(--green-soft);border-color:#b9e1d3}.muted-copy{color:var(--muted);margin:-4px 0 10px;font-size:12px;line-height:1.45}.social-link-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:36px 1fr 78px;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.social-icon{width:36px;height:36px;color:var(--ink);background:var(--soft);border-radius:999px;place-items:center;display:grid}.social-link-row strong{margin-bottom:5px;font-size:12px;display:block}.social-link-row small{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;line-height:1.35;display:block}.social-link-row button,.link-row button,.copy-link{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--muted);background:#fff;padding:0 10px;font-size:12px;font-weight:900}.link-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:24px minmax(110px,.7fr) minmax(160px,1fr) 84px auto;align-items:center;gap:8px;padding:8px;display:grid}.link-row.add{grid-template-columns:minmax(110px,.8fr) minmax(160px,1fr) 120px auto}.activation-card{border-radius:var(--radius);background:var(--gold-soft);border:1px solid #edd292;grid-template-columns:1fr minmax(180px,260px) auto;align-items:end;padding:14px}.activation-card strong,.activation-card span{display:block}.activation-card strong{font-size:15px}.activation-card span,.activation-card p{color:#725016;font-size:12px;font-weight:800}.activation-card p{margin:6px 0 0;line-height:1.4}.payment-feedback,.payment-current-status{border-radius:var(--radius);color:var(--green);background:var(--green-soft);border:1px solid #b9e1d3;margin-top:10px;padding:12px}.payment-feedback.warning{color:var(--gold);background:var(--gold-soft);border-color:#edd292}.payment-feedback.error{color:var(--rust);background:var(--rust-soft);border-color:#f0c1b7}.payment-feedback strong,.payment-feedback span,.payment-feedback p,.payment-current-status span,.payment-current-status strong{display:block}.payment-feedback strong,.payment-current-status strong{font-size:13px}.payment-feedback span,.payment-current-status span{margin-top:4px;font-size:12px;font-weight:900}.payment-feedback p{margin:6px 0 0;font-size:12px;font-weight:800;line-height:1.35}.payment-current-status{color:var(--ink);border-color:var(--line);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;display:grid}.payment-current-status span{color:var(--muted);grid-column:1/-1}.compact-list{margin-top:10px}.invite-box{align-items:start}.copy-link{width:100%;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.onboarding-guide .panel-title-row{align-items:flex-start}.onboarding-guide .panel-title-row p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:800}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.onboarding-steps article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-width:0;min-height:64px;padding:9px;display:grid}.onboarding-steps article>span{width:28px;height:28px;color:var(--muted);background:var(--soft);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.onboarding-steps article.done>span{color:var(--green);background:var(--green-soft)}.onboarding-steps article.current{background:#fffaf0;border-color:#edd292}.onboarding-steps article.current>span{color:var(--gold);background:var(--gold-soft)}.onboarding-steps strong,.onboarding-steps small{min-width:0;display:block}.onboarding-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.onboarding-steps small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:800;line-height:1.25}.onboarding-steps button,.onboarding-steps em{border:1px solid var(--line);border-radius:var(--radius);min-height:30px;color:var(--ink);white-space:nowrap;background:#fff;padding:0 8px;font-size:11px;font-style:normal;font-weight:900}.admin-layout{background:var(--soft);padding:24px}.admin-head{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.admin-head h1{margin-bottom:5px;font-size:30px;line-height:1.1}.admin-head p{color:var(--muted);margin:0;font-size:14px}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;min-height:92px;padding:13px;display:grid}.metric-card>span{color:var(--green)}.metric-card strong{font-size:26px;line-height:1}.metric-card small{color:var(--muted);font-size:11px;font-weight:900}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:14px;display:grid}.admin-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:16px}.admin-panel.wide{grid-column:1/-1}.admin-panel h2{margin:0 0 12px;font-size:16px}.admin-panel .panel-title-row p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:800}.admin-table{gap:8px;display:grid}.operator-form{grid-template-columns:minmax(220px,1fr) auto minmax(220px,.9fr);align-items:end;gap:8px;margin-bottom:10px;display:grid}.operator-form label{gap:5px;display:grid}.operator-form label span{color:var(--muted);font-size:11px;font-weight:900}.operator-form input{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--ink);background:#fff;outline:0;padding:0 10px;font-weight:800}.admin-inline-error{color:var(--rust);margin:0;font-size:12px;font-weight:800}.application-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.application-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);justify-content:space-between;align-items:center;gap:8px;min-height:72px;padding:10px;display:flex}.application-card strong,.application-card span{display:block}.application-card strong{font-size:24px;line-height:1}.application-card span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:900}.application-list{gap:8px;display:grid}.application-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;min-height:56px;padding:9px;display:grid}.application-row strong,.application-row span{display:block}.application-row strong{font-size:13px}.application-row span{color:var(--muted);font-size:11px;font-weight:800}.application-row .button{min-height:34px;padding:0 10px;font-size:12px}.admin-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(180px,1fr) auto auto 150px auto;align-items:center;gap:8px;min-height:62px;padding:9px;display:grid}.admin-row.compact{grid-template-columns:1fr auto}.opportunity-admin-row{grid-template-columns:minmax(180px,1fr) auto auto auto auto auto auto}.attribution-admin-row{grid-template-columns:minmax(220px,1fr) auto auto auto auto auto auto}.platform-admin-row{grid-template-columns:minmax(220px,1fr) auto auto auto auto}.admin-mini-metric{border:1px solid var(--line);background:var(--soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 9px;display:inline-flex}.admin-row strong,.admin-row span{display:block}.admin-row strong{font-size:13px}.admin-row span{color:var(--muted);font-size:11px;font-weight:800}.admin-actions{gap:6px;display:flex}.admin-actions .button{min-height:36px;padding:0 10px;font-size:12px}@media (width<=960px){.topbar{flex-direction:column;align-items:flex-start}.mode-tabs{width:100%;overflow-x:auto}.home-layout,.public-layout,.dashboard-layout,.editor-grid{grid-template-columns:1fr}.artist-panel,.side-nav{border-right:0;border-bottom:1px solid var(--line)}.home-layout,.page-content,.dashboard-main,.artist-panel{padding:18px}.hero{padding:10px 0 2px}.hero h1{font-size:38px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-list button{justify-content:center}}@media (width<=640px){.shell{width:min(100% - 18px,430px);padding-top:12px}.brand small{display:none}.app-card{border-radius:14px}.legal-hero{padding:20px}.legal-hero h1{font-size:28px}.legal-body{padding:4px 20px 20px}.mode-tabs button{padding:0 10px}.mode-tabs svg{display:none}.rate-grid,.booking-strip,.request-fields,.setup-steps,.offer-card,.service-row,.booking-row,.dashboard-opportunity,.profile-editor,.activation-card,.admin-grid,.link-row,.link-row.add,.application-row{grid-template-columns:1fr}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-home{min-height:auto}.compact-home .hero{padding:4px 0 0}.compact-home .hero h1{margin-bottom:8px;font-size:30px;line-height:1}.compact-home .hero p{margin-bottom:10px;font-size:13px;line-height:1.42}.claim-box{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px}.handle-input{min-height:42px;padding:0 9px;font-size:14px}.claim-box .button{min-height:42px;padding:0 12px}.activation-price{align-items:center;gap:6px}.activation-price strong{white-space:normal}.activation-price span{font-size:11px;line-height:1.25}.mobile-tight{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.mobile-tight .setup-step{min-height:58px;padding:7px}.mobile-tight .setup-step>span{width:22px;height:22px;margin-bottom:5px}.mobile-tight .setup-step strong{margin-bottom:0;font-size:11px}.mobile-tight .setup-step p{display:none}.home-preview{padding:10px}.opportunity-list.compact .opportunity{grid-template-columns:52px 1fr;padding:8px}.opportunity-list.compact .opportunity-image{width:52px;height:52px}.onboarding-steps{grid-template-columns:1fr;gap:7px}.onboarding-steps article{min-height:54px;padding:8px}.onboarding-steps small{display:none}.public-app{border-radius:18px;min-height:calc(100vh - 104px);padding:8px}.public-phone{border-radius:20px;min-height:auto;padding:12px}.creator-photo-ring{width:88px;height:88px}.creator-hero-card h1{font-size:26px}.creator-hero-card p{margin-bottom:10px;font-size:13px}.hero-booking{min-height:42px}.action-tile-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.action-tile{border-radius:14px;min-height:76px;padding:7px 3px}.action-tile span{width:28px;height:28px;margin-bottom:5px}.action-tile strong{font-size:11px}.action-tile small{font-size:9px}.featured-offer-strip{grid-template-columns:50px 1fr auto;min-height:66px;padding:8px}.featured-offer-strip img{width:50px;height:50px}.public-footer-line{margin-top:2px}.bottom-sheet{border-radius:22px 22px 14px 14px}.offer-card.mobile{grid-template-columns:74px 1fr}.offer-card.mobile>img{width:74px;height:74px}.social-link-row{grid-template-columns:32px 1fr}.social-link-row button{grid-column:2;justify-self:start}.admin-layout{padding:16px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-form{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr;align-items:stretch}.admin-actions{flex-wrap:wrap}.offer-photo{height:154px}.artist-panel h1{font-size:30px}.hero h1{font-size:34px}.hero p{font-size:16px}.quick-actions{grid-template-columns:1fr 48px}.side-nav{padding:16px}.dashboard-creator{grid-template-columns:42px 1fr}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-list button{min-height:38px;padding:0 10px}.nav-list button svg{display:none}.dashboard-head{flex-direction:column;align-items:stretch}.dashboard-head .button{width:100%}.calendar{grid-template-columns:repeat(4,1fr)}.row-actions{flex-wrap:wrap;justify-content:end}}
