:root{
  --bg:#f6f7fb;--surface:#fff;--surface2:#faf9ff;--ink:#18162d;--muted:#74708a;
  --navy:#171436;--purple:#6d4aff;--purple2:#8b5cf6;--pink:#ef5da8;--orange:#ff9f43;--teal:#20b7a5;
  --line:#eceaf4;--good:#15956f;--warn:#c97719;--shadow:0 20px 50px rgba(36,27,90,.10);
  --radius:22px;
}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}
button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:linear-gradient(180deg,#171436,#20184b);color:#fff;padding:24px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px}.brand{display:flex;gap:12px;align-items:center;padding:0 8px}.brand-mark{display:flex;gap:4px;align-items:flex-end}.brand-mark i{display:block;width:5px;border-radius:4px}.brand-mark i:nth-child(1){height:15px;background:var(--orange)}.brand-mark i:nth-child(2){height:22px;background:var(--pink)}.brand-mark i:nth-child(3){height:30px;background:var(--purple)}.brand-text strong{display:block;font-size:14px}.brand-text span{font-size:11px;color:#bdb8d3}.nav{display:grid;gap:6px}.nav button{border:0;background:transparent;color:#c8c3db;text-align:left;padding:12px 14px;border-radius:14px;display:flex;gap:10px;align-items:center;font-weight:650}.nav button.active,.nav button:hover{background:linear-gradient(90deg,rgba(109,74,255,.9),rgba(139,92,246,.7));color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.profile{display:flex;gap:10px;align-items:center}.avatar{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--orange),var(--pink));display:grid;place-items:center;font-weight:800}.profile small{display:block;color:#aaa4c2}
.main{min-width:0}.topbar{height:76px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.page-title b{font-size:19px}.page-title span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.top-actions{display:flex;gap:10px}.btn{border:0;border-radius:13px;padding:11px 15px;font-weight:750}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--purple),#7f58ff);box-shadow:0 9px 20px rgba(109,74,255,.22)}.btn.soft{background:#f1eff8;color:#4e4968}.content{padding:26px;max-width:1500px;margin:auto}.hero{background:linear-gradient(120deg,#efe9ff 0%,#fff2e9 58%,#edf5ff 100%);border:1px solid #e9e4fb;border-radius:28px;padding:30px;display:grid;grid-template-columns:1.45fr .75fr;gap:22px;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,255,255,0));right:-70px;top:-90px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--purple)}.hero h1{font-size:34px;margin:8px 0 10px;line-height:1.08}.hero p{color:#615d73;margin:0;max-width:650px;line-height:1.55}.hero-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.health{align-self:center;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);padding:20px;border-radius:22px;position:relative;z-index:1}.health-top{display:flex;justify-content:space-between}.health-score{font-size:28px;font-weight:850;color:var(--good)}.health ul{padding-left:18px;color:#625d74;font-size:13px;line-height:1.7;margin-bottom:0}
.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0}.metric{background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:17px;box-shadow:0 8px 25px rgba(34,29,74,.05)}.metric .label{color:var(--muted);font-size:12px}.metric .value{font-weight:850;font-size:23px;margin-top:8px}.metric .sub{font-size:11px;color:#8b869d;margin-top:5px}.layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 10px 35px rgba(39,33,80,.05);margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel h2{font-size:16px;margin:0}.panel .hint{font-size:12px;color:var(--muted)}.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.action{border:1px solid var(--line);background:#fbfaff;padding:14px 10px;border-radius:16px;text-align:left;min-height:82px}.action .icon{font-size:21px}.action b{font-size:12px;display:block;margin-top:9px}.money-card{background:linear-gradient(135deg,#19163c,#32246e);color:white;border-radius:20px;padding:20px;display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.money-total .kicker{font-size:12px;color:#c5bee5}.money-total strong{font-size:36px;display:block;margin:6px 0}.money-total small{color:#bdb6da}.money-breakdown{display:grid;gap:8px}.money-row{display:flex;justify-content:space-between;background:rgba(255,255,255,.08);padding:9px 11px;border-radius:11px;font-size:12px}.attention{display:grid;gap:10px}.attention-item{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:11px;background:#fbfaff;border:1px solid var(--line);border-radius:15px}.attention-item .dot{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f0ecff}.attention-item b{font-size:13px}.attention-item small{display:block;color:var(--muted);margin-top:2px}.chip{font-size:10px;font-weight:800;padding:6px 8px;border-radius:99px;background:#fff2e3;color:#a55d11}.boost{background:linear-gradient(135deg,#fff7d7,#fff0e7);border:1px solid #f8e6be;border-radius:20px;padding:20px}.boost blockquote{font-size:18px;font-weight:800;line-height:1.35;margin:8px 0}.boost p{font-size:12px;color:#726650;margin-bottom:0}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tech-card{border:1px solid #e7e4f4;background:linear-gradient(150deg,#fbfaff,#f6f3ff);border-radius:17px;padding:15px;min-height:116px}.tech-card .tag{font-size:10px;font-weight:800;color:var(--purple);text-transform:uppercase}.tech-card b{display:block;margin:8px 0 5px}.tech-card p{font-size:11px;color:var(--muted);line-height:1.45;margin:0}.track{display:grid;grid-template-columns:1fr 1fr;gap:14px}.map{min-height:210px;border-radius:18px;background:linear-gradient(135deg,#dfe9ff,#efe8ff 40%,#d9f3ef);position:relative;overflow:hidden;border:1px solid #dedaf0}.road{position:absolute;background:rgba(255,255,255,.8);height:14px;width:140%;transform:rotate(-18deg);left:-20%;top:50%}.road.two{transform:rotate(23deg);top:35%}.pin{position:absolute;left:56%;top:44%;width:38px;height:38px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--purple);box-shadow:0 8px 16px rgba(80,50,190,.25)}.pin:after{content:"";position:absolute;inset:11px;border-radius:50%;background:white}.delivery{border:1px solid var(--line);border-radius:18px;padding:16px}.delivery .status{display:inline-block;background:#eaf8f3;color:var(--good);font-size:11px;font-weight:800;padding:6px 9px;border-radius:99px}.steps{display:grid;gap:10px;margin-top:14px}.step{display:flex;gap:10px;font-size:12px;color:#615c72}.step i{width:10px;height:10px;border-radius:50%;background:#d9d4e6;margin-top:3px}.step.done i{background:var(--purple)}
.page{display:none}.page.active{display:block}.simple-table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.simple-table th{color:var(--muted);font-weight:700}.empty-note{padding:35px;text-align:center;color:var(--muted)}
.bottom-nav{display:none}.modal{position:fixed;inset:0;background:rgba(18,15,40,.45);display:none;align-items:center;justify-content:center;padding:18px;z-index:20}.modal.open{display:flex}.modal-card{background:#fff;width:min(480px,100%);border-radius:24px;padding:22px;box-shadow:0 30px 70px rgba(20,15,55,.25)}.modal-card h3{margin:0 0 16px}.field{margin-bottom:12px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:white}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.app-shell{display:block}.sidebar{display:none}.topbar{height:64px;padding:0 16px}.top-actions .soft{display:none}.content{padding:14px 14px 88px}.hero{grid-template-columns:1fr;padding:21px;border-radius:22px}.hero h1{font-size:28px}.health{display:none}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:14px}.metric:nth-child(5){grid-column:span 2}.layout{grid-template-columns:1fr}.actions{grid-template-columns:repeat(4,1fr)}.action{min-height:76px;padding:11px 8px}.action b{font-size:10px}.money-card{grid-template-columns:1fr}.tech-grid{grid-template-columns:1fr 1fr}.track{grid-template-columns:1fr}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:72px;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border-top:1px solid var(--line);z-index:10;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{border:0;background:transparent;font-size:10px;color:#736f82;display:grid;place-items:center;align-content:center;gap:4px}.bottom-nav button span{font-size:19px}.bottom-nav button.active{color:var(--purple);font-weight:800}.panel{padding:16px;border-radius:19px}.topbar .page-title span{display:none}}
@media(max-width:430px){.hero p{font-size:13px}.hero-actions .btn{flex:1}.metric .value{font-size:20px}.actions{grid-template-columns:repeat(2,1fr)}.tech-grid{grid-template-columns:1fr}.top-actions .primary{padding:9px 11px;font-size:12px}}
/* Approved premium Image-2 visual direction */
body{background:linear-gradient(180deg,#f8f7fc 0,#f5f6fb 100%)}
.sidebar{background:linear-gradient(180deg,#15122f 0%,#21184a 58%,#181331 100%);box-shadow:18px 0 45px rgba(29,20,67,.08)}
.brand{padding:4px 8px 8px}.brand-text strong{font-size:15px;letter-spacing:-.01em}.brand-text span{color:#aaa3c8}
.topbar{background:rgba(250,249,253,.84)}
.hero{min-height:250px;background:linear-gradient(118deg,#eee8ff 0%,#f9efff 40%,#fff0df 78%,#edf4ff 100%);border-color:#e5def8;box-shadow:0 24px 55px rgba(72,51,143,.12)}
.hero:before{content:"";position:absolute;inset:auto -80px -130px auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(140,92,246,.15),rgba(140,92,246,0) 68%)}
.hero h1{font-size:40px;letter-spacing:-.045em;max-width:640px}.hero p{font-size:15px;max-width:690px}.health{border:1px solid rgba(255,255,255,.82);box-shadow:0 14px 35px rgba(61,42,122,.09)}
.metric{position:relative;overflow:hidden;transition:.2s ease}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--purple),var(--pink))}.metric:nth-child(2):before{background:linear-gradient(180deg,var(--orange),#ffbf69)}.metric:nth-child(3):before{background:linear-gradient(180deg,var(--pink),#ff96c8)}.metric:nth-child(4):before{background:linear-gradient(180deg,var(--teal),#5fd9cb)}.metric:nth-child(5):before{background:linear-gradient(180deg,#7b68ee,#a78bfa)}
.panel{box-shadow:0 14px 40px rgba(37,30,78,.06)}
.action{background:linear-gradient(145deg,#fff,#faf8ff);transition:.2s ease}.action:hover{transform:translateY(-2px);border-color:#dcd4ff;box-shadow:0 10px 22px rgba(75,51,160,.08)}
.boost{background:linear-gradient(135deg,#fff5cf 0%,#fff0e5 55%,#f6edff 100%)}
.assistant-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:19px;border-radius:20px;background:linear-gradient(135deg,#21194c,#44308c);color:white;box-shadow:0 18px 34px rgba(47,31,111,.18);margin-bottom:18px}.assistant-card .assistant-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#ff9f43,#ef5da8);font-size:22px}.assistant-card .eyebrow{color:#d7ccff}.assistant-card h3{margin:4px 0 5px;font-size:15px}.assistant-card p{margin:0;color:#d9d3ee;font-size:12px;line-height:1.5}.assistant-card .btn.soft{background:rgba(255,255,255,.12);color:#fff}
.revenue-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:18px;align-items:end}.revenue-number{font-size:30px;font-weight:850;letter-spacing:-.03em}.bars{height:150px;display:flex;gap:9px;align-items:end;padding:12px 6px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(109,74,255,.035),transparent)}.bars i{flex:1;min-width:8px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#8b5cf6,#6d4aff);opacity:.9}
@media(max-width:800px){
  .topbar{background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(28,22,60,.04)}
  .content{padding:14px 14px 96px}
  .hero{min-height:auto;padding:22px 20px 20px;background:linear-gradient(145deg,#ede7ff 0,#f8edff 45%,#fff0de 100%);box-shadow:0 16px 38px rgba(77,54,148,.11)}
  .hero h1{font-size:31px;line-height:1.02;margin-top:9px}.hero p{font-size:13px;line-height:1.55}.hero-actions{margin-top:17px}.hero-actions .btn{min-height:44px}
  .metric-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x mandatory}.metric{min-width:155px;scroll-snap-align:start}.metric:nth-child(5){grid-column:auto}
  .layout{gap:0}.panel{margin-bottom:14px}.actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.action{min-height:78px;text-align:center;padding:10px 5px}.action .icon{font-size:20px}.action b{font-size:9.5px;line-height:1.2}
  .money-total strong{font-size:32px}.assistant-card{grid-template-columns:auto 1fr;padding:16px}.assistant-card .btn{grid-column:1/-1;width:100%}.revenue-wrap{grid-template-columns:1fr}.bars{height:120px}
  .boost blockquote{font-size:17px}.bottom-nav{height:76px}
}
@media(max-width:430px){.actions{grid-template-columns:repeat(4,1fr)}.tech-grid{grid-template-columns:1fr}.panel-head{gap:10px}.panel-head .hint{max-width:45%;text-align:right}.track{gap:10px}.map{min-height:170px}}

/* Booking calendar */
.booking-hero{display:grid;grid-template-columns:1.35fr .85fr;gap:22px;background:linear-gradient(135deg,#f1ebff,#fff4ec)}
.booking-hero h2{font-size:30px;margin:8px 0 10px;color:#20194a}.booking-hero-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.booking-link-card{background:#211c4c;color:#fff;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:8px;justify-content:center}.booking-link-card small{color:#cfc7f7}.booking-link-card b{font-size:17px;overflow-wrap:anywhere}.booking-link-card span{font-size:12px;color:#d9d4ef;line-height:1.5}
.booking-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:18px;margin-top:18px}.booking-layout.lower{grid-template-columns:.8fr 1.2fr}
.calendar-nav{display:flex;gap:7px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.cal-head{font-size:11px;color:var(--muted);font-weight:800;text-align:center;padding:6px}.cal-day{min-height:92px;border:1px solid var(--line);border-radius:14px;padding:9px;background:#fff}.cal-day b{display:block;font-size:13px;margin-bottom:9px}.cal-day span{display:block;font-size:10px;padding:5px 6px;border-radius:8px;background:#f1edff;color:#5f43b6;line-height:1.3}.cal-day .available{background:#e9f8f3;color:#236b5d}.cal-day .blocked{background:#f5f3f8;color:#918ba0}.cal-day.muted{opacity:.4}
.availability-list{display:grid;gap:10px}.availability-list>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.availability-list span{color:var(--muted)}
.customer-booking-preview{border:1px solid var(--line);border-radius:20px;padding:18px;background:linear-gradient(180deg,#fff,#faf8ff)}.customer-booking-preview h3{margin:4px 0 14px}.service-pill{padding:13px;border-radius:13px;background:#f1edff;color:#3a2d70;font-weight:700;margin-bottom:13px}.slot-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.slot-row button{border:1px solid #dcd5ef;background:#fff;border-radius:11px;padding:10px 4px;color:#4a3b84;font-weight:700}.slot-row button:hover{background:#6d4aff;color:white}
@media(max-width:900px){.booking-hero,.booking-layout,.booking-layout.lower{grid-template-columns:1fr}.calendar-grid{gap:4px}.cal-day{min-height:74px;padding:6px}.cal-day span{font-size:9px}.booking-link-card{padding:18px}}
@media(max-width:560px){.booking-hero h2{font-size:24px}.calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(66px,1fr));padding-bottom:5px}.slot-row{grid-template-columns:repeat(2,1fr)}}

/* Final unified modules */
.metric-grid.compact{grid-template-columns:repeat(4,1fr)}
.panel-subgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.admin-cards{grid-template-columns:repeat(3,1fr)}
.mini-feature,.setting-card{border:1px solid var(--line);border-radius:17px;padding:16px;background:linear-gradient(145deg,#fff,#faf8ff)}.mini-feature b,.setting-card b{font-size:14px}.mini-feature p,.setting-card p{font-size:12px;color:var(--muted);line-height:1.5;margin:7px 0 12px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:900px){.metric-grid.compact{grid-template-columns:repeat(2,1fr)}.admin-cards,.settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.panel-subgrid,.admin-cards,.settings-grid{grid-template-columns:1fr}.metric-grid.compact{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.metric-grid.compact .metric{min-width:0}}

/* Leads — social & marketplace source inbox */
.leads-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#eee8ff,#fff4eb)}
.leads-hero h2{font-size:28px;margin:7px 0 8px;color:#20194a}.leads-hero p{max-width:720px;line-height:1.55}
.lead-source-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:18px}.lead-source{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;box-shadow:0 10px 26px rgba(38,31,79,.05)}.lead-source>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-weight:900;background:#f1edff;color:#523a9f}.lead-source b{font-size:13px;display:block}.lead-source small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.lead-source em{font-style:normal;font-weight:850;color:#2d2750}.lead-source.whatsapp>span{background:#e9f8f1;color:#1f7b59}.lead-source.facebook>span{background:#edf3ff;color:#3566b8}.lead-source.instagram>span{background:#fff0f7;color:#a84b78}.lead-source.tiktok>span{background:#f3f2f7;color:#24202f}.lead-source.selar>span{background:#fff3e7;color:#b1661d}.lead-source.nestuge>span{background:#eef7ff;color:#316f9d}
.lead-table td b{display:block}.lead-table td small{display:block;color:var(--muted);margin-top:3px}.source-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#f1edff;color:#5b43ae}.source-chip.whatsapp{background:#e9f8f1;color:#23745a}.source-chip.facebook{background:#edf3ff;color:#3767b5}.source-chip.instagram{background:#fff0f7;color:#a04a75}.source-chip.tiktok{background:#efeff3;color:#2a2732}.source-chip.selar{background:#fff3e7;color:#aa641c}.source-chip.nestuge{background:#eef7ff;color:#356e96}.source-chip.new{background:#eef4ff;color:#3d61a6}.source-chip.warm{background:#fff5df;color:#a76d19}.source-chip.converted{background:#e9f8f1;color:#23745a}
@media(max-width:1100px){.lead-source-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.leads-hero{align-items:flex-start;flex-direction:column}.lead-source-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:5px}.lead-source{min-width:190px;scroll-snap-align:start}.lead-table-wrap{overflow-x:auto}.lead-table{min-width:720px}}


/* Privacy & compliance QA layer */
.privacy-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#eef0ff,#f4ecff 55%,#fff2e7)}.privacy-hero h2{font-size:28px;margin:7px 0}.status.good{background:#e8f8f1;color:#176b51;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:800}.compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compliance-grid .panel{margin-bottom:0}.compliance-actions{display:flex;flex-wrap:wrap;gap:9px}.microcopy{font-size:11px;color:var(--muted);line-height:1.5;margin:12px 0 0}.toggle-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.toggle-row span{display:block}.toggle-row b{font-size:13px}.toggle-row small{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:3px}.toggle-row input{width:20px;height:20px;accent-color:var(--purple)}.retention-list{display:grid;gap:10px;margin-bottom:12px}.retention-list label{font-size:12px;font-weight:700}.retention-list select{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:12px;padding:10px;background:white;color:var(--ink)}.notice-card{padding:14px;border-radius:15px;background:#f3f0ff;border:1px solid #e4def9}.notice-card.warn{margin-top:14px;background:#fff7e8;border-color:#f7e5bd}.notice-card p{font-size:11px;color:var(--muted);line-height:1.5;margin:6px 0 0}.processor-list{display:grid;gap:8px}.processor-list>div{padding:11px;border:1px solid var(--line);border-radius:13px}.processor-list b{display:block;font-size:12px}.processor-list span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.legal-links{display:flex;flex-wrap:wrap;gap:8px}.legal-links a{color:var(--purple);font-weight:750;text-decoration:none;padding:9px 11px;border-radius:11px;background:#f2efff}.btn.danger{background:#fff0f0;color:#a52e39;border:1px solid #f2cccc}.compliance-message{margin-top:12px;min-height:20px;color:#3f346f;font-size:12px;font-weight:700}.legal-footer{margin-left:240px;padding:18px 28px 95px;display:flex;gap:16px;align-items:center;color:var(--muted);font-size:11px}.legal-footer a,.link-button{color:#5d48ad;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.legal-footer span{margin-right:auto}
@media(max-width:800px){.compliance-grid{grid-template-columns:1fr}.privacy-hero{align-items:flex-start;flex-direction:column}.legal-footer{margin-left:0;padding:18px 18px 96px;flex-wrap:wrap}.legal-footer span{width:100%;margin-right:0}.toggle-row{align-items:flex-start}}
/* Private beta · offline-first */
.connection-bar{margin-left:240px;min-height:34px;padding:7px 28px;display:flex;align-items:center;gap:8px;background:#eaf8f1;color:#176b51;font-size:11px;border-bottom:1px solid rgba(23,107,81,.08);position:sticky;top:0;z-index:30}.connection-bar.offline{background:#fff4df;color:#8a5a12}.connection-bar.syncing{background:#f1edff;color:#5b43ae}.connection-bar #syncCount{margin-left:auto}.sync-link{border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer}.offline-settings{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px;margin-bottom:16px;border:1px solid var(--line);border-radius:17px;background:#f7f5ff}.offline-settings>div{flex:1;min-width:220px}.offline-settings p{font-size:11px;color:var(--muted);margin:4px 0 0}.toggle-inline{font-size:11px;font-weight:750;display:flex;align-items:center;gap:6px}.beta-gate{position:fixed;inset:0;z-index:1000;background:radial-gradient(circle at 20% 10%,#9c78ff 0,transparent 35%),radial-gradient(circle at 85% 85%,#ffbd85 0,transparent 32%),#171436;display:grid;place-items:center;padding:20px;overflow:auto}.beta-gate.hidden{display:none}.beta-gate-card{width:min(520px,100%);background:rgba(255,255,255,.98);border-radius:28px;padding:28px;box-shadow:0 35px 90px rgba(0,0,0,.3)}.beta-brand{margin-bottom:25px}.beta-brand .brand-text strong{color:#20194a}.beta-brand .brand-text span{color:#766e91}.beta-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f0ecff;color:#5b43ae;font-size:10px;font-weight:850}.beta-gate h1{font-size:34px;line-height:1.04;color:#20194a;margin:13px 0 12px}.beta-gate h2{font-size:27px;color:#20194a;margin:13px 0 8px}.beta-gate p{color:#6e6782;font-size:13px;line-height:1.55}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f3f1f8;border-radius:13px;padding:4px;margin:18px 0 14px}.auth-tabs button{border:0;background:transparent;padding:10px;border-radius:10px;font-weight:800;color:#756d89}.auth-tabs button.active{background:#fff;color:#3c2b7c;box-shadow:0 4px 12px rgba(42,32,84,.08)}.beta-submit{width:100%;margin-top:10px;min-height:46px}.auth-message{min-height:18px;margin-top:10px;font-size:11px;font-weight:750;color:#5b43ae}.auth-message.error{color:#a52e39}.beta-small{font-size:10px!important;margin-top:14px!important}.feedback-fab{position:fixed;right:20px;bottom:92px;z-index:70;border:0;border-radius:999px;padding:12px 15px;background:#211c4c;color:#fff;font-weight:800;box-shadow:0 12px 30px rgba(32,25,74,.24);cursor:pointer}.sync-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#fff4df;color:#8a5a12;font-size:10px;font-weight:800}.sync-badge.synced{background:#eaf8f1;color:#176b51}
@media(max-width:800px){.connection-bar{margin-left:0;padding:7px 14px;top:0}.connection-bar #syncCount{margin-left:auto}.beta-gate{padding:12px}.beta-gate-card{padding:22px 18px;border-radius:22px}.beta-gate h1{font-size:29px}.feedback-fab{right:14px;bottom:88px}}
.auth-help{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 2px 2px}.auth-link{border:0;background:transparent;color:#5b43ae;font-weight:800;padding:5px 0;text-decoration:underline;text-underline-offset:3px}.auth-link:hover{color:#3c2b7c}#passwordResetView .field{margin-top:12px}
.password-wrap{position:relative;display:flex;align-items:center}.password-wrap input{width:100%;padding-right:52px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;border-radius:10px;cursor:pointer;font-size:20px;display:grid;place-items:center}.password-toggle:focus-visible{outline:3px solid rgba(111,78,255,.28);outline-offset:1px}.password-toggle:hover{background:#f3efff}

/* v0.10.6 modern authentication + workspace setup */
.beta-gate{padding:18px;background:radial-gradient(circle at 12% 8%,rgba(139,100,255,.46),transparent 31%),radial-gradient(circle at 88% 90%,rgba(255,159,95,.26),transparent 28%),#13102d}
.auth-shell{width:min(1080px,100%);min-height:680px;display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 38px 110px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.18)}
.auth-showcase{position:relative;overflow:hidden;background:linear-gradient(150deg,#171436 0%,#2e215e 48%,#6b45e8 100%);color:#fff;padding:48px}
.auth-showcase-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column}
.auth-showcase h2{font-size:44px;line-height:1.02;color:#fff;margin:62px 0 18px;letter-spacing:-1.6px}.auth-showcase p{color:rgba(255,255,255,.76);font-size:15px;max-width:420px}.showcase-badge{display:inline-flex;align-self:flex-start;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:8px 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em}.showcase-stack{display:grid;gap:12px;margin-top:34px}.showcase-chip{display:flex;align-items:center;gap:13px;padding:14px 15px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);border-radius:17px;backdrop-filter:blur(14px)}.showcase-chip>span{width:33px;height:33px;border-radius:10px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:10px;font-weight:900}.showcase-chip b,.showcase-chip small{display:block}.showcase-chip b{font-size:12px}.showcase-chip small{font-size:10px;color:rgba(255,255,255,.65);margin-top:3px}.showcase-footer{margin-top:auto;font-size:11px;font-weight:850;letter-spacing:.12em;color:rgba(255,255,255,.65)}.showcase-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:220px;height:220px;background:rgba(255,139,79,.22);right:-70px;top:-60px}.orb-two{width:280px;height:280px;background:rgba(156,120,255,.35);left:-110px;bottom:-120px}
.beta-gate-card{width:auto!important;max-width:none!important;border-radius:0!important;box-shadow:none!important;padding:48px 64px!important;background:#fff!important;display:flex;flex-direction:column;justify-content:center}.beta-brand{margin-bottom:36px!important}.beta-brand .brand-mark i{height:26px}.beta-brand .brand-text strong{font-size:17px}.beta-brand .brand-text span{font-size:10px}
.auth-kicker{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:850;color:#6455a7;text-transform:uppercase;letter-spacing:.08em}.live-dot{width:7px;height:7px;border-radius:50%;background:#6d4cff;box-shadow:0 0 0 5px rgba(109,76,255,.1)}.beta-gate h1{font-size:42px;margin:13px 0 8px;letter-spacing:-1.4px}.beta-gate h2{font-size:33px;line-height:1.08;letter-spacing:-.9px}.auth-intro{margin-top:0!important;margin-bottom:24px!important;max-width:500px}.auth-tabs{margin:0 0 22px;padding:5px;border:1px solid #ece8f5;background:#f7f6fb;border-radius:14px}.auth-tabs button{padding:12px}.auth-tabs button.active{box-shadow:0 6px 16px rgba(43,31,91,.08)}
.auth-field{margin-bottom:15px}.auth-field label{font-size:11px;font-weight:800;color:#262140}.label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.label-row label{margin:0}.inline-link{font-size:10px}.input-shell,.select-shell{position:relative;display:flex;align-items:center}.input-shell input,.select-shell select{width:100%;height:52px;border:1px solid #e4e1ec!important;border-radius:14px!important;background:#fff!important;padding:0 48px 0 42px!important;font-size:13px!important;transition:border-color .18s,box-shadow .18s}.input-shell input:focus,.select-shell select:focus{outline:none;border-color:#7a5cff!important;box-shadow:0 0 0 4px rgba(122,92,255,.1)}.field-icon{position:absolute;left:14px;z-index:2;color:#7569a3;font-weight:900;font-size:15px}.select-shell select{appearance:auto}.password-wrap input{padding-right:52px!important}.password-toggle{right:7px!important;font-size:18px!important;color:#2b2550;background:transparent}.password-toggle:hover{background:#f3f0ff}.field-help{display:block;margin-top:6px;color:#918aa3;font-size:9px}.auth-primary{height:52px;border-radius:14px!important;font-size:13px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 12px 28px rgba(101,70,232,.22)}.auth-primary span{font-size:18px}.resend-link{width:100%;text-align:center;margin-top:12px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 4px;color:#aaa4b7;font-size:10px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#ece9f1;flex:1}.demo-button{height:48px;border:1px solid #e4e1ec!important;background:#fff!important}.auth-trust{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;border-radius:14px;background:#f8f7fc;border:1px solid #ece8f5}.auth-trust>span{color:#6e4cff}.auth-trust b,.auth-trust small{display:block}.auth-trust b{font-size:10px;color:#312952}.auth-trust small{font-size:9px;color:#817994;margin-top:2px}.auth-legal{text-align:center;font-size:9px!important;margin-top:15px!important}.auth-legal a{color:#6245d8;font-weight:750}.auth-back{border:0;background:transparent;padding:0;color:#665d7a;font-weight:750;font-size:10px;cursor:pointer;margin-bottom:18px}
.setup-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.setup-progress{display:flex;align-items:center;margin-top:8px}.setup-progress span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #ded9eb;color:#8a829c;font-size:10px;font-weight:850}.setup-progress span.active{background:#6d4cff;border-color:#6d4cff;color:white}.setup-progress i{display:block;width:34px;height:1px;background:#ded9eb}.setup-step-label{display:flex;justify-content:space-between;align-items:center;margin:4px 0 18px;padding-bottom:12px;border-bottom:1px solid #efedf3}.setup-step-label b{font-size:11px;color:#292342}.setup-step-label span{font-size:9px;color:#8d869f}.other-business{padding:12px;border:1px solid #dfd5ff;border-radius:16px;background:#faf8ff}.setup-note{display:flex;align-items:flex-start;gap:11px;background:linear-gradient(135deg,#f5f1ff,#fff9f3);border:1px solid #e6ddff;border-radius:15px;padding:13px;margin:4px 0 6px}.setup-note>span{color:#6e4cff}.setup-note b,.setup-note small{display:block}.setup-note b{font-size:10px;color:#30284f}.setup-note small{font-size:9px;color:#7e7691;margin-top:3px}.setup-security{text-align:center;color:#8b849b;font-size:9px;margin-top:12px}
.auth-message{font-size:10px!important;padding:0 2px;min-height:18px}.auth-message.error{background:#fff3f4;border:1px solid #ffd9dd;padding:10px 12px;border-radius:11px;margin-top:12px}.auth-message:not(.error):not(:empty){background:#f4f1ff;border:1px solid #e5ddff;padding:10px 12px;border-radius:11px;margin-top:12px}
@media(max-width:850px){.beta-gate{padding:0;display:block;background:#f7f5fb}.auth-shell{display:block;min-height:100dvh;border-radius:0;box-shadow:none}.auth-showcase{display:none}.beta-gate-card{min-height:100dvh;padding:28px 22px calc(34px + env(safe-area-inset-bottom))!important;justify-content:flex-start}.beta-brand{margin:8px 0 42px!important}.beta-gate h1{font-size:36px}.beta-gate h2{font-size:30px}.auth-intro{font-size:12px!important}.auth-field{margin-bottom:17px}.input-shell input,.select-shell select{height:56px;font-size:14px!important}.auth-primary{height:56px;font-size:14px}.setup-top{display:block}.setup-progress{margin:8px 0 24px}.setup-step-label{margin-top:0}.auth-trust{margin-top:20px}}

/* v0.10.7 modern authentication */
.social-auth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 10px}.social-auth-btn,.sso-auth-btn{height:48px;border:1px solid #e4e0ed;background:#fff;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:9px;color:#1f1a3c;font:inherit;font-size:11px;box-shadow:0 2px 8px rgba(31,24,67,.03);transition:.16s ease}.social-auth-btn:hover,.sso-auth-btn:hover{border-color:#b9acec;background:#fbfaff;transform:translateY(-1px)}.provider-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:900}.google-icon{background:linear-gradient(135deg,#ffe8e2,#eef5ff);color:#4b63c7}.apple-icon{background:#171525;color:#fff;font-size:9px}.github-icon{background:#f2f0f7;color:#252033}.sso-auth-btn{width:100%;margin-bottom:3px}.sso-lock{color:#5f48c8;font-size:15px}.auth-divider-wide{margin:17px 0 14px}.auth-divider-wide span{font-size:8px;font-weight:800;letter-spacing:.08em;color:#9b94aa}.compact-tabs{margin-bottom:17px}.remember-row{display:flex;align-items:center;gap:9px;margin:3px 0 6px;color:#696178;font-size:10px;cursor:pointer}.remember-row input{width:16px;height:16px;accent-color:#6d4cff}.auth-account-switch{text-align:center;font-size:10px!important;margin:13px 0 3px!important}.auth-account-switch .auth-link{font-weight:800}.sample-link{display:block;margin:5px auto 0;font-size:9px;text-decoration:none;color:#786f8b}.beta-brand{display:flex!important}.auth-link{border:0;background:transparent;color:#6245d8;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sample-link:hover,.auth-link:hover{color:#3d287f}
@media(max-width:850px){.beta-brand{margin:6px 0 28px!important}.brand.beta-brand{padding:0}.auth-kicker{margin-top:0}.social-auth-grid{gap:8px}.social-auth-btn{height:52px;font-size:10px;flex-direction:column;gap:3px}.provider-icon{width:20px;height:20px}.sso-auth-btn{height:52px}.auth-divider-wide{margin:18px 0 14px}.compact-tabs{margin-bottom:18px}.auth-account-switch{margin-top:15px!important}.auth-trust{margin-top:15px}.beta-gate-card{padding-top:22px!important}.beta-gate h1{font-size:34px;margin-top:10px}.auth-intro{margin-bottom:20px!important}}

/* v0.10.8 — live assistant, rotating tech deck and daily boost */
.boost-live{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff6cc 0%,#ffe9ed 48%,#efe9ff 100%);box-shadow:0 14px 34px rgba(61,45,118,.08)}
.boost-live:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-35px;top:-45px;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,0))}
.boost-top,.boost-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.boost-vibe{display:inline-flex;margin-top:7px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.64);font-size:10px;font-weight:850;color:#6a5573}.boost-live blockquote{position:relative;z-index:1;font-size:21px;max-width:680px}.boost-live p{position:relative;z-index:1;font-size:13px;line-height:1.6;max-width:760px}.boost-foot{margin-top:14px;font-size:10px;color:#8b7b72}.icon-btn{width:38px;height:38px;border:1px solid rgba(94,73,165,.14);border-radius:13px;background:rgba(255,255,255,.72);display:grid;place-items:center;color:#5d46b8;font-weight:900;font-size:17px;box-shadow:0 8px 18px rgba(47,34,92,.06)}
.assistant-live{position:relative;overflow:hidden;grid-template-columns:auto 1fr auto;background:linear-gradient(132deg,#151337 0%,#2b1d67 52%,#5137a6 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 46px rgba(27,20,76,.25)}.assistant-glow{position:absolute;width:190px;height:190px;border-radius:50%;right:-60px;top:-90px;background:radial-gradient(circle,rgba(255,116,192,.26),rgba(255,116,192,0))}.assistant-live .assistant-icon{background:linear-gradient(135deg,#ff9d55,#f34f9a 58%,#8a56ff);box-shadow:0 10px 22px rgba(241,76,148,.25)}.assistant-copy{position:relative;z-index:1}.assistant-live h3{font-size:19px}.assistant-live p{font-size:13px;max-width:640px}.assistant-mini-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.assistant-mini-chips span{font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.09);color:#dfd9ff;border:1px solid rgba(255,255,255,.08)}.assistant-ask{position:relative;z-index:1;background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.12);min-width:135px}.assistant-ask span{margin-left:6px}
.tech-live-panel{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)}.section-kicker{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#7657f2;margin-bottom:5px}.tech-head{align-items:flex-end}.tech-controls{display:flex;gap:7px}.tech-spotlight{min-height:205px;border-radius:22px;padding:22px;background:linear-gradient(135deg,#f4f0ff 0%,#fff 56%,#fff1f6 100%);border:1px solid #e7e0fb;position:relative;overflow:hidden;transition:opacity .2s ease,transform .2s ease}.tech-spotlight:after{content:"";position:absolute;width:150px;height:150px;right:-45px;bottom:-60px;border-radius:50%;background:radial-gradient(circle,rgba(119,80,255,.13),rgba(119,80,255,0))}.tech-spotlight .tech-emoji{font-size:27px;display:block;margin-bottom:20px}.tech-spotlight .tag{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6848df}.tech-spotlight h3{font-size:22px;margin:8px 0 8px;line-height:1.15}.tech-spotlight p{font-size:13px;line-height:1.55;color:#6f6980;max-width:650px;margin:0}.tech-spotlight .tech-use{display:inline-flex;margin-top:16px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #e6e0f8;font-size:10px;font-weight:800;color:#4f4961}.tech-progress{display:flex;gap:5px;margin:12px 2px 2px}.tech-progress i{height:4px;flex:1;border-radius:99px;background:#e9e5f4}.tech-progress i.active{background:linear-gradient(90deg,#6c48ff,#f054a6)}.tech-see-all{margin-top:12px;border:0;background:transparent;color:#6547dc;font-size:11px;font-weight:850;padding:5px 0}
.assistant-modal{position:fixed;inset:0;background:rgba(18,15,45,.48);backdrop-filter:blur(8px);display:none;align-items:flex-end;justify-content:center;z-index:80;padding:18px}.assistant-modal.open{display:flex}.assistant-sheet{width:min(680px,100%);background:#fff;border-radius:28px;padding:22px;box-shadow:0 30px 80px rgba(19,13,55,.3);animation:assistantUp .22s ease-out}.assistant-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.assistant-sheet-head h2{font-size:24px;margin:2px 0 0}.assistant-answer{margin:18px 0;padding:17px;border:1px solid #e9e4f7;border-radius:20px;background:linear-gradient(135deg,#f8f6ff,#fff5f9);display:flex;gap:12px;align-items:flex-start}.assistant-answer-icon{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:12px;color:white;background:linear-gradient(135deg,#6848ff,#f25aa4)}.assistant-answer b{font-size:12px}.assistant-answer p{margin:5px 0 0;font-size:13px;line-height:1.55;color:#686274}.assistant-prompts{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.assistant-prompts::-webkit-scrollbar{display:none}.assistant-prompts button{white-space:nowrap;border:1px solid #e4def7;background:#f8f6ff;color:#554879;border-radius:999px;padding:9px 11px;font-size:10px;font-weight:800}.assistant-input-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.assistant-input-row input{border:1px solid #ddd7ed;border-radius:15px;padding:13px 14px;font-size:14px;min-width:0}.assistant-input-row button{border:0;border-radius:14px;padding:0 17px;background:linear-gradient(135deg,#6545f4,#8957ff);color:white;font-weight:850}.assistant-disclaimer{display:block;color:#918a9f;font-size:9px;line-height:1.45;margin-top:12px}@keyframes assistantUp{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:800px){.assistant-live{grid-template-columns:auto 1fr}.assistant-live .assistant-ask{grid-column:1/-1;width:100%;margin-top:2px}.tech-spotlight{min-height:220px}.boost-live blockquote{font-size:20px}.assistant-sheet{border-radius:25px 25px 18px 18px}.assistant-modal{padding:10px}}
@media(max-width:430px){.boost-live{padding:17px}.boost-live blockquote{font-size:19px}.tech-live-panel{padding:16px}.tech-spotlight{padding:19px;min-height:225px}.tech-spotlight h3{font-size:21px}.assistant-live h3{font-size:18px}.assistant-live p{font-size:12px}.assistant-prompts{margin-right:-8px}.assistant-sheet{padding:18px}}

/* v0.10.9 safe OAuth provider states */
.social-auth-btn{position:relative;overflow:visible}.provider-beta-status{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);white-space:nowrap;font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:3px 6px;border-radius:999px;background:#eef9f3;color:#177451;border:1px solid #cdebdc;box-shadow:0 2px 7px rgba(22,79,59,.06)}
.social-auth-btn.provider-unavailable{background:linear-gradient(180deg,#fff,#fbfaff);border-style:dashed;color:#5f5870}.social-auth-btn.provider-unavailable .provider-icon{filter:saturate(.6);opacity:.8}.social-auth-btn.provider-unavailable .provider-beta-status,.sso-auth-btn.provider-unavailable .provider-beta-status{background:#f6f1ff;color:#6d4cff;border-color:#e6dbff}.social-auth-btn.provider-tapped{transform:scale(.98);border-color:#8f78ef}.sso-auth-btn{position:relative;margin-bottom:14px}.sso-auth-btn .provider-beta-status{bottom:-10px}.auth-message:not(.error){background:#f7f4ff;border:1px solid #e7defe;color:#51456b;border-radius:12px;padding:10px 12px;margin-top:10px}
\n\n/* v0.11.0 Inventory */\n.inventory-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;background:linear-gradient(135deg,#fff 0%,#f7f3ff 62%,#fff2e8 100%)}\n.inventory-hero h2{font-size:clamp(26px,4vw,40px);margin:6px 0 8px;color:#20194f}.inventory-hero p{max-width:620px}\n.inventory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.inventory-metrics .metric.low{background:linear-gradient(145deg,#fff8f0,#fff)}\n.inventory-form-panel{border:1px solid #e6ddff;background:linear-gradient(180deg,#fff,#fbf9ff)}.inventory-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-form-grid .field{margin:0}.inventory-form-grid input,.inventory-form-grid select{width:100%;min-height:48px;border:1px solid #ddd8eb;border-radius:15px;padding:0 14px;font:inherit;background:#fff;color:#1f1944}.inventory-form-grid label{display:block;font-weight:800;color:#272044;margin-bottom:7px}.optional{font-weight:500;color:#8c849f;font-size:12px}.inventory-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.inventory-list-head{gap:18px}.inventory-search-wrap{display:flex;align-items:center;gap:8px;border:1px solid #e0dbea;background:#faf9fd;border-radius:14px;padding:0 12px;min-width:260px}.inventory-search-wrap input{border:0;outline:0;background:transparent;min-height:44px;width:100%;font:inherit}.inventory-empty{text-align:center;padding:44px 20px}.inventory-empty>div{font-size:44px}.inventory-empty h3{font-size:22px;margin:8px 0;color:#241d51}.inventory-empty p{color:#77708c;max-width:480px;margin:0 auto 18px}.inventory-list{display:grid;gap:12px}.inventory-item{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #e7e2ef;border-radius:18px;background:#fff;transition:.2s ease}.inventory-item:hover{border-color:#cfc2ff;transform:translateY(-1px)}.inventory-item-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#f1ecff;color:#6647ef;font-size:22px;flex:0 0 auto}.inventory-item-main{min-width:0;flex:1}.inventory-item-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.inventory-item-title b{display:block;font-size:17px;color:#211b48}.inventory-item-title small{display:block;color:#817a91;margin-top:3px}.stock-pill{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.stock-pill.good{background:#eafaf1;color:#15704b}.stock-pill.low{background:#fff4df;color:#9a5a00}.stock-pill.out{background:#fff0f2;color:#a72c42}.inventory-item-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:#77708c;font-size:13px}.inventory-item-meta strong{color:#221b4e;font-size:18px}.inventory-item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.inventory-item-actions button{min-height:38px;border:1px solid #ded7ee;background:#faf8ff;color:#4b3a8f;border-radius:11px;padding:0 13px;font-weight:800}.inventory-item-actions .stock-edit{background:#241b55;color:#fff;border-color:#241b55}.inventory-no-results{text-align:center;padding:30px;color:#817a91}\n@media(max-width:900px){.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media(max-width:620px){.inventory-hero{display:block}.inventory-hero .btn{width:100%;margin-top:16px}.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-form-grid{grid-template-columns:1fr}.inventory-list-head{align-items:stretch}.inventory-search-wrap{min-width:0;width:100%}.inventory-item{padding:14px}.inventory-item-title{flex-direction:column}.stock-pill{align-self:flex-start}.bottom-nav{grid-template-columns:repeat(6,1fr)}.bottom-nav button{font-size:10px;padding-inline:3px}.bottom-nav button span{font-size:18px}}\n

/* v0.11.1 Creator & Brand Deals */
.creator-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#171436 0%,#33206c 48%,#6b46e8 100%);color:#fff;border:0}.creator-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-65px;top:-95px;background:radial-gradient(circle,rgba(255,137,79,.42),rgba(255,137,79,0) 68%);pointer-events:none}.creator-hero h2{font-size:clamp(28px,4vw,42px);margin:10px 0 8px;color:#fff}.creator-hero .hint{color:#ddd7f5;max-width:680px}.creator-kicker{display:flex;gap:8px;flex-wrap:wrap}.creator-kicker span{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);padding:7px 10px;border-radius:999px}.creator-kicker span:first-child{background:#ff8b55;color:#25134b;border-color:#ff8b55}.creator-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.creator-hero-chips span{font-size:12px;font-weight:800;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.11)}.creator-cta{position:relative;z-index:1;white-space:nowrap;background:linear-gradient(135deg,#ff8d55,#f55c95)!important;box-shadow:0 12px 30px rgba(245,92,149,.25)}
.creator-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.creator-metric{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e8e3f1;border-radius:20px;padding:16px;min-width:0}.creator-metric.spotlight{background:linear-gradient(145deg,#fff8ee,#fff);border-color:#ffe1cc}.creator-metric-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f2edff;font-size:20px;flex:0 0 auto}.creator-metric small,.creator-metric em{display:block;color:#817a91;font-style:normal;font-size:12px}.creator-metric strong{display:block;color:#20194f;font-size:clamp(18px,2vw,25px);margin:2px 0;overflow-wrap:anywhere}
.creator-form-panel{border:1px solid #ded5ff;background:linear-gradient(180deg,#fff,#fbf9ff)}.creator-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.creator-form-grid .field{margin:0}.creator-form-grid label{display:block;font-weight:800;color:#272044;margin-bottom:7px}.creator-form-grid input,.creator-form-grid select,.creator-form-grid textarea{width:100%;border:1px solid #ddd8eb;border-radius:15px;padding:0 14px;font:inherit;background:#fff;color:#1f1944}.creator-form-grid input,.creator-form-grid select{min-height:48px}.creator-form-grid textarea{padding-top:12px;resize:vertical}.creator-span-2{grid-column:span 2}.creator-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.creator-board{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px}.creator-board-main{min-width:0}.creator-list-head{gap:14px}.creator-filter-wrap{display:flex;gap:8px;flex-wrap:wrap}.creator-filter-wrap select,.creator-filter-wrap input{min-height:42px;border:1px solid #e0dbea;border-radius:13px;background:#faf9fd;padding:0 12px;font:inherit}.creator-filter-wrap input{min-width:220px}.creator-empty{text-align:center;padding:48px 20px}.creator-empty-art{width:66px;height:66px;border-radius:22px;margin:0 auto 12px;display:grid;place-items:center;font-size:30px;color:#fff;background:linear-gradient(135deg,#6c48ff,#f15a9a);transform:rotate(-5deg)}.creator-empty h3{font-size:22px;color:#21194d;margin:8px 0}.creator-empty p{max-width:500px;margin:0 auto 18px;color:#7c758d}.brand-deals-list{display:grid;gap:13px}.brand-deal-card{border:1px solid #e6e0ef;border-radius:22px;padding:16px;background:linear-gradient(180deg,#fff,#fdfcff)}.brand-deal-top{display:flex;align-items:center;gap:11px}.brand-avatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#251a59,#7552ef);color:#fff;font-weight:950;font-size:18px}.brand-deal-name{min-width:0;flex:1}.brand-deal-name b{display:block;color:#20194f;font-size:17px}.brand-deal-name span{display:block;color:#827b91;font-size:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-pill,.payment-pill{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;white-space:nowrap}.content-pill.muted{background:#f1eff5;color:#6f687e}.content-pill.creating{background:#fff0e5;color:#a04a18}.content-pill.submitted{background:#eee9ff;color:#5c3fc2}.content-pill.changes{background:#fff0f2;color:#a52d45}.content-pill.approved{background:#eaf8f2;color:#167052}.content-pill.published,.content-pill.complete{background:#e7f8ec;color:#176a3b}.brand-deal-deliverable{display:flex;gap:8px;align-items:flex-start;margin:14px 0 9px;padding:11px 12px;border-radius:14px;background:#f7f4ff;color:#32285f}.brand-deal-deliverable p{margin:0;font-weight:750}.brand-deal-meta{display:flex;gap:10px;flex-wrap:wrap;color:#7b748a;font-size:12px}.brand-deal-meta .urgent{color:#b52d45;font-weight:850}.brand-money-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.brand-money-row div{background:#faf9fd;border-radius:13px;padding:10px}.brand-money-row small{display:block;color:#888195;font-size:11px}.brand-money-row strong{display:block;color:#241b53;font-size:16px;margin-top:3px;overflow-wrap:anywhere}.brand-money-row .paid-money{color:#167052}.brand-money-row .owed-money{color:#a24b21}.brand-pay-progress{height:5px;background:#eeeaf5;border-radius:999px;overflow:hidden;margin-top:9px}.brand-pay-progress i{display:block;height:100%;background:linear-gradient(90deg,#7150f4,#f15a9a);border-radius:inherit}.brand-deal-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.payment-pill.unpaid{background:#fff2e8;color:#9c4b1b}.payment-pill.part_paid{background:#fff7d9;color:#8b6500}.payment-pill.paid{background:#e8f8ef;color:#176b47}.payment-pill.overdue{background:#fff0f2;color:#a52d45}.brand-deal-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.brand-deal-actions button,.brand-deal-actions a{min-height:34px;display:inline-flex;align-items:center;border:1px solid #ddd6eb;border-radius:10px;padding:0 10px;background:#fff;color:#4f4380;font:inherit;font-size:11px;font-weight:850;text-decoration:none}.brand-deal-actions .accent{background:#281d5d;color:#fff;border-color:#281d5d}.creator-sidecard{align-self:start;background:linear-gradient(180deg,#20174e,#3a2879);color:#fff;border:0}.creator-sidecard .section-kicker{color:#cfc5ff}.creator-sidecard h3{font-size:22px;margin:8px 0}.creator-sidecard>p{color:#d7d1ea;font-size:13px;line-height:1.6}.creator-side-stat{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}.creator-side-stat span{color:#cfc8e3;font-size:12px}.creator-side-stat b{text-align:right;overflow-wrap:anywhere}.creator-tip{display:flex;gap:9px;margin-top:8px;padding:12px;border-radius:15px;background:rgba(255,255,255,.09)}.creator-tip p{margin:4px 0 0;color:#d8d2eb;font-size:12px;line-height:1.5}.creator-no-results{text-align:center;padding:30px;color:#817a91}
@media(max-width:1050px){.creator-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-board{grid-template-columns:1fr}.creator-sidecard{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.creator-sidecard>p,.creator-sidecard h3,.creator-sidecard>.section-kicker,.creator-tip{grid-column:1/-1}}
@media(max-width:720px){.creator-hero{display:block}.creator-cta{width:100%;margin-top:18px}.creator-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.creator-metric{padding:12px;align-items:flex-start}.creator-metric-icon{width:36px;height:36px;border-radius:12px}.creator-form-grid{grid-template-columns:1fr}.creator-span-2{grid-column:auto}.creator-list-head{align-items:stretch}.creator-filter-wrap{width:100%}.creator-filter-wrap select,.creator-filter-wrap input{width:100%;min-width:0}.brand-deal-top{align-items:flex-start;flex-wrap:wrap}.brand-deal-name{min-width:120px}.content-pill{margin-left:57px;margin-top:-9px}.brand-money-row{gap:5px}.brand-money-row div{padding:8px}.brand-money-row strong{font-size:14px}.brand-deal-foot{align-items:flex-start;flex-direction:column}.brand-deal-actions{justify-content:flex-start}.creator-sidecard{display:block}.bottom-nav{grid-template-columns:repeat(6,1fr)}}

/* v0.11.2 Inventory mobile usability */
.inventory-browser{overflow:visible}.inventory-list-head{display:block!important;margin-bottom:14px}.inventory-list-head h2{margin:0 0 4px}.inventory-search-bar{display:flex;align-items:center;gap:10px;width:100%;border:2px solid #ded7f2;background:#fff;border-radius:16px;padding:0 12px;margin:0 0 12px}.inventory-search-bar:focus-within{border-color:#7652ff;box-shadow:0 0 0 3px rgba(118,82,255,.10)}.inventory-search-bar input{flex:1;min-width:0;min-height:52px;border:0!important;outline:0!important;background:transparent!important;font:inherit;font-size:16px;color:#211b48}.inventory-search-bar button{border:0;background:#f1ecff;color:#5e42d6;border-radius:10px;padding:8px 10px;font-weight:800}.inventory-filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px}.inventory-filter-row button{white-space:nowrap;border:1px solid #ded8eb;background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;color:#6e6680}.inventory-filter-row button.active{background:#241b55;color:#fff;border-color:#241b55}.inventory-stock-line{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:12px}.inventory-stock-line strong{font-size:23px;color:#211b48}.inventory-stock-line span{color:#5f5872;font-weight:700}.inventory-stock-line small{width:100%;color:#8b849b}.inventory-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.inventory-price-grid>div{background:#f8f6fc;border-radius:12px;padding:10px 12px}.inventory-price-grid small{display:block;color:#817a91;margin-bottom:3px}.inventory-price-grid b{color:#211b48}.inventory-no-results{display:grid;gap:5px}.inventory-no-results b{color:#241d51}.inventory-no-results span{font-size:13px}.inventory-form-grid input[type=number]{font-size:16px}.inventory-form-grid .field:nth-child(7),.inventory-form-grid .field:nth-child(8){background:#faf8ff;border:1px solid #e8e1ff;border-radius:16px;padding:12px}.inventory-form-grid .field:nth-child(7) label,.inventory-form-grid .field:nth-child(8) label{color:#5c3fd0}
@media(max-width:620px){#inventory.page{padding-bottom:100px}.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-metrics .metric{min-height:118px;padding:16px}.inventory-browser{padding:16px}.inventory-item{display:block}.inventory-item-icon{margin-bottom:10px}.inventory-item-title{flex-direction:row!important}.inventory-item-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-item-actions .stock-edit{grid-column:1/-1;min-height:44px}.inventory-price-grid{grid-template-columns:1fr 1fr}.inventory-form-panel{padding:16px}.inventory-form-actions{position:sticky;bottom:74px;background:#fff;padding:10px 0;margin-top:12px;z-index:3}.inventory-form-actions .btn{flex:1;min-height:48px}}


/* v0.11.3 — usability & navigation pass */
.nav{padding-bottom:16px}.nav-group{display:grid;gap:4px;margin-bottom:16px}.nav-group>small{padding:0 14px 5px;color:#9189ac;font-size:9px;font-weight:900;letter-spacing:.12em}.nav-group button{display:flex!important;align-items:center;gap:10px}.nav-group button span{min-width:0}
.email-signin-note{display:flex;gap:11px;align-items:center;background:linear-gradient(135deg,#f7f3ff,#fff8f3);border:1px solid #e9e0ff;border-radius:16px;padding:12px 14px;margin:12px 0 18px}.email-signin-note>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#ede6ff;color:#6548e8}.email-signin-note b,.email-signin-note small{display:block}.email-signin-note b{font-size:12px;color:#251d50}.email-signin-note small{font-size:10px;color:#777083;margin-top:2px;line-height:1.4}
.quick-panel .panel-head{align-items:flex-end}.quick-panel .section-kicker{display:block;margin-bottom:4px}.action{cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.action:active{transform:scale(.98)}
.mobile-more,.mobile-more-backdrop{display:none}
@media(max-width:800px){
 .topbar{padding:0 14px}.page-title b{font-size:16px}.top-actions{gap:6px}.top-actions .primary{min-height:40px;border-radius:12px}
 .hero{padding:19px}.hero h1{font-size:28px}.hero p{max-width:34rem}.metric-grid{margin-top:12px}.metric{min-height:102px}.metric .label{font-size:11px}.metric .sub{line-height:1.35}
 .quick-panel .panel-head{display:block}.quick-panel .panel-head .hint{display:block!important;max-width:none!important;text-align:left!important;margin-top:4px}.actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.action{min-height:82px!important;text-align:left!important;padding:13px!important}.action .icon{font-size:21px}.action b{font-size:12px!important;margin-top:7px}
 .bottom-nav{grid-template-columns:repeat(5,1fr)!important;height:74px}.bottom-nav button{min-width:0;font-size:10px}.bottom-nav .sale-nav span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#6948f5,#8b5cff);color:#fff;margin-top:-21px;box-shadow:0 8px 22px rgba(105,72,245,.28)}.bottom-nav .sale-nav{font-weight:850;color:#4f4674}
 .mobile-more-backdrop{display:block;position:fixed;inset:0;background:rgba(20,16,45,.38);z-index:39;backdrop-filter:blur(3px)}.mobile-more-backdrop[hidden]{display:none}.mobile-more{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:82%;overflow:auto;background:#fff;border-radius:26px 26px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -24px 60px rgba(24,18,55,.2);transform:translateY(105%);transition:transform .22s ease}.mobile-more.open{transform:translateY(0)}body.more-open{overflow:hidden}.mobile-more-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.mobile-more-head h2{margin:4px 0 0;font-size:22px;color:#20194b}.mobile-more-groups{display:grid;gap:20px}.mobile-more-groups section>small{display:block;margin-bottom:8px;color:#9189a5;font-size:9px;font-weight:900;letter-spacing:.12em}.mobile-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobile-tool-grid button{min-width:0;border:1px solid #e7e2ef;background:#fcfbff;border-radius:17px;padding:13px;text-align:left;display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center;color:#241d50}.mobile-tool-grid button>span{grid-row:1/3;width:34px;height:34px;border-radius:11px;background:#f0ebff;color:#6546df;display:grid;place-items:center;font-weight:900}.mobile-tool-grid b{font-size:12px}.mobile-tool-grid em{font-style:normal;font-size:9px;color:#827a91;margin-top:2px;line-height:1.25}.mobile-account-action{width:100%;min-height:48px;margin-top:18px;border:0;border-radius:14px;background:#f3f0f8;color:#51496c;font-weight:850;display:flex;justify-content:space-between;align-items:center;padding:0 15px}
 .panel-head h2{font-size:17px}.panel .hint{line-height:1.35}.attention-item{grid-template-columns:38px minmax(0,1fr)}.attention-item .chip{grid-column:2;justify-self:start}.feedback-fab{bottom:86px!important}
}
@media(max-width:380px){.mobile-tool-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.hero-actions{display:grid;grid-template-columns:1fr}.top-actions .primary{font-size:11px;padding-inline:9px}}

/* v0.11.4 reliable business helper */
body.assistant-open{overflow:hidden}
.assistant-ask{min-height:46px}
.assistant-input-row input,.assistant-input-row button{min-height:48px}
@media(max-width:620px){
  .assistant-modal{align-items:flex-end;padding:0}
  .assistant-sheet{width:100%;border-radius:24px 24px 0 0;padding:18px 16px 22px}
  .assistant-prompts{gap:10px}
  .assistant-prompts button{min-height:42px;font-size:12px}
  .assistant-input-row{grid-template-columns:1fr}
  .assistant-input-row button{width:100%}
}

/* v0.12.0 real AI assistant */
.assistant-answer.assistant-loading .assistant-answer-icon{animation:assistantPulse 1s ease-in-out infinite}
@keyframes assistantPulse{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}
.assistant-prompts button:disabled,.assistant-input-row button:disabled{opacity:.58;cursor:wait}
.assistant-answer p{line-height:1.55}
@media(prefers-reduced-motion:reduce){.assistant-answer.assistant-loading .assistant-answer-icon{animation:none}}

/* v0.12.1 multi-business + live maps */
.business-switcher{display:flex;align-items:center;gap:9px;text-align:left;max-width:210px}
.business-switcher>span:nth-child(2){display:grid;min-width:0}
.business-switcher small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.62}
.business-switcher b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.business-switcher-dot{color:#7c3aed}
.business-list{display:grid;gap:10px;margin:14px 0}
.business-choice{border:1px solid #e8e5f1;background:#fff;border-radius:16px;padding:14px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;text-align:left;width:100%;cursor:pointer}
.business-choice.active{border-color:#8b5cf6;background:#f8f5ff}
.business-choice span:nth-child(2){display:grid;gap:3px}.business-choice small{color:#716b7f}
.business-choice-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#6d28d9,#ec4899);color:#fff;display:grid;place-items:center}
.add-business-panel{margin-top:14px;padding-top:14px;border-top:1px solid #ece8f3;display:grid;gap:12px}
.add-business-panel[hidden]{display:none}.add-business-panel label,.tracking-form label{display:grid;gap:6px;font-size:12px;font-weight:700}
.add-business-panel input,.add-business-panel select,.tracking-form input,.tracking-form select{min-height:46px;border:1px solid #ded9e8;border-radius:12px;padding:0 12px;background:#fff;font:inherit}
.full{width:100%;justify-content:center}
.tracking-list{display:grid;gap:16px;margin-top:16px}
.tracking-card{display:grid;grid-template-columns:minmax(280px,.95fr) 1.05fr;border:1px solid #ebe7f1;border-radius:20px;overflow:hidden;background:#fff}
.tracking-map-wrap{min-height:260px;background:#eee}.tracking-map-frame{border:0;width:100%;height:100%;min-height:260px}
.tracking-detail{padding:20px;display:grid;align-content:center;gap:14px}
.tracking-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.tracking-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tracking-facts span{padding:10px;border-radius:12px;background:#faf9fc;display:grid;gap:3px;font-size:12px;word-break:break-word}
.tracking-facts b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#766f81}
.tracking-actions{display:flex;gap:8px;flex-wrap:wrap}
.tracking-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.tracking-form .wide{grid-column:1/-1}
.optional{font-weight:500;color:#8a8394}
.empty-state{text-align:center;padding:32px 16px;color:#746d80}
@media(max-width:800px){
 .business-switcher{max-width:150px}.business-switcher small{display:none}.business-switcher b{max-width:82px}
 .tracking-card{grid-template-columns:1fr}.tracking-map-wrap,.tracking-map-frame{min-height:220px}
 .tracking-facts{grid-template-columns:1fr}.tracking-form{grid-template-columns:1fr}.tracking-form .wide{grid-column:auto}
}
@media(max-width:620px){
 .top-actions .business-switcher{order:-2}.top-actions #installApp{display:none!important}
 .business-switch-sheet,.tracking-sheet{max-height:88vh;overflow:auto}
}

/* v0.12.2 mobile active-business clarity + real data forms */
.mobile-business-context{display:none}
.tracking-form textarea{border:1px solid #ded9e8;border-radius:12px;padding:12px;background:#fff;font:inherit;resize:vertical}
.mobile-data-list{display:grid;gap:8px;margin-top:12px}
.data-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;border:1px solid #ebe7f1;border-radius:15px;padding:12px;background:#fff}
.data-row>span:nth-child(2){display:grid;gap:3px}.data-row small{color:#7b7486}.data-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f2edff;color:#6d28d9;font-weight:800}
@media(max-width:800px){
 .mobile-business-context{display:block;padding:10px 22px 0;background:#fff}
 .mobile-business-button{width:100%;border:1px solid #e6dffc;border-radius:16px;background:linear-gradient(135deg,#f8f5ff,#fff7fb);padding:11px 12px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;text-align:left}
 .mobile-business-button>span:nth-child(2){display:grid;min-width:0}.mobile-business-button small{font-size:9px;letter-spacing:.09em;color:#7c3aed;font-weight:800}.mobile-business-button b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .business-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#6d28d9,#ec4899);color:#fff}.switch-label{font-size:11px;color:#6d28d9;font-weight:800}
 .top-actions .business-switcher{display:none}
}

/* v0.12.3 busy-owner UX */
.inventory-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.quick-inventory-panel textarea,.payment-setup textarea{width:100%;border:1px solid #ded9e8;border-radius:14px;padding:12px;font:inherit;box-sizing:border-box}
.paste-example{display:grid;gap:4px;padding:12px;border-radius:14px;background:#f8f5ff;margin-bottom:12px}.paste-example span,.paste-example small{color:#716b7f}
.quick-preview{display:grid;gap:5px;margin-top:12px;padding:12px;border-radius:14px;background:#f7faf8}.quick-preview span{font-size:12px}
.smart-calendar{margin-top:10px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekdays b{text-align:center;font-size:10px;color:#837b8f;padding:5px}.calendar-cell{min-height:70px;border:1px solid #eee9f4;border-radius:11px;padding:7px;display:flex;flex-direction:column;gap:3px;background:#fff}.calendar-cell small{font-size:9px;color:#6f687b}.calendar-cell.is-blocked{background:#fff1f3;border-color:#ffd7de}.calendar-cell.is-blocked small{color:#b42345;font-weight:700}
.booking-request-item{grid-template-columns:52px 1fr auto;flex-wrap:wrap}.booking-row-actions{display:flex;gap:6px;grid-column:2/-1}.booking-row-actions .btn{padding:7px 10px;font-size:11px}
.payment-setup{display:grid;gap:12px}.payment-setup>label:not(.toggle-row){display:grid;gap:6px;font-size:12px;font-weight:700}.payment-setup input,.payment-setup textarea{border:1px solid #ded9e8;border-radius:12px;padding:11px;font:inherit}
.booking-warning{padding:11px;border-radius:12px;background:#fff8e8;font-size:12px;color:#735c22}
.availability-editor{display:grid;gap:14px}.weekday-grid{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.weekday-grid label{padding:8px 9px;border:1px solid #e5e0ec;border-radius:10px;font-size:11px}.blocked-date-list{display:grid;gap:7px}.blocked-date-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px;border-radius:11px;background:#faf8fc}.blocked-date-list span{display:grid}.blocked-date-list button{border:0;background:transparent;color:#8b2f49;font-weight:700}
@media(max-width:800px){.calendar-cell{min-height:54px;padding:5px}.calendar-cell small{font-size:8px}.booking-request-item{display:grid}.inventory-hero-actions{width:100%}.inventory-hero-actions .btn{flex:1}.booking-hero-actions{display:grid;grid-template-columns:1fr 1fr}}

/* v0.12.4 — automation + offline-first */
.import-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.import-type{border:1px solid #e7e0ef;border-radius:16px;background:#fff;padding:14px;text-align:left;display:grid;gap:5px;font-size:20px}.import-type b{font-size:13px}.import-type small{font-size:10px;color:#7d7587}.import-type.active{border-color:#8d63e8;background:#f7f1ff;box-shadow:0 7px 20px rgba(102,72,170,.10)}
.import-drop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.import-drop span{font-size:11px;color:#81788e}.import-hero textarea{width:100%;box-sizing:border-box;border:1px solid #ded7e8;border-radius:14px;padding:13px;font:inherit}.import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.offline-ready-pill{padding:7px 10px;border-radius:999px;background:#eaf8ef;color:#277346;font-size:11px;font-weight:800}.automation-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.automation-benefits span{padding:12px;border-radius:14px;background:#faf8fc;font-size:12px;line-height:1.45}
.smart-import-preview{margin-top:14px;border:1px solid #ebe5f1;border-radius:14px;padding:10px;overflow:auto}.preview-head,.preview-row{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;padding:6px}.preview-head{font-size:10px;font-weight:800;color:#756d80;border-bottom:1px solid #eee8f3}.preview-row{font-size:11px;border-bottom:1px solid #f4f0f6}.tracking-autofill{display:grid;gap:8px;margin-bottom:12px;padding:12px;border-radius:14px;background:#f7f3ff}.tracking-autofill label{display:grid;gap:6px;font-size:12px;font-weight:700}.tracking-autofill textarea{width:100%;box-sizing:border-box;border:1px solid #ded7e8;border-radius:12px;padding:10px;font:inherit}
@media(max-width:800px){.import-type-grid{grid-template-columns:repeat(2,1fr)}.automation-benefits{grid-template-columns:1fr}.import-actions .btn{flex:1}.smart-import-preview{font-size:10px}}

/* v0.13 public customer booking */
.public-booking-body{margin:0;background:linear-gradient(160deg,#f6f1ff 0,#fff8f5 48%,#f4fbfa 100%);color:#211b2a;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.public-booking-shell{width:min(680px,calc(100% - 28px));margin:auto;padding:22px 0 50px}.public-booking-brand{margin-bottom:34px}.public-booking-brand .brand{text-decoration:none;color:inherit}.public-booking-intro{text-align:center;margin:0 auto 22px}.public-booking-intro h1{font-size:clamp(28px,7vw,46px);margin:10px 0 8px}.public-booking-intro p{color:#736b7c}.booking-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ede5ff;color:#6234c5;font-size:11px;font-weight:800}.public-booking-card{background:rgba(255,255,255,.9);border:1px solid rgba(102,72,170,.12);box-shadow:0 16px 45px rgba(62,40,91,.08);border-radius:22px;padding:20px;margin:14px 0}.booking-step-title{display:flex;gap:12px;align-items:center;margin-bottom:15px}.booking-step-title>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#6d3bd1;color:white;font-weight:900}.booking-step-title h2{font-size:17px;margin:0}.booking-step-title p{font-size:11px;color:#81788c;margin:3px 0}.public-services{display:grid;gap:9px}.public-service{border:1px solid #e7e0ef;background:#fff;border-radius:15px;padding:13px;display:flex;justify-content:space-between;gap:12px;text-align:left}.public-service span{display:grid;gap:3px}.public-service small{color:#7d7587}.public-service.selected,.public-slots button.selected{border-color:#7443d5;background:#f4efff;box-shadow:0 0 0 2px rgba(116,67,213,.08)}.public-field,.public-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.public-field input,.public-form input{border:1px solid #ddd6e6;border-radius:12px;padding:12px;font:inherit}.public-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.public-slots button{border:1px solid #e2dbe9;background:#fff;border-radius:10px;padding:9px 12px;font-weight:700}.booking-muted{font-size:12px;color:#81798a}.public-form{display:grid;gap:12px}.public-form label span{font-weight:400;color:#8a8192}.public-price-summary{display:flex;justify-content:space-between;gap:12px;background:#f8f5fc;padding:13px;border-radius:14px;margin:15px 0}.public-price-summary>span{display:grid;gap:3px}.public-price-summary>span:last-child{text-align:right}.public-price-summary small{color:#7e7589}.public-submit{width:100%;padding:14px}.disabled-step{opacity:.48;pointer-events:none}.booking-progress{display:flex;align-items:center;justify-content:center;margin:15px 0 22px}.booking-progress span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8e2ed;color:#83798c;font-size:11px;font-weight:800;position:relative}.booking-progress span b{position:absolute;top:37px;white-space:nowrap;font-size:9px}.booking-progress span.active{background:#6d3bd1;color:#fff}.booking-progress i{height:2px;width:48px;background:#e4ddea}.booking-success{text-align:center;padding:34px 22px}.booking-big-icon{font-size:42px}.payment-next{display:grid;gap:9px;background:#f7f2ff;border-radius:16px;padding:16px;margin:18px 0}.payment-next strong{font-size:28px}.booking-reference{margin-top:18px;color:#756d7d}.public-booking-footer{text-align:center;color:#8a8191;font-size:10px;margin-top:25px}.booking-loader{width:35px;height:35px;border:4px solid #eee6fa;border-top-color:#6d3bd1;border-radius:50%;animation:spin 1s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.booking-setup-panel{margin-top:16px}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.setup-grid>div{background:#faf8fc;border-radius:15px;padding:13px;display:grid;gap:10px}.setup-grid h3,.service-builder h3,.block-builder h3{margin:0;font-size:14px}.setup-grid label:not(.toggle-row){display:grid;gap:5px;font-size:11px;font-weight:700}.setup-grid input,.setup-grid select,.setup-grid textarea,.service-edit-row input{border:1px solid #dfd8e7;border-radius:10px;padding:9px;font:inherit;box-sizing:border-box;width:100%}.service-builder,.block-builder{margin-top:15px}.service-edit-row{display:grid;grid-template-columns:2fr repeat(3,1fr) 36px;gap:7px;margin:7px 0}.service-edit-row button{border:0;border-radius:9px;background:#f5edf2;color:#9a3151}.blocked-row{display:flex;justify-content:space-between;align-items:center;padding:9px;background:#faf8fc;border-radius:10px;margin-top:6px}.blocked-row span{display:grid}.blocked-row button{border:0;background:transparent;color:#96334e;font-weight:700}
@media(max-width:800px){.public-booking-shell{width:min(100% - 22px,680px);padding-top:14px}.public-booking-brand{margin-bottom:25px}.public-booking-card{padding:16px;border-radius:18px}.setup-grid{grid-template-columns:1fr}.service-edit-row{grid-template-columns:1fr 1fr}.service-edit-row input:first-child{grid-column:1/-1}.service-edit-row button{min-height:40px}.public-service{align-items:center}}

.booking-hero-compact{padding:18px 20px}.booking-hero-compact h2{margin:3px 0 5px;font-size:25px}.datahub-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.datahub-card{border:1px solid #ebe4f1;border-radius:18px;padding:18px;background:#fff}.datahub-card label{display:grid;gap:7px;font-size:11px;font-weight:800;margin:16px 0 10px}.datahub-card select{width:100%;border:1px solid #ddd5e7;border-radius:12px;padding:11px;background:#fff}.datahub-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#efe7ff;color:#6634cb;font-size:22px;font-weight:900}@media(max-width:800px){.booking-hero-compact{padding:15px}.booking-hero-compact .booking-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.datahub-grid{grid-template-columns:1fr}}