:root{
  --bg:#050817;--nav:#07112d;--panel:#ffffff;--panel2:#f8f9ff;--ink:#14142b;--muted:#68708a;
  --purple:#6f3cff;--violet:#4233ff;--pink:#ee31c9;--wa:#16c96c;--green:#17b95f;--cyan:#19b9ef;--amber:#f5a623;
  --line:#dce2f3;--soft:#eef2ff;--dark:#07132e;--radius:22px;--shadow:0 18px 50px rgba(34,28,92,.12);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#eef3fb;color:var(--ink)}
button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.app-shell{min-height:100vh;background:linear-gradient(135deg,#f4f7ff,#fff 52%,#f7f0ff)}
.brand-lockup{display:flex;align-items:center}.brand-logo{display:block;width:210px;height:58px;object-fit:contain;object-position:left center}.topbar{height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#061035,#0a1450 55%,#130d48);border-bottom:1px solid rgba(255,255,255,.09);position:sticky;top:0;z-index:50;box-shadow:0 8px 24px rgba(12,12,52,.14)}.top-actions{display:flex;align-items:center;gap:10px}.autosave{font-size:12px;color:#63f1a7;font-weight:800}.btn{border:1px solid #c9d3ea;background:white;color:#252845;padding:11px 16px;border-radius:12px;font-weight:800;box-shadow:0 6px 18px rgba(25,32,85,.07);transition:.16s}.btn:hover{border-color:#8c73ff;transform:translateY(-1px)}.btn-primary{border:0;color:white;background:linear-gradient(100deg,#5f36ff,#7a35ff 45%,#f126c8);box-shadow:0 12px 28px rgba(117,56,255,.24)}.btn-green{border:0;color:white;background:linear-gradient(100deg,#12ad59,#20d975);box-shadow:0 12px 26px rgba(30,204,109,.2)}.btn-ghost{background:transparent;color:#eef2ff;border-color:#314274}.btn-small{padding:8px 11px;font-size:12px}
.workspace-v21{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 76px)}
.journey-nav{background:linear-gradient(180deg,#07133b,#0a1750 55%,#091239);padding:18px 14px 110px;color:white;position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto;border-right:1px solid rgba(255,255,255,.08)}.journey-brand .brand-logo{width:150px;height:42px}.journey-eyebrow{display:inline-block;margin-top:4px;color:#6ff5aa;font-size:9px;font-weight:900;letter-spacing:.15em}.journey-brand h3{margin:16px 0 3px;font-size:18px}.journey-brand p{margin:0;color:#9fb1d1;font-size:11px}.journey-meter{height:5px;border-radius:99px;background:#1b2b61;margin:10px 0 14px;overflow:hidden}.journey-meter i{display:block;height:100%;background:linear-gradient(90deg,#8a39ff,#ef35ce,#21db77);box-shadow:0 0 18px #55e69b}.journey-steps{display:grid;gap:5px}.journey-step{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;color:#b3bed6;padding:8px;border-radius:12px;text-align:left}.journey-step:hover{background:#111f54}.journey-step.active{background:linear-gradient(95deg,#6841ff,#bd33ef);border-color:#ba7bff;color:white;box-shadow:0 10px 24px rgba(118,56,255,.27)}.journey-step.done{color:#a7f4c7}.journey-num{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid #52618e;font-size:11px;font-weight:900;flex:0 0 auto}.journey-step.active .journey-num{background:white;color:#6c3cff;border-color:white}.journey-step.done .journey-num{background:#0c633f;border-color:#2fe58a}.journey-copy{display:flex;flex-direction:column;min-width:0}.journey-copy b{font-size:11px}.journey-copy small{font-size:8px;opacity:.72;margin-top:2px}.journey-promise{margin-top:16px;padding:12px;border:1px solid #334787;background:#0c1b4d;border-radius:14px;display:flex;gap:9px;color:#dce5ff}.journey-promise>span{color:#ff4cd8}.journey-promise b{font-size:10px;display:block}.journey-promise small{font-size:8px;color:#8fa4ce}
.page-v21{padding:22px 22px 110px;min-width:0}.mobile-step-bar{display:none}.step-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;max-width:1430px;margin:0 auto}.screen-card{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #d8dff2;border-radius:24px;box-shadow:var(--shadow);padding:24px;min-height:650px;position:relative;overflow:hidden}.screen-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#6f3cff,#ef31c9,#16c96c)}.screen-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.screen-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:white;font-size:22px;background:linear-gradient(145deg,#6942ff,#ee34c7);box-shadow:0 10px 24px rgba(111,60,255,.22);flex:0 0 auto}.step-kicker{display:inline-flex;border-radius:99px;background:#f0eaff;color:#6f3cff;padding:5px 9px;font-size:9px;font-weight:900;letter-spacing:.09em}.screen-title{font-size:29px;line-height:1.1;margin:7px 0 5px;color:#17172f;letter-spacing:-.035em}.screen-subtitle{color:#69718b;font-size:13px;line-height:1.5;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field.full{grid-column:1/-1}.field{padding:12px;border:1px solid #dce3f3;border-radius:14px;background:#f8faff;box-shadow:0 3px 10px rgba(40,45,95,.03)}.field label{display:block;font-size:11px;color:#303751;font-weight:900;margin-bottom:7px}.required{color:#f2298d}.input,.textarea,.select{width:100%;border:1px solid #cfd8ea;background:white;color:#20233e;border-radius:10px;padding:11px 12px;outline:none}.textarea{min-height:108px;resize:vertical;line-height:1.5}.input:focus,.textarea:focus,.select:focus{border-color:#7e58ff;box-shadow:0 0 0 3px rgba(116,72,255,.1)}.source-note{font-size:9px;color:#13a95d;font-weight:800;margin-top:6px}.suggestion-banner{margin-top:14px;padding:12px 13px;border-radius:12px;background:linear-gradient(90deg,#f2ebff,#ecfff3);border:1px solid #dcd0ff;color:#5d3abf;font-size:11px;font-weight:800}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid #cbbcff;background:#f3edff;color:#5630b4;border-radius:99px;padding:7px 10px;font-size:11px}.chip.green{border-color:#a6ebc7;background:#ecfff4;color:#10884b}
.experience-rail{display:grid;gap:14px;position:sticky;top:96px}.advisor-card{height:300px;border-radius:23px;position:relative;overflow:hidden;background:radial-gradient(circle at 62% 25%,rgba(255,84,210,.28),transparent 36%),linear-gradient(140deg,#100947,#25207a 55%,#431669);border:1px solid #965bff;box-shadow:0 18px 42px rgba(36,18,95,.22)}.advisor-glow{position:absolute;inset:12% 5% -20% 20%;border-radius:50%;background:radial-gradient(circle,#6e35ff55,transparent 66%)}.advisor-character{position:absolute;right:-4px;bottom:-3px;height:286px;max-width:70%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 24px rgba(0,0,0,.27));animation:none!important;transform:none!important}.advisor-badge{position:absolute;left:14px;bottom:14px;width:57%;padding:12px;border-radius:14px;background:rgba(8,10,37,.86);border:1px solid rgba(255,83,216,.7);backdrop-filter:blur(8px);color:white}.advisor-badge span{display:block;color:#7df7af;font-size:7px;font-weight:900;letter-spacing:.08em}.advisor-badge b{display:block;margin-top:4px;font-size:14px}.advisor-badge p{margin:5px 0 0;color:#cfd5ec;font-size:9px;line-height:1.35}.advisor-card img,.hero-assistant,.launch-character{animation:none!important;transition:none!important;transform:none!important}
.phone-panel{background:#fff;border:1px solid #d7def0;border-radius:22px;padding:13px;box-shadow:0 14px 36px rgba(35,45,105,.1)}.phone-label{display:flex;justify-content:space-between;align-items:center;color:#1c2140;font-size:11px;font-weight:900;margin:2px 3px 10px}.live-pill{font-size:8px;background:#e8fff3;border:1px solid #a9ebc9;color:#0c9a54;border-radius:99px;padding:4px 7px}.phone{width:288px;min-height:475px;margin:auto;background:#f3f2ee;border:7px solid #101623;border-radius:34px;overflow:hidden;color:#1f2c34;position:relative;box-shadow:0 18px 40px rgba(21,28,66,.18)}.phone-notch{height:16px;width:105px;background:#101623;border-radius:0 0 14px 14px;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:4}.wa-top{height:52px;background:linear-gradient(135deg,#087b60,#079153);color:white;padding:18px 12px 8px;display:flex;justify-content:space-between;font-size:10px}.wa-profile{background:#fff;text-align:center;padding:20px 14px 12px}.wa-logo{width:70px;height:70px;border-radius:50%;object-fit:cover;border:4px solid #eff4f3}.wa-profile h3{font-size:19px;margin:8px 0 1px}.wa-profile p{font-size:10px;color:#66747c;margin:2px}.open{color:#0a9c5d!important;font-weight:900}.wa-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:white;padding:7px 8px 11px;border-bottom:1px solid #e5e7e7}.wa-action{text-align:center;font-size:8px;color:#087a5e}.wa-action i{width:26px;height:26px;margin:0 auto 4px;display:grid;place-items:center;border-radius:50%;background:#e7f7f1;font-style:normal}.wa-about{background:white;margin-top:7px;padding:10px 13px;font-size:9px;line-height:1.4}.wa-message-bg{background:#efeae2;padding:10px;min-height:290px}.bubble{max-width:84%;padding:8px 9px;border-radius:8px;margin:7px 0;font-size:9px;line-height:1.4}.bubble.in{background:white}.bubble.out{background:#d9fdd3;margin-left:auto}.catalog-preview{background:white;padding:9px;min-height:300px}.catalog-item{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #e6e6e6}.catalog-item img{width:46px;height:46px;border-radius:8px;object-fit:cover}.catalog-item b{font-size:9px}.catalog-item p{font-size:8px;margin:2px 0;color:#71808a}
.upload-box{border:1px solid #d9dff1;border-radius:16px;background:linear-gradient(135deg,#f9faff,#fff);padding:20px;text-align:center}.logo-large{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid #eef1fb;box-shadow:0 12px 35px rgba(35,40,90,.12)}.logo-suggestions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.logo-opt{background:white;border:1px solid #dfe4f2;border-radius:12px;padding:8px}.logo-opt img{width:100%;aspect-ratio:1;border-radius:9px;object-fit:cover}.hours-list{display:grid;gap:7px}.hour-row{display:grid;grid-template-columns:110px 1fr 18px 1fr;gap:8px;align-items:center;padding:8px 10px;border:1px solid #e0e4f1;border-radius:11px;background:#fbfcff}.hour-row span{font-size:11px}.service-list{display:grid;gap:9px}.service-row{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:12px;background:white;border:1px solid #dfe4f2;border-radius:14px;padding:10px;box-shadow:0 5px 14px rgba(40,45,100,.04)}.service-row img{width:68px;height:58px;border-radius:10px;object-fit:cover}.service-row h4{margin:0 0 3px;font-size:13px}.service-row p{margin:0;color:#707990;font-size:10px}.icon-btn{width:31px;height:31px;border-radius:9px;border:1px solid #d1d8ea;background:#f4f6ff;color:#5534b7}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid #dfe4f2;border-radius:13px;background:white;box-shadow:0 3px 11px rgba(36,42,95,.035)}.toggle-row+.toggle-row{margin-top:9px}.toggle-info b{display:block;font-size:12px}.toggle-info small{display:block;color:#79829a;font-size:9px;margin-top:3px}.switch{width:44px;height:24px;border-radius:99px;border:0;background:#dce1ed;position:relative;padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 2px 6px rgba(0,0,0,.18)}.switch.on{background:#16c96c}.switch.on:after{left:23px}.score-card{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;padding:14px;border-radius:16px;background:linear-gradient(135deg,#f5fbff,#fff,#fff8fe);border:1px solid #dfe5f4}.score-ring{width:165px;height:165px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#16c96c var(--score),#e7ecf4 0);position:relative}.score-ring:after{content:"";position:absolute;inset:14px;background:white;border-radius:50%}.score-number{position:relative;z-index:2;text-align:center;font-size:34px;font-weight:900;color:#25315d}.score-number small{display:block;font-size:10px;color:#13a35b}.checklist{display:grid;gap:7px}.check-item{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #e0e5f1;border-radius:10px;background:white;font-size:10px}.check-item .ok{color:#0ea65b}.report-ready-banner{margin-top:16px;padding:13px;border:1px solid #d8dff1;border-radius:13px;background:#f8faff;display:flex;align-items:center;justify-content:space-between;gap:12px}.report-ready-banner b{display:block;font-size:11px}.report-ready-banner span{display:block;color:#74809b;font-size:9px;margin-top:3px}.launch-card{min-height:650px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,rgba(34,215,112,.18),transparent 28%),radial-gradient(circle at 45% 32%,rgba(103,58,255,.18),transparent 45%),linear-gradient(140deg,#ffffff,#f7f1ff)}.launch-emoji{font-size:70px;animation:none!important}.launch-card h2{font-size:38px;margin:8px 0;color:#16182e}.launch-card p{max-width:560px;color:#68708a}.launch-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px}
.footer-nav{position:fixed;left:238px;right:0;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid #dde3ef;backdrop-filter:blur(14px);z-index:45;box-shadow:0 -10px 28px rgba(32,38,88,.06)}.footer-inner{max-width:1430px;margin:auto;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.footer-left,.footer-right{display:flex;gap:8px}.footer-nav .btn-ghost{color:#343a5a;border-color:#d2d9e9}.footer-save{font-size:10px;color:#0ca65a;font-weight:800}
.welcome{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden;background:radial-gradient(circle at 69% 34%,rgba(109,60,255,.35),transparent 26%),radial-gradient(circle at 74% 34%,rgba(20,211,110,.19),transparent 28%),linear-gradient(140deg,#050817,#0a1041 58%,#1b0b43)}.welcome:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#864cff 1px,transparent 1px),radial-gradient(#31df87 1px,transparent 1px);background-size:90px 90px,137px 137px;opacity:.18}.welcome-left{padding:58px 5vw 44px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;color:white}.welcome-brand{position:absolute;top:28px;left:5vw}.welcome-brand .brand-logo{width:280px;height:90px}.hero-badge{display:inline-flex;width:max-content;border:1px solid #734ac7;background:#17103c;border-radius:99px;padding:7px 11px;color:#8df2b8;font-size:10px;font-weight:900;margin-bottom:16px}.hero-title{font-size:50px;line-height:1.02;letter-spacing:-.05em;margin:0;max-width:630px}.hero-title .green{color:#38ed8c;text-shadow:0 0 24px #38ed8c44}.hero-copy{font-size:15px;line-height:1.6;color:#c6d1e6;max-width:610px;margin:18px 0}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:610px;margin-bottom:18px}.benefit{display:flex;align-items:center;gap:8px;background:#101846;border:1px solid #303d76;border-radius:12px;padding:10px;font-size:11px}.benefit .check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0b5637;color:#52ef9f}.source-dock{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:660px}.source-card{background:#0d173f;border:1px solid #34447b;border-radius:13px;padding:11px}.source-card.full{grid-column:1/-1}.source-card b{font-size:11px}.source-card small{display:block;color:#93a3c4;font-size:9px;margin-top:3px}.file-row{display:flex;gap:7px;align-items:center;margin-top:7px}.file-name{font-size:9px;color:#62eda5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.welcome-right{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:70px 3vw 20px}.hero-assistant{height:min(76vh,760px);max-width:95%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 30px 50px rgba(0,0,0,.45));position:relative;z-index:3}.wa-orb{position:absolute;right:14%;top:16%;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;font-size:44px;color:#fff;background:radial-gradient(circle,#20e981,#0a6e49 55%,#071b2e 56%);border:2px solid #6cf3ae;box-shadow:0 0 40px rgba(42,231,132,.35);z-index:4}.speech{position:absolute;left:3%;top:18%;max-width:250px;background:linear-gradient(145deg,#2a1658,#151832);border:1px solid #b753ff;border-radius:17px;padding:15px;color:#e9ecff;font-size:11px;line-height:1.5;z-index:4}.speech span{color:#74f1a8;font-size:9px;font-weight:900}.speech b{font-size:15px}.trust-strip{position:absolute;bottom:10px;left:3vw;right:3vw;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.trust-item{background:#0c1538;border:1px solid #2b3970;border-radius:11px;padding:9px;color:#a8b3d0;font-size:9px;display:flex;gap:6px}.trust-item strong{color:white}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);display:grid;place-items:center;z-index:100;padding:20px}.modal{width:min(560px,95vw);background:white;color:#20233e;border-radius:20px;padding:22px;box-shadow:0 30px 100px rgba(0,0,0,.3)}.modal h3{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.toast{position:fixed;top:90px;right:18px;background:#0c5d3c;color:#aff2cc;border:1px solid #28cf7b;border-radius:11px;padding:11px 14px;font-size:11px;font-weight:800;z-index:120;opacity:0;transform:translateY(-8px);transition:.2s}.toast.show{opacity:1;transform:none}
@media(max-width:1180px){.workspace-v21{grid-template-columns:200px minmax(0,1fr)}.footer-nav{left:200px}.step-grid{grid-template-columns:minmax(0,1fr) 315px}.phone{width:260px}.advisor-character{max-width:75%}}
@media(max-width:900px){.topbar{height:70px;padding:0 14px}.topbar .brand-logo{width:170px;height:48px}.workspace-v21{display:block}.journey-nav{display:none}.footer-nav{left:0}.page-v21{padding:14px 14px 105px}.mobile-step-bar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(100deg,#5f38ff,#e330cb);color:white;border-radius:12px;padding:10px 12px;margin-bottom:12px;font-size:11px}.step-grid{grid-template-columns:1fr}.experience-rail{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}.advisor-card{height:430px}.advisor-character{height:415px}.phone-panel{height:100%}.phone{width:min(300px,100%)}.screen-card{min-height:auto}.welcome{grid-template-columns:1fr}.welcome-left{padding-top:120px}.welcome-right{min-height:570px}.hero-assistant{height:540px}.trust-strip{position:static;margin-top:16px}.source-dock{max-width:none}}
@media(max-width:620px){html,body{font-size:15px}.top-actions .btn:not(.btn-small){display:none}.autosave{font-size:9px}.page-v21{padding:10px 10px 92px}.screen-card{padding:16px;border-radius:18px}.screen-head{gap:10px}.screen-icon{width:40px;height:40px}.screen-title{font-size:24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.experience-rail{grid-template-columns:1fr}.advisor-card{height:390px}.advisor-character{height:378px;max-width:82%}.advisor-badge{width:62%}.footer-inner{padding:8px 10px}.footer-save{display:none}.footer-left .btn:nth-child(2){display:none}.btn{padding:10px 13px}.welcome-left{padding:110px 18px 26px}.welcome-brand{left:18px}.welcome-brand .brand-logo{width:240px;height:76px}.hero-title{font-size:39px}.hero-copy{font-size:13px}.benefits{grid-template-columns:1fr}.source-dock{grid-template-columns:1fr}.source-card.full{grid-column:auto}.file-row{flex-wrap:wrap}.welcome-right{min-height:520px}.hero-assistant{height:500px}.speech{left:14px;top:7%;max-width:205px}.wa-orb{right:12px;top:10%;width:78px;height:78px;font-size:30px}.trust-strip{grid-template-columns:1fr 1fr}.phone{width:min(286px,100%)}.hour-row{grid-template-columns:78px 1fr 12px 1fr}.score-card{grid-template-columns:1fr}.report-ready-banner{flex-direction:column;align-items:stretch}.logo-suggestions{grid-template-columns:1fr 1fr}.launch-card h2{font-size:30px}}

/* =========================================================
   BizBhAI WhatsApp Agent v2.2 — CLEAN VISUAL SPEC MASTER
   Approved preview is specification, not inspiration.
   ========================================================= */
:root{
  --v22-navy:#07102c;--v22-navy2:#0c1744;--v22-purple:#6d36ff;--v22-magenta:#ef2bd0;
  --v22-green:#12ca6c;--v22-cyan:#1fb7ff;--v22-ink:#11142d;--v22-soft:#f5f7ff;
}
html,body{background:#edf2fb!important}.build-chip{margin-left:8px;padding:4px 7px;border-radius:999px;background:#1ecf7b;color:#04132c;font-size:9px;font-weight:900;box-shadow:0 0 18px rgba(30,207,123,.35)}
.topbar{height:72px!important;background:linear-gradient(90deg,#050b25,#0a1546 58%,#18104a)!important;padding:0 22px!important}.topbar-center{display:flex;flex-direction:column;align-items:center;color:#fff;font-size:11px}.topbar-center span{color:#85a0d0;font-size:9px;margin-top:2px}.brand-logo{width:176px!important;height:52px!important}.workspace-v22{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 72px);background:linear-gradient(135deg,#f3f6ff 0,#fff 58%,#f9f0ff 100%)}
.journey-nav{top:72px!important;height:calc(100vh - 72px)!important;background:radial-gradient(circle at 30% 10%,rgba(115,45,255,.28),transparent 30%),linear-gradient(180deg,#07143d,#0a184d 52%,#071033)!important;padding:18px 14px 105px!important}.journey-brand .brand-lockup{display:none}.journey-brand:before{content:"BizBhAI";display:block;font-size:22px;font-weight:950;letter-spacing:-.04em;background:linear-gradient(90deg,#fff,#f34bd9);-webkit-background-clip:text;color:transparent}.journey-eyebrow{font-size:8px!important}.journey-brand h3{margin-top:12px!important}.journey-step{padding:7px 8px!important}.journey-step.active{background:linear-gradient(100deg,#6940ff,#b72cf0)!important;box-shadow:0 10px 28px rgba(112,51,255,.38)!important}.journey-step.done .journey-num{background:#0d7c4b!important}.journey-copy b{font-size:10px!important}.journey-copy small{font-size:7.5px!important}
.page-v22{padding:18px 18px 96px;min-width:0}.step-grid{max-width:1510px!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:16px!important}.screen-card{min-height:620px!important;border-radius:22px!important;padding:21px!important;background:linear-gradient(160deg,#fff 0%,#fbfcff 66%,#f7f3ff 100%)!important;border-color:#dce3f6!important;box-shadow:0 18px 50px rgba(42,36,101,.12)!important}.screen-card:after{content:"";position:absolute;right:-120px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(117,63,255,.07),transparent 68%);pointer-events:none}.screen-head{margin-bottom:17px!important}.screen-icon{width:42px!important;height:42px!important;border-radius:12px!important;font-size:19px!important}.step-kicker{background:linear-gradient(100deg,#6e3dff,#f22acb)!important;color:#fff!important;padding:5px 10px!important}.screen-title{font-size:26px!important}.screen-subtitle{font-size:12px!important}.form-grid{gap:11px!important}.field{padding:11px!important;background:linear-gradient(145deg,#fbfcff,#f5f7ff)!important;border-color:#dce4f5!important;position:relative}.field:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;border-radius:9px;background:linear-gradient(#7142ff,#f22bcf)}.field label{font-size:10px!important;margin-left:5px}.input,.textarea,.select{border-color:#d5ddf0!important;background:#fff!important;color:#1a1c36!important}.input:focus,.textarea:focus,.select:focus{border-color:#7445ff!important;box-shadow:0 0 0 3px rgba(116,69,255,.1)!important}.source-note{margin-left:5px}.suggestion-banner{background:linear-gradient(90deg,#f3edff,#ecfff5)!important;border-color:#d8cdfc!important;color:#5833b8!important}.btn{border-radius:11px!important}.btn-primary{background:linear-gradient(100deg,#623cff,#8d35ff 48%,#f126c8)!important}.btn-green{background:linear-gradient(100deg,#09a954,#20d979)!important}.footer-nav{background:rgba(7,13,38,.96)!important;backdrop-filter:blur(14px)}
.experience-rail{top:88px!important;gap:12px!important}.advisor-card{height:280px!important;border-radius:22px!important;background:radial-gradient(circle at 70% 22%,rgba(247,47,206,.28),transparent 34%),linear-gradient(145deg,#100744,#25125f 58%,#4a145e)!important}.advisor-character{height:272px!important;max-width:76%!important;right:-4px!important}.advisor-badge{left:12px!important;bottom:12px!important;width:58%!important;padding:10px!important}.advisor-badge b{font-size:12px!important}.advisor-badge p{font-size:8px!important}.advisor-badge span{font-size:6.6px!important}.phone-panel{border-radius:20px!important;padding:10px!important}.phone{width:258px!important;min-height:438px!important}.phone-label{font-size:10px!important}.wa-profile{padding-top:18px!important}.wa-about{max-height:76px;overflow:hidden}
/* Screen-specific visual hierarchy */
.step-0 .field:nth-child(1):before{background:#7c3cff}.step-0 .field:nth-child(2):before{background:#f033c9}.step-0 .field:nth-child(3):before{background:#ef2d67}.step-0 .field:nth-child(4):before{background:#f3a71b}.step-0 .field:nth-child(5):before{background:#13c66b}.step-0 .field:nth-child(6):before{background:#1da9ff}.step-0 .field:nth-child(7):before{background:#8a41ff}
.hours-list{display:grid;gap:8px}.hour-row{background:#f8faff;border:1px solid #dce4f4;border-radius:12px;padding:8px 10px!important}.service-row{background:linear-gradient(145deg,#fff,#f8faff)!important;border-color:#dce4f4!important;border-radius:13px!important}.service-row img{width:74px!important;height:60px!important}.toggle-row{background:linear-gradient(145deg,#fff,#f7faff)!important;border-color:#dce4f4!important;border-radius:13px!important;margin-bottom:9px!important}.switch.on{background:linear-gradient(90deg,#0daf5c,#20d97a)!important}.score-card{background:linear-gradient(145deg,#f9fbff,#fff)!important;border:1px solid #dde5f5;border-radius:18px!important}.launch-card{background:radial-gradient(circle at 24% 25%,rgba(14,202,108,.13),transparent 27%),linear-gradient(145deg,#fff,#f6f2ff)!important}.launch-card .launch-emoji{font-size:70px!important}.launch-card h2{font-size:30px!important}.report-ready-banner{border-radius:14px!important}
/* Welcome / source ingestion is functional and remains first-class */
.welcome{min-height:100vh!important;background:radial-gradient(circle at 82% 18%,rgba(140,55,255,.26),transparent 31%),linear-gradient(115deg,#07102e,#1b0547 57%,#3b0755)!important;padding:34px clamp(24px,5vw,78px)!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr)!important;gap:28px!important;align-items:center!important;overflow:hidden!important}.welcome:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#35d4ff 1px,transparent 1px),radial-gradient(circle,#ef30ca 1px,transparent 1px);background-size:80px 80px,112px 112px;background-position:0 0,24px 36px;opacity:.18;pointer-events:none}.welcome-left,.welcome-right{position:relative;z-index:2}.welcome-brand .brand-logo{width:220px!important;height:68px!important}.hero-badge{display:inline-flex!important;border:1px solid #a44bff!important;background:rgba(70,20,120,.55)!important}.hero-title{font-size:clamp(43px,4.2vw,68px)!important;max-width:850px!important}.hero-copy{font-size:17px!important;max-width:760px!important;line-height:1.65!important}.benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 18px!important;max-width:760px!important}.benefit{font-size:13px!important}.source-dock{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;max-width:820px!important}.source-card{background:rgba(18,12,62,.72)!important;border:1px solid #7843b7!important;box-shadow:0 14px 34px rgba(0,0,0,.16)!important}.source-card.full{grid-column:1/-1!important}.source-card small{color:#c6bfe0!important}.source-card .input{background:#fff!important;color:#1b1734!important}.file-name{color:#57f4aa!important}.welcome-right{min-height:680px!important}.orb{position:absolute!important;width:560px!important;height:560px!important;right:-40px!important;top:20px!important;background:radial-gradient(circle,rgba(113,48,255,.42),rgba(242,45,204,.12) 44%,transparent 70%)!important}.hero-assistant{position:absolute!important;right:-56px!important;bottom:-45px!important;height:720px!important;max-width:620px!important;object-fit:contain!important;object-position:bottom!important;filter:drop-shadow(0 30px 30px rgba(0,0,0,.35))!important;animation:none!important;transform:none!important}.speech{position:absolute!important;left:10px!important;top:40px!important;width:290px!important;padding:18px!important;background:rgba(56,7,92,.86)!important;border:1px solid #be3df2!important;border-radius:20px!important;color:#fff!important;z-index:5!important}.speech span{display:block;color:#78f5ac;font-size:8px;font-weight:900;letter-spacing:.1em}.speech b{display:block;font-size:20px;margin:6px 0}.speech p{font-size:12px;line-height:1.55;margin:0;color:#e7def4}.advisor-brand-plaque{position:absolute;right:30px;bottom:85px;z-index:5;width:190px;padding:12px 14px;border-radius:16px;background:rgba(7,9,31,.86);border:1px solid #e541d5;color:#fff}.advisor-brand-plaque b{font-size:18px}.advisor-brand-plaque span{display:block;color:#4ef2a1;font-size:10px;font-weight:900}.advisor-brand-plaque small{display:block;color:#b9bdd4;font-size:8px;margin-top:4px}.trust-strip{position:absolute!important;left:4px!important;right:4px!important;bottom:0!important;background:rgba(7,13,41,.82)!important;border:1px solid rgba(151,74,255,.6)!important;backdrop-filter:blur(12px)!important}
.qa-build-marker{margin:16px auto 0;max-width:1510px;text-align:right;color:#75809a;font-size:9px;font-weight:800}
/* absolutely no character motion */
.hero-assistant,.advisor-character,.advisor-card img,.launch-character{animation:none!important;transition:none!important;transform:none!important}
@media(max-width:1180px){.workspace-v22{grid-template-columns:205px minmax(0,1fr)}.step-grid{grid-template-columns:minmax(0,1fr) 292px!important}.phone{width:232px!important}.advisor-card{height:250px!important}.advisor-character{height:246px!important}.topbar-center{display:none}.welcome{grid-template-columns:1fr!important}.welcome-right{min-height:560px!important}.hero-assistant{height:600px!important;right:0!important}.speech{left:auto!important;right:320px!important}.source-dock{max-width:none!important}}
@media(max-width:860px){.topbar{height:64px!important;padding:0 12px!important}.brand-logo{width:146px!important;height:46px!important}.workspace-v22{display:block!important}.journey-nav{display:none!important}.page-v22{padding:12px 12px 90px!important}.mobile-step-bar{display:flex!important;position:sticky;top:64px;z-index:30;background:linear-gradient(90deg,#121548,#2e145e);color:#fff;border:1px solid #7546ba;border-radius:13px;padding:10px 12px;margin-bottom:10px;justify-content:space-between}.mobile-step-bar span{font-size:9px;color:#7cf1ad}.step-grid{display:flex!important;flex-direction:column!important;max-width:none!important}.screen-card{min-height:auto!important;padding:16px!important;border-radius:18px!important}.experience-rail{position:static!important;display:flex!important;flex-direction:column!important}.advisor-card{height:320px!important}.advisor-character{height:316px!important;max-width:70%!important}.phone-panel{order:2!important}.phone{width:min(100%,320px)!important}.footer-save{display:none!important}.footer-inner{padding:8px 10px!important}.footer-left .btn:nth-child(2){display:none}.form-grid{grid-template-columns:1fr!important}.field.full{grid-column:auto!important}.welcome{padding:22px 15px 30px!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start!important}.welcome-brand .brand-logo{width:184px!important}.hero-title{font-size:42px!important}.hero-copy{font-size:15px!important}.benefits{grid-template-columns:1fr!important}.source-dock{grid-template-columns:1fr!important}.source-card.full{grid-column:auto!important}.welcome-right{min-height:540px!important}.hero-assistant{height:540px!important;right:-110px!important}.speech{left:0!important;right:auto!important;top:18px!important;width:240px!important}.advisor-brand-plaque{right:12px!important;bottom:68px!important}.trust-strip{display:none!important}}
@media(max-width:560px){.hero-title{font-size:36px!important}.welcome-right{min-height:470px!important}.hero-assistant{height:470px!important;right:-115px!important}.speech{width:220px!important}.advisor-brand-plaque{display:none!important}.top-actions .btn:not(.btn-small){display:none}.advisor-card{height:290px!important}.advisor-character{height:286px!important}.screen-title{font-size:23px!important}}

/* =========================================================
   BizBhAI WhatsApp Agent v2.3 — APPROVED VISUAL SPEC LAYER
   Visual specification, not inspiration.
   ========================================================= */
:root{--v23-purple:#6d35ff;--v23-magenta:#f100c8;--v23-green:#00d77a;--v23-cyan:#13c8ff;--v23-ink:#17152e;--v23-muted:#727b98;--v23-line:#dce5f7;--v23-bg:#f5f7ff}
body{background:#eef2fb}
.topbar{height:68px!important;background:linear-gradient(90deg,#07072a,#18024b 55%,#2d0753)!important;border-bottom:1px solid #4d176d!important;box-shadow:0 8px 24px rgba(30,7,76,.22)!important;padding:0 18px!important}
.topbar .brand-logo{width:216px!important;height:60px!important}.build-chip{background:#03e585!important;color:#042d24!important;border:0!important;font-weight:950!important;box-shadow:0 0 18px rgba(3,229,133,.35)}
.topbar-center{font-size:12px!important}.topbar-center b{letter-spacing:.01em}.topbar-center span{color:#aeacd2!important}.top-actions{gap:9px!important}.autosave{color:#16ed8e!important}.help-orb{width:34px;height:34px;border:1px solid #72589f;border-radius:10px;background:#16113c;color:#fff;font-weight:900}.user-pill{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border-left:1px solid rgba(255,255,255,.16);color:#fff}.user-pill>span:last-child{display:flex;flex-direction:column}.user-pill b{font-size:10px}.user-pill small{font-size:8px;color:#b9b3d5}.user-avatar{width:34px;height:34px;border-radius:50%;display:grid!important;place-items:center;background:linear-gradient(145deg,#5b4cff,#934aff);font-weight:950}.save-exit{padding:9px 13px!important}
.workspace-v23{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 68px);background:linear-gradient(135deg,#eff4ff 0,#fff 55%,#f9f0ff 100%)}
.journey-nav{top:68px!important;height:calc(100vh - 68px)!important;padding:16px 10px 92px!important;background:radial-gradient(circle at 24% 6%,rgba(149,36,255,.34),transparent 24%),linear-gradient(180deg,#150046,#10003a 62%,#0a052d)!important;border-right:1px solid #4b1d7b!important;box-shadow:8px 0 28px rgba(44,14,93,.12)}
.mini-brand b{display:block;font-size:26px;letter-spacing:-.04em;background:linear-gradient(90deg,#fff 0,#fff 45%,#f04add 78%);-webkit-background-clip:text;color:transparent}.mini-brand span{display:block;font-size:8px;letter-spacing:.15em;color:#17ef91;font-weight:950}.journey-brand h3{font-size:20px!important;margin:13px 0 3px!important}.journey-brand p{font-size:10px!important;color:#aaa3cb!important}.journey-meter{height:5px!important;background:#2b1463!important}.journey-meter i{background:linear-gradient(90deg,#f23ad7,#6d35ff,#00e783)!important}.journey-steps{gap:4px!important}.journey-step{padding:7px 8px!important;border-radius:12px!important;color:#c9c3df!important}.journey-step:hover{background:#241258!important}.journey-step.active{background:linear-gradient(100deg,#712dff,#db04ec)!important;border-color:#ee3ff2!important;box-shadow:0 10px 22px rgba(162,22,234,.31)!important}.journey-num{width:29px!important;height:29px!important;border-color:#725aa0!important}.journey-step.done{color:#bafbd8!important}.journey-step.done .journey-num{background:#078e62!important;border-color:#1ae896!important}.journey-copy b{font-size:10px!important}.journey-copy small{font-size:7px!important}.journey-help{position:absolute;bottom:14px;left:10px;right:10px;border:1px solid #5f3c9c;background:linear-gradient(145deg,#1b0a53,#21105b);border-radius:14px;padding:10px;color:#fff;display:grid;grid-template-columns:34px 1fr;gap:7px}.help-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#6045ff,#8b2cff);display:grid;place-items:center}.journey-help b{font-size:10px}.journey-help small{display:block;font-size:8px;color:#b6add0}.journey-help .btn{grid-column:1/-1;width:100%;font-size:8px!important;padding:7px!important}
.page-v23{padding:12px 14px 86px;min-width:0}.step-grid{max-width:1600px!important;grid-template-columns:minmax(620px,1fr) minmax(500px,550px)!important;gap:14px!important;margin:0 auto}.screen-card{min-height:710px!important;border-radius:22px!important;border:1px solid #cddcf6!important;background:linear-gradient(160deg,#fff 0%,#fbfcff 65%,#faf5ff 100%)!important;box-shadow:0 18px 44px rgba(51,39,112,.12)!important;padding:20px!important}.screen-card:before{height:5px!important;background:linear-gradient(90deg,#19bbff,#7050ff 32%,#f20bc8 70%,#00d878)!important}.screen-head{margin-bottom:18px!important;align-items:center!important}.screen-icon{width:46px!important;height:46px!important;border-radius:13px!important;background:linear-gradient(145deg,#7b31ff,#ec0fd0)!important;box-shadow:0 12px 25px rgba(126,43,255,.26)!important}.step-kicker{background:linear-gradient(90deg,#7a31ff,#ed0acb)!important;color:#fff!important;box-shadow:0 5px 14px rgba(173,42,231,.2)}.screen-title{font-size:29px!important;color:#17152e!important}.screen-subtitle{font-size:11px!important;color:#737b99!important}
.form-grid{gap:12px!important}.field{background:#fff!important;border:1px solid #d5e1f5!important;border-radius:14px!important;padding:12px!important;box-shadow:0 4px 12px rgba(51,58,110,.035)!important}.field:before{display:none!important}.field-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.field-top label{margin:0!important;font-size:10px!important}.field-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:17px;font-weight:950;background:linear-gradient(145deg,#6737ff,#a817ec);box-shadow:0 8px 18px rgba(104,51,255,.2)}
.field[data-field-card="category"] .field-icon,.field[data-field-card="address"] .field-icon{background:linear-gradient(145deg,#f40091,#ff3b7c)}.field[data-field-card="description"] .field-icon{background:linear-gradient(145deg,#ff8b00,#ffc00a)}.field[data-field-card="email"] .field-icon{background:linear-gradient(145deg,#00a95f,#00dd86)}.field[data-field-card="phone"] .field-icon{background:linear-gradient(145deg,#05a4e8,#18d5ff)}.field[data-field-card="website"] .field-icon{background:linear-gradient(145deg,#5c24ff,#8a00ef)}
.input,.textarea,.select{border:1px solid #cbd8ef!important;border-radius:10px!important;background:#fff!important;color:#1d203b!important;padding:10px 11px!important;font-size:13px!important}.textarea{min-height:120px!important}.source-note{font-size:8px!important;color:#00a95f!important;font-weight:900!important;margin:7px 0 0 46px!important}.ai-insight{margin-top:14px;padding:13px 15px;border:1px solid #c994ff;border-radius:13px;background:linear-gradient(90deg,#fff5ff,#f5f1ff,#f3fff8);display:flex;gap:12px;align-items:center}.ai-insight>span{font-size:26px;color:#a812f0}.ai-insight b{display:block;color:#6f22d6;font-size:12px}.ai-insight p{margin:3px 0 0;color:#6d6f8d;font-size:10px}
.experience-rail{position:sticky!important;top:80px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(210px,.75fr)!important;gap:10px!important;align-items:start}.advisor-stack{display:grid;gap:10px}.advisor-card{height:360px!important;border-radius:20px!important;background:radial-gradient(circle at 55% 24%,rgba(255,0,210,.28),transparent 38%),linear-gradient(145deg,#210065,#401078 60%,#68206d)!important;border:1px solid #c018ec!important;box-shadow:0 18px 40px rgba(64,17,116,.28)!important}.advisor-character{height:355px!important;max-width:88%!important;right:-15px!important;object-fit:contain!important;filter:drop-shadow(0 18px 22px rgba(0,0,0,.28))!important}.wa-orb-mini{position:absolute;left:16px;top:16px;width:54px;height:54px;border-radius:50%;background:#04d979;color:#fff;display:grid;place-items:center;font-size:26px;box-shadow:0 0 22px rgba(0,225,126,.55);z-index:4}.advisor-badge{display:none!important}.wardrobe-brand{position:absolute;z-index:6;padding:3px 5px;border-radius:5px;background:rgba(7,8,27,.86);color:#fff;text-align:left;line-height:1}.wardrobe-brand b{display:block;font-size:9px}.wardrobe-brand small{font-size:5px;color:#50f0a1}.brand-shirt{right:78px;top:160px;transform:rotate(-2deg)}.brand-jacket{right:24px;top:168px;transform:rotate(2deg)}
.ai-partner-card{background:#fff;border:1px solid #d5e0f6;border-radius:17px;padding:12px;box-shadow:0 10px 28px rgba(43,38,103,.08);display:grid;grid-template-columns:40px 1fr;gap:8px}.ai-partner-icon{width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,#7a31ff,#f20bc8);color:#fff;display:grid;place-items:center;font-size:20px}.ai-partner-card span{color:#8b2bed;font-size:8px;font-weight:900}.ai-partner-card b{display:block;color:#17152e;font-size:14px;margin:2px 0}.ai-partner-card p{font-size:9px;color:#737b99;margin:0 0 7px;line-height:1.35}.ai-partner-card ul{grid-column:1/-1;list-style:none;padding:0;margin:0;border-top:1px solid #e8eafa}.ai-partner-card li{font-size:8px;color:#474969;padding:6px 0;border-bottom:1px solid #eef0fa}.ai-partner-card li:before{content:'▸';color:#cf16de;margin-right:7px}
.phone-panel{padding:10px!important;border:1px solid #cbd9f2!important;background:#fff!important;border-radius:18px!important;box-shadow:0 13px 30px rgba(48,50,101,.09)!important}.phone-label{font-size:10px!important;color:#17152e!important}.live-pill{background:#e7fff5!important;color:#00985b!important;border:1px solid #a3ebcd!important}.phone{width:232px!important;min-height:520px!important;border-radius:37px!important;border-width:7px!important;box-shadow:0 12px 22px rgba(12,18,39,.2)!important}.phone-notch{width:92px!important;height:20px!important}.wa-top{padding:19px 12px 11px!important}.wa-profile{padding-top:15px!important}.wa-logo{width:72px!important;height:72px!important}.wa-profile h3{font-size:22px!important}.wa-profile p{font-size:10px!important}.wa-actions{padding:14px 9px!important}.wa-action i{width:34px!important;height:34px!important}.wa-about{font-size:8px!important;padding:10px 12px!important}.catalog-item p{font-size:7px!important}.bubble{font-size:9px!important}
.footer-nav{left:220px!important;background:rgba(12,8,43,.98)!important;border-top:1px solid #443268!important}.footer-inner{max-width:1600px!important;padding:10px 14px!important}.footer-save{color:#10df85!important}.footer-right .btn-primary{min-width:135px;background:linear-gradient(100deg,#4b9fff,#6b36ff,#f000ca)!important;font-size:16px!important}.footer-left .btn{min-height:42px}.btn:hover{transform:none!important}.btn-primary,.btn-green{box-shadow:0 10px 22px rgba(77,44,215,.18)!important}
/* other steps */
.upload-box{background:linear-gradient(145deg,#fff,#fafbff)!important;border:1px solid #d5e1f4!important}.logo-large{width:150px!important;height:150px!important}.logo-opt{border-radius:13px!important}.hours-list{border:1px solid #e0e5f2;border-radius:15px;padding:10px;background:#fff}.hour-row{background:#fbfcff!important}.service-row{min-height:78px!important}.service-row img{border-radius:10px!important}.toggle-row{min-height:62px!important}.score-card{border-color:#d9e2f5!important}.score-ring{filter:drop-shadow(0 8px 18px rgba(18,185,96,.13))}.launch-card{background:radial-gradient(circle at 25% 35%,rgba(0,217,122,.12),transparent 26%),linear-gradient(145deg,#fff,#f7f4ff)!important}.launch-actions .btn-green{font-size:14px!important}
/* Welcome */
.welcome{background:radial-gradient(circle at 82% 17%,rgba(145,32,255,.33),transparent 32%),linear-gradient(115deg,#070825,#1e0050 57%,#41065c)!important}.hero-title{font-size:clamp(46px,4.4vw,72px)!important}.hero-title .green{color:#00ea84!important}.benefit .check{background:#039d65!important}.source-card{background:rgba(22,8,64,.78)!important;border-color:#7345a7!important}.hero-assistant{height:740px!important;right:-30px!important}.speech{background:rgba(46,6,80,.9)!important}.advisor-brand-plaque{background:rgba(8,8,31,.9)!important}.trust-strip{background:rgba(9,12,38,.88)!important}
.qa-build-marker{font-size:8px!important;color:#8b91a7!important}
/* absolutely no character motion */
.hero-assistant,.advisor-character,.advisor-card img,.launch-character{animation:none!important;transition:none!important;transform:none!important}
@media(max-width:1350px){.workspace-v23{grid-template-columns:205px minmax(0,1fr)}.step-grid{grid-template-columns:minmax(560px,1fr) minmax(410px,475px)!important}.experience-rail{grid-template-columns:1fr 205px!important}.phone{width:205px!important}.advisor-card{height:330px!important}.advisor-character{height:325px!important}.footer-nav{left:205px!important}.user-pill{display:none}}
@media(max-width:1050px){.step-grid{grid-template-columns:1fr!important}.experience-rail{position:static!important;grid-template-columns:1fr 290px!important}.advisor-stack{grid-template-columns:1fr 1fr}.advisor-card{height:330px!important}.phone{width:270px!important}.phone-panel{grid-row:1/span 2;grid-column:2}.ai-partner-card{align-self:stretch}.topbar-center{display:none}}
@media(max-width:860px){.workspace-v23{display:block!important}.journey-nav{display:none!important}.footer-nav{left:0!important}.page-v23{padding:10px 10px 86px!important}.mobile-step-bar{display:flex!important}.step-grid{display:block!important}.experience-rail{display:grid!important;grid-template-columns:1fr!important;margin-top:10px}.advisor-stack{grid-template-columns:1fr!important}.phone-panel{grid-row:auto;grid-column:auto}.phone{width:min(100%,320px)!important;margin:auto}.advisor-card{height:390px!important}.advisor-character{height:385px!important}.form-grid{grid-template-columns:1fr!important}.field.full{grid-column:auto!important}.footer-save{display:none!important}.save-exit{display:none!important}.hero-title{font-size:42px!important}.hero-assistant{height:560px!important}.source-dock{grid-template-columns:1fr!important}.source-card.full{grid-column:auto!important}}
@media(max-width:560px){.topbar .brand-logo{width:175px!important}.build-chip{font-size:8px!important}.screen-card{padding:15px!important}.screen-title{font-size:24px!important}.field-top{gap:8px}.field-icon{width:32px;height:32px}.source-note{margin-left:40px!important}.advisor-card{height:335px!important}.advisor-character{height:330px!important;max-width:90%!important}.ai-partner-card b{font-size:13px}.hero-title{font-size:36px!important}.hero-assistant{height:490px!important}.welcome-right{min-height:500px!important}}

/* =========================================================
   v2.4 CUMULATIVE APPROVED UI/UX — VISUAL SPEC LOCK
   THE ATTACHED SCREEN IS A VISUAL SPECIFICATION, NOT INSPIRATION.
   REPRODUCE ITS COMPOSITION, PROPORTIONS, HIERARCHY AND ASSETS.
   DO NOT REDESIGN IT.
   ========================================================= */
:root{--v24-navy:#080621;--v24-purple:#5e19d9;--v24-magenta:#f100cf;--v24-green:#00df83;--v24-blue:#20b8ff;--v24-text:#16152c;--v24-muted:#686f91}
*{box-sizing:border-box}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:16px!important;letter-spacing:-.01em}
.topbar{height:82px!important;padding:10px 22px!important;background:linear-gradient(90deg,#090622,#190044 52%,#10072f)!important;border-bottom:1px solid rgba(202,28,255,.28)!important}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-logo{width:238px!important;height:auto!important;object-fit:contain!important}.build-chip{font-size:10px!important;padding:5px 9px!important;background:#00df83!important;color:#061a12!important;border-radius:999px;font-weight:950!important}.mini-brand{display:none!important}
.workspace-v24{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;min-height:calc(100vh - 82px)!important}.page-v24{padding:22px 26px 108px!important;background:linear-gradient(145deg,#f6f7ff 0%,#fff 55%,#fdf5ff 100%)!important;overflow:clip}
.journey-nav{width:auto!important;position:sticky!important;top:82px!important;height:calc(100vh - 82px)!important;padding:24px 20px 110px!important;background:radial-gradient(circle at 22% 12%,rgba(128,0,255,.24),transparent 30%),linear-gradient(180deg,#0a0826 0%,#210054 50%,#0b0928 100%)!important;border-right:1px solid rgba(147,83,255,.35)!important;overflow:auto!important}.journey-brand{padding:0 4px 18px!important}.journey-brand .brand-lockup{margin-bottom:18px}.journey-brand .brand-logo{width:238px!important}.journey-brand .build-chip{display:none!important}.journey-brand h3{font-size:16px!important;letter-spacing:.04em;margin:0 0 8px!important;color:#fff!important}.battery-wrap{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;margin:10px 0}.battery-shell{height:48px;border:2px solid #eaf5ff;border-radius:10px;padding:6px 12px 6px 7px;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;position:relative;background:rgba(255,255,255,.035);box-shadow:0 0 18px rgba(31,225,138,.13)}.battery-shell>b{position:absolute;right:-9px;top:13px;width:8px;height:20px;border:2px solid #eaf5ff;border-left:0;border-radius:0 4px 4px 0}.battery-shell i{border-radius:4px;background:#171235}.battery-shell i.on{background:linear-gradient(180deg,#13ef91,#00bf75);box-shadow:0 0 12px rgba(0,230,133,.45)}.battery-copy strong{display:block;color:#13ee8d;font-size:23px;line-height:1;font-weight:900}.battery-copy span{display:block;color:#fff;font-size:11px;margin-top:5px;font-weight:800}.progress-message{font-size:13px!important;color:#fff!important;line-height:1.45!important;margin:12px 0 0!important}.journey-steps{gap:3px!important}.journey-step{min-height:58px!important;padding:9px 10px!important;border-radius:14px!important;display:grid!important;grid-template-columns:40px 30px 1fr!important;gap:8px!important;align-items:center!important;text-align:left!important;background:transparent!important}.journey-step:hover{background:rgba(255,255,255,.055)!important}.journey-step.active{background:linear-gradient(100deg,#6b22ff,#f000ce)!important;box-shadow:0 9px 24px rgba(176,0,255,.25)!important}.journey-icon{width:38px;height:38px;border:1px solid #754bd0;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#fff;background:#151033}.journey-step.active .journey-icon{background:#fff;color:#7218e6;border-color:#fff}.journey-num{font-size:13px!important;font-weight:900!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;width:28px!important;height:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important}.journey-copy b{font-size:15px!important;color:#fff!important;line-height:1.15!important}.journey-copy small{font-size:10px!important;color:#aca5cd!important;margin-top:3px!important}.journey-step.active .journey-copy small{color:#fff!important}.journey-step.done .journey-copy b{color:#88ffd0!important}.journey-help{padding:16px!important;border:1px solid #7741c8!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(46,18,93,.95),rgba(60,5,96,.92))!important;display:grid!important;grid-template-columns:46px 1fr!important;gap:10px!important}.journey-help .help-icon{font-size:30px!important}.journey-help b{font-size:16px!important;color:#15ebaa!important}.journey-help small{font-size:11px!important;color:#e3dcff!important}.journey-help .btn{grid-column:1/-1!important;width:100%!important;font-size:12px!important}
.step-grid{display:grid!important;grid-template-columns:minmax(650px,1.25fr) 280px 330px!important;gap:0!important;align-items:stretch!important;max-width:1660px!important;margin:0 auto!important;position:relative!important}.screen-card{grid-column:1/2!important;min-height:760px!important;border-radius:24px 0 0 24px!important;padding:28px 30px 34px!important;background:linear-gradient(180deg,#fff,#fffefe)!important;border:1px solid #d9e2f4!important;border-right:0!important;box-shadow:0 18px 50px rgba(45,38,100,.10)!important;position:relative!important;z-index:1!important}.screen-card:before{height:5px!important;border-radius:24px 0 0!important}.screen-head{margin-bottom:22px!important}.screen-icon{width:56px!important;height:56px!important;font-size:24px!important}.step-kicker{font-size:11px!important;padding:5px 12px!important}.screen-title{font-size:34px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.035em!important}.screen-subtitle{font-size:14px!important;line-height:1.45!important;color:#6d7494!important;max-width:620px!important}.field{padding:16px!important;border-radius:17px!important;box-shadow:0 7px 20px rgba(51,58,110,.055)!important}.field-top label,.field>label{font-size:13px!important;font-weight:850!important}.field-icon{width:46px!important;height:46px!important;border-radius:13px!important;font-size:20px!important}.input,.textarea,.select{font-size:16px!important;line-height:1.45!important;padding:13px 14px!important;border-radius:12px!important;color:#17152e!important}.textarea{min-height:145px!important}.source-note{font-size:10px!important;margin:8px 0 0 56px!important}.ai-insight{padding:18px 20px!important}.ai-insight b{font-size:15px!important}.ai-insight p{font-size:12px!important}.suggestion-banner{font-size:12px!important;padding:14px 16px!important}.chip{font-size:12px!important;padding:8px 12px!important}.toggle-info b{font-size:14px!important}.toggle-info small{font-size:11px!important}.hour-row{font-size:13px!important}.service-row h4{font-size:14px!important}.service-row p{font-size:11px!important}
.experience-rail{display:contents!important}.phone-float{grid-column:2!important;position:relative!important;z-index:8!important;align-self:center!important;transform:translateX(-48px)!important;filter:drop-shadow(0 22px 28px rgba(24,20,57,.20))}.phone-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.phone-label{display:none!important}.phone{width:310px!important;min-height:620px!important;border-radius:46px!important;border-width:8px!important;box-shadow:0 20px 45px rgba(5,10,31,.26)!important;background:#fff!important}.phone-notch{width:118px!important;height:24px!important}.wa-top{font-size:13px!important;padding:22px 15px 13px!important}.wa-logo{width:92px!important;height:92px!important}.wa-profile h3{font-size:26px!important}.wa-profile p{font-size:12px!important}.wa-actions{padding:16px 12px!important}.wa-action span{font-size:10px!important}.wa-about{font-size:10px!important;line-height:1.45!important}.advisor-float{grid-column:3!important;position:relative!important;min-height:760px!important;overflow:visible!important;z-index:5!important;background:radial-gradient(circle at 58% 36%,rgba(238,72,255,.20),transparent 34%),linear-gradient(160deg,#fff 0%,#fff8ff 52%,#f6edff 100%)!important;border:1px solid #e8d8fb!important;border-left:0!important;border-radius:0 24px 24px 0!important}.advisor-ambient{position:absolute;inset:0;background:radial-gradient(circle at 70% 38%,rgba(98,34,255,.18),transparent 30%),radial-gradient(circle at 70% 70%,rgba(244,0,210,.12),transparent 32%)}.advisor-character{position:absolute!important;right:-20px!important;bottom:0!important;width:390px!important;height:735px!important;object-fit:contain!important;object-position:bottom right!important;max-width:none!important;filter:drop-shadow(0 18px 24px rgba(45,15,82,.18))!important}.advisor-copy{position:absolute;top:28px;left:24px;width:205px;padding:13px 14px;border:1px solid #dc9df3;border-radius:14px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);z-index:9}.advisor-copy span{font-size:9px;color:#0ab36d;font-weight:900;letter-spacing:.04em}.advisor-copy b{display:block;margin:5px 0;color:#211634;font-size:15px}.advisor-copy p{font-size:10px;line-height:1.35;color:#5e5874;margin:0}.shirt-brand,.jacket-brand{position:absolute!important;z-index:10!important;background:transparent!important;padding:0!important;color:#17152e!important;text-shadow:0 1px 0 rgba(255,255,255,.65)!important;pointer-events:none}.shirt-brand{right:118px;top:350px;transform:rotate(-2deg)}.jacket-brand{right:36px;top:360px;transform:rotate(3deg);color:#fff!important;text-shadow:0 1px 2px rgba(30,0,45,.45)!important}.shirt-brand b,.jacket-brand b{display:block;font-size:17px!important;font-weight:950!important;line-height:1}.shirt-brand span,.jacket-brand span{font-size:8px!important;color:#00a765!important;font-weight:900!important}.jacket-brand span{color:#6dffc0!important}.ai-partner-card{display:none!important}
.footer-nav{left:300px!important;right:0!important;bottom:0!important;background:rgba(10,7,39,.985)!important;border-top:1px solid #56307d!important;box-shadow:0 -12px 34px rgba(13,5,42,.16)!important;z-index:30!important}.footer-inner{max-width:1660px!important;padding:12px 18px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:20px!important;align-items:center!important}.footer-left,.footer-right{display:flex!important;align-items:center!important;gap:12px!important}.footer-status{display:flex;align-items:center;justify-content:center;gap:26px}.status-item{display:flex;align-items:center;gap:9px;color:#fff}.status-item i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900}.status-item.auto i{background:#00b96b}.status-item.secure i{background:#159eea}.status-item.progress i{background:#ffb400;color:#3b2500}.status-item b{display:block;font-size:12px}.status-item small{display:block;font-size:9px;color:#aaa3c7;margin-top:2px}.btn-back{color:#fff!important;background:#120c39!important;border:1px solid #8060b8!important;min-width:110px!important;font-size:14px!important}.btn-draft{color:#fff!important;background:#15102f!important;border:1px solid #8d80ab!important;font-size:14px!important;min-width:160px!important}.footer-right .btn-primary{min-width:160px!important;font-size:15px!important;padding:13px 20px!important}.footer-save{display:none!important}
/* Welcome cumulative approved hero */
.welcome{min-height:100vh!important;background:radial-gradient(circle at 84% 24%,rgba(189,8,255,.33),transparent 29%),radial-gradient(circle at 15% 75%,rgba(0,234,132,.06),transparent 24%),linear-gradient(115deg,#06071d,#170037 55%,#300341)!important}.welcome-left{padding:34px 0 150px 50px!important}.welcome-brand .brand-logo{width:300px!important}.hero-title{font-size:clamp(52px,5vw,80px)!important;line-height:.98!important;max-width:820px!important;letter-spacing:-.045em!important}.hero-copy{font-size:17px!important;line-height:1.55!important;max-width:760px!important}.benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important}.benefit{font-size:14px!important;padding:13px 14px!important}.source-dock{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1050px!important}.source-card{padding:16px!important}.source-card.full{grid-column:auto!important}.welcome-right{overflow:visible!important}.hero-assistant{height:820px!important;right:-70px!important;bottom:0!important;filter:drop-shadow(0 20px 28px rgba(0,0,0,.25))!important}.hero-tip{top:155px!important;left:10px!important;right:auto!important;width:220px!important}.advisor-brand-plaque{display:none!important}.hero-shirt-brand,.hero-jacket-brand{position:absolute;z-index:8;background:transparent;line-height:1;pointer-events:none}.hero-shirt-brand{right:170px;top:470px;color:#17152e;transform:rotate(-2deg)}.hero-jacket-brand{right:48px;top:476px;color:#fff;transform:rotate(3deg)}.hero-shirt-brand b,.hero-jacket-brand b{display:block;font-size:24px;font-weight:950}.hero-shirt-brand span{font-size:11px;color:#00b36c;font-weight:900}.hero-jacket-brand span{font-size:11px;color:#6dffc0;font-weight:900}.trust-strip{left:44px!important;right:44px!important;bottom:24px!important;border-radius:18px!important}
/* no motion or blur-inducing transforms */
.hero-assistant,.advisor-character,.advisor-float img,.phone-float{animation:none!important;transition:none!important}.advisor-character,.hero-assistant{image-rendering:auto!important}
@media(max-width:1450px){.workspace-v24{grid-template-columns:270px minmax(0,1fr)!important}.footer-nav{left:270px!important}.step-grid{grid-template-columns:minmax(570px,1.2fr) 250px 285px!important}.phone{width:275px!important}.advisor-character{width:345px!important}.journey-copy b{font-size:13px!important}.journey-step{grid-template-columns:36px 26px 1fr!important}.journey-icon{width:34px;height:34px}.brand-logo{width:220px!important}}
@media(max-width:1180px){.step-grid{grid-template-columns:minmax(520px,1fr) 230px!important}.advisor-float{grid-column:2!important;min-height:540px!important}.advisor-character{height:520px!important;width:320px!important}.phone-float{grid-column:2!important;grid-row:1!important;transform:translate(-70px,350px)!important}.phone{width:245px!important;min-height:500px!important}.screen-card{min-height:900px!important}.advisor-copy{display:none}.shirt-brand,.jacket-brand{display:none}.footer-status .secure{display:none}}
@media(max-width:900px){.workspace-v24{display:block!important}.journey-nav{display:none!important}.footer-nav{left:0!important}.page-v24{padding:12px 12px 100px!important}.mobile-step-bar{display:flex!important}.step-grid{display:flex!important;flex-direction:column!important}.screen-card{border-radius:20px!important;border-right:1px solid #d9e2f4!important;min-height:auto!important}.phone-float{order:2!important;transform:none!important;align-self:center!important;margin:-10px 0 -80px!important;z-index:10!important}.phone{width:min(82vw,330px)!important}.advisor-float{order:3!important;min-height:530px!important;border:1px solid #e8d8fb!important;border-radius:20px!important}.advisor-character{height:520px!important;width:360px!important}.shirt-brand,.jacket-brand{display:block!important}.advisor-copy{display:block!important}.footer-inner{grid-template-columns:auto 1fr!important}.footer-status{display:none!important}.footer-right{justify-self:end}.welcome{display:block!important}.welcome-left{padding:25px 22px 40px!important}.welcome-right{min-height:600px!important}.hero-assistant{height:620px!important;right:-55px!important}.source-dock{grid-template-columns:1fr!important}.hero-tip{left:22px!important}.trust-strip{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:20px!important}}
@media(max-width:600px){body{font-size:15px!important}.topbar{height:68px!important;padding:8px 12px!important}.brand-logo{width:185px!important}.screen-title{font-size:28px!important}.screen-subtitle{font-size:13px!important}.input,.textarea,.select{font-size:15px!important}.footer-inner{padding:9px!important;gap:8px!important}.btn-back{min-width:78px!important}.btn-draft{min-width:122px!important;font-size:12px!important}.footer-right .btn-primary{min-width:118px!important;font-size:13px!important}.footer-right{gap:7px!important}.phone{width:min(88vw,310px)!important}.advisor-character{width:330px!important}.advisor-float{min-height:500px!important}.hero-title{font-size:42px!important}.benefits{grid-template-columns:1fr!important}.welcome-brand .brand-logo{width:230px!important}}

/* ============================================================
   v2.5 APPROVED CUMULATIVE VISUAL + UX CORRECTIONS
   ATTACHED PREVIEWS ARE VISUAL SPECIFICATIONS, NOT INSPIRATION.
   ============================================================ */
:root{--v25-purple:#6d25ff;--v25-pink:#f000ce;--v25-green:#13d77a;--v25-ink:#17152e;--v25-muted:#727795;--v25-line:#dfe4f3}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:-.01em}
.brand-lockup{display:flex!important;align-items:center!important;gap:10px!important;min-height:54px!important}.brand-logo{display:block!important;object-fit:contain!important;object-position:left center!important}.build-chip{flex:0 0 auto!important}
.topbar .brand-lockup{min-width:250px}.topbar .brand-logo{width:215px!important;height:54px!important}

/* SIDEBAR: readable, icon-led, no duplicate brand/help card */
.journey-nav{width:300px!important;padding:26px 18px 28px!important;background:radial-gradient(circle at 30% 0%,rgba(140,36,255,.28),transparent 26%),linear-gradient(180deg,#120033,#0d0028 55%,#080021)!important}
.journey-brand{padding:0 8px 12px!important}.journey-brand .brand-lockup{display:none!important}.journey-brand h3{font-size:18px!important;letter-spacing:.02em!important;color:#fff!important;margin:0 0 12px!important}.battery-wrap{display:grid!important;grid-template-columns:1fr auto!important;gap:13px!important;align-items:center!important}.battery-shell{height:45px!important;border:2px solid #d7caff!important;border-radius:10px!important;padding:5px!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:5px!important;position:relative!important;background:#10092c!important;box-shadow:0 0 0 1px #593d91 inset,0 0 20px rgba(37,238,148,.12)!important}.battery-shell>b{position:absolute!important;right:-9px!important;top:12px!important;width:7px!important;height:17px!important;border:2px solid #d7caff!important;border-left:0!important;border-radius:0 4px 4px 0!important}.battery-shell i{display:block!important;border-radius:5px!important;background:#211947!important}.battery-shell i.on{background:linear-gradient(180deg,#22f5a5,#0edb7f)!important;box-shadow:0 0 12px rgba(27,234,149,.55)!important}.battery-copy strong{font-size:26px!important;line-height:1!important;color:#1cf3a2!important}.battery-copy span{display:block!important;margin-top:5px!important;font-size:11px!important;color:#f0ebff!important;font-weight:700!important}.progress-message{font-size:12px!important;line-height:1.45!important;color:#e7e0f5!important;margin:12px 0 0!important}.journey-steps{gap:7px!important}.journey-step{min-height:62px!important;padding:8px 9px!important;grid-template-columns:42px 30px minmax(0,1fr)!important;border-radius:14px!important;background:rgba(25,8,60,.58)!important;border:1px solid rgba(126,77,199,.25)!important}.journey-step:hover{background:rgba(42,13,90,.76)!important}.journey-step.active{background:linear-gradient(100deg,#7226ff,#f000d5)!important;border-color:#ff35e7!important;box-shadow:0 10px 24px rgba(183,0,244,.25)!important}.journey-icon{width:38px!important;height:38px!important;border-radius:11px!important;font-size:18px!important;color:#fff!important;border:0!important;box-shadow:0 6px 14px rgba(0,0,0,.16)!important}.journey-icon.icon-0{background:linear-gradient(135deg,#8d29ff,#5d00ef)!important}.journey-icon.icon-1{background:linear-gradient(135deg,#2377ff,#5137f8)!important}.journey-icon.icon-2{background:linear-gradient(135deg,#16dca0,#00a781)!important}.journey-icon.icon-3{background:linear-gradient(135deg,#ffbd12,#ff7300)!important}.journey-icon.icon-4{background:linear-gradient(135deg,#8c37ff,#5e1ce4)!important}.journey-icon.icon-5{background:linear-gradient(135deg,#ff328d,#d6006c)!important}.journey-icon.icon-6{background:linear-gradient(135deg,#1382ff,#164ee9)!important}.journey-icon.icon-7{background:linear-gradient(135deg,#13d1b1,#0c98c5)!important}.journey-icon.icon-8{background:linear-gradient(135deg,#a538ff,#5f10d5)!important}.journey-icon.icon-9{background:linear-gradient(135deg,#ff496b,#f21f28)!important}.journey-icon.icon-10{background:linear-gradient(135deg,#26d97c,#0ea458)!important}.journey-num{font-size:14px!important;font-weight:900!important;color:#fff!important;border-color:#7e62b5!important}.journey-copy b{font-size:14px!important;line-height:1.15!important;color:#fff!important;font-weight:850!important}.journey-copy small{font-size:10px!important;color:#c5b9db!important;margin-top:3px!important}.journey-step.active .journey-copy small,.journey-step.active .journey-copy b{color:#fff!important}.journey-help{display:none!important}

/* MAIN TYPOGRAPHY + CARD SYSTEM */
.page-v24{background:radial-gradient(circle at 85% 20%,rgba(226,122,255,.10),transparent 28%),linear-gradient(180deg,#f7f8ff,#f9f7ff)!important}.screen-card{border-radius:24px!important;box-shadow:0 18px 50px rgba(44,35,94,.10)!important;border:1px solid #e0e5f5!important;background:linear-gradient(180deg,#fff,#fdfcff)!important}.screen-title{font-size:34px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.035em!important;color:#18162e!important}.screen-subtitle{font-size:15px!important;line-height:1.45!important;color:#737a98!important}.step-badge{font-size:11px!important;padding:7px 12px!important}.field{padding:16px!important;border-radius:17px!important;border:1px solid #dfe4f2!important;background:linear-gradient(145deg,#fff,#fbfbff)!important;box-shadow:0 7px 22px rgba(36,42,95,.05)!important}.field-top{gap:12px!important}.field-top label{font-size:13px!important;color:#1e203a!important;font-weight:850!important}.field-icon{width:44px!important;height:44px!important;border-radius:12px!important;font-size:19px!important}.input,.textarea,.select{font-size:15px!important;line-height:1.4!important;color:#20233e!important;border:1px solid #cfd8ef!important;background:#fff!important;border-radius:12px!important;padding:13px 15px!important;min-height:48px!important}.textarea{min-height:128px!important}.source-note{font-size:10px!important;margin-top:8px!important;color:#06aa64!important;font-weight:800!important}.suggestion-banner{font-size:12px!important;line-height:1.45!important}

/* CENTER PHONE + FREE-FLOATING ADVISOR, NEVER BOXED */
.step-grid{grid-template-columns:minmax(650px,1.2fr) 300px 350px!important;gap:56px!important;overflow:visible!important;align-items:start!important}.experience-rail{display:contents!important}.phone-float{grid-column:2!important;z-index:12!important;align-self:start!important;margin-top:54px!important;transform:translateX(-18px)!important;position:relative!important;filter:drop-shadow(0 28px 35px rgba(22,18,55,.22))!important}.phone{width:330px!important;min-height:640px!important;border-radius:48px!important;border:8px solid #171827!important;box-shadow:0 25px 55px rgba(8,10,28,.28)!important}.advisor-float{grid-column:3!important;position:relative!important;min-height:750px!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important}.advisor-ambient{position:absolute!important;inset:5% -15% 0 -20%!important;background:radial-gradient(circle at 45% 35%,rgba(227,109,255,.33),transparent 36%),radial-gradient(circle at 70% 78%,rgba(111,58,255,.17),transparent 40%)!important;filter:blur(2px)!important}.advisor-character{position:absolute!important;z-index:3!important;right:-55px!important;bottom:-15px!important;width:500px!important;height:760px!important;max-width:none!important;object-fit:cover!important;object-position:64% center!important;filter:drop-shadow(0 20px 28px rgba(49,17,73,.18))!important;animation:none!important;transition:none!important;mask-image:radial-gradient(ellipse at 62% 52%,#000 64%,rgba(0,0,0,.96) 78%,transparent 100%)!important;-webkit-mask-image:radial-gradient(ellipse at 62% 52%,#000 64%,rgba(0,0,0,.96) 78%,transparent 100%)!important}.step-advisor-1 .advisor-character{filter:hue-rotate(42deg) saturate(1.05) drop-shadow(0 20px 28px rgba(49,17,73,.18))!important}.step-advisor-2 .advisor-character{filter:hue-rotate(112deg) saturate(1.1) drop-shadow(0 20px 28px rgba(49,17,73,.18))!important}.step-advisor-3 .advisor-character{filter:hue-rotate(270deg) saturate(1.05) drop-shadow(0 20px 28px rgba(49,17,73,.18))!important}.step-advisor-4 .advisor-character{filter:hue-rotate(325deg) saturate(1.05) drop-shadow(0 20px 28px rgba(49,17,73,.18))!important}.step-advisor-5 .advisor-character{filter:hue-rotate(42deg) saturate(1.05) drop-shadow(0 20px 28px rgba(49,17,73,.18))!important}.step-advisor-6 .advisor-character{filter:hue-rotate(92deg) saturate(1.45) drop-shadow(0 20px 28px rgba(49,17,73,.18))!important}.step-advisor-7 .advisor-character{filter:hue-rotate(205deg) saturate(1.2) drop-shadow(0 20px 28px rgba(49,17,73,.18))!important}.step-advisor-8 .advisor-character{filter:hue-rotate(270deg) saturate(1.05) drop-shadow(0 20px 28px rgba(49,17,73,.18))!important}.step-advisor-9 .advisor-character{filter:none!important}.step-advisor-10 .advisor-character{filter:hue-rotate(108deg) saturate(1.15) drop-shadow(0 20px 28px rgba(49,17,73,.18))!important}.advisor-copy{z-index:6!important;top:32px!important;left:-20px!important;width:220px!important;background:rgba(24,8,58,.92)!important;border:1px solid #d633ed!important;color:#fff!important}.advisor-copy span{color:#22e69a!important}.advisor-copy b{color:#fff!important;font-size:17px!important}.advisor-copy p{color:#ddd6eb!important;font-size:11px!important}.shirt-brand,.jacket-brand,.advisor-brand-plaque{display:none!important}

/* WELCOME: aligned logo, visible phone + advisor, no duplicate flying labels */
.welcome{grid-template-columns:minmax(650px,1.05fr) minmax(610px,.95fr)!important;overflow:hidden!important}.welcome-brand{top:28px!important;left:52px!important}.welcome-brand .brand-logo{width:300px!important;height:86px!important}.hero-badge{margin-top:70px!important}.welcome-right{align-items:flex-start!important;justify-content:flex-start!important;padding:32px 28px 120px 10px!important;overflow:visible!important}.welcome-phone{position:absolute!important;z-index:6!important;left:-78px!important;top:48px!important}.welcome-phone .phone{width:290px!important;min-height:560px!important}.welcome-phone .phone-label{display:none!important}.hero-assistant{position:absolute!important;z-index:4!important;right:-160px!important;top:10px!important;width:760px!important;height:790px!important;max-width:none!important;object-fit:cover!important;object-position:60% center!important;mask-image:radial-gradient(ellipse at 62% 50%,#000 62%,rgba(0,0,0,.96) 78%,transparent 100%)!important;-webkit-mask-image:radial-gradient(ellipse at 62% 50%,#000 62%,rgba(0,0,0,.96) 78%,transparent 100%)!important;filter:drop-shadow(0 24px 34px rgba(0,0,0,.22))!important}.hero-tip{left:110px!important;top:30px!important;z-index:8!important;width:230px!important}.hero-shirt-brand,.hero-jacket-brand,.advisor-brand-plaque{display:none!important}.trust-mini{position:absolute!important;left:65px!important;bottom:120px!important;right:40px!important;display:flex!important;gap:12px!important;z-index:8!important}.trust-mini>span{flex:1;padding:12px 14px;border:1px solid #59357e;border-radius:13px;background:rgba(12,9,38,.88);color:#fff;display:flex;gap:9px;align-items:center}.trust-mini b{display:block;font-size:11px}.trust-mini small{display:block;color:#c4bad6;font-size:9px}.source-dock{grid-template-columns:1fr 1fr!important;max-width:900px!important}.source-card.full.website-source{grid-column:1/-1!important}.website-source .website-url{width:100%!important;font-size:15px!important;margin-top:10px!important}.website-source .scan-website{display:block!important;width:100%!important;margin-top:9px!important;padding:13px 18px!important;font-size:14px!important}.hero-cta{width:max-content!important;padding:14px 24px!important;font-size:16px!important}

/* GLOBAL FOOTER */
.footer-nav{left:300px!important;background:rgba(12,8,43,.985)!important;border-top:1px solid #5d3a83!important}.btn-back{color:#fff!important;background:#160d42!important;border:1px solid #8c74b4!important}.btn-back span{color:#fff!important}.btn-draft{order:1!important}.footer-right .btn-primary{order:2!important}.footer-right{justify-content:flex-end!important}.footer-status{gap:22px!important}

/* BUSINESS HOURS — interactive toggle + dual-range */
.hours-screen{padding-bottom:26px!important}.hours-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:12px 0 14px!important}.hours-tabs,.hours-quick{display:flex!important;align-items:center!important;gap:8px!important}.hours-tab{border:1px solid #cfd6e8;border-radius:12px;background:#fff;color:#272442;padding:10px 15px;font-size:12px;font-weight:800}.hours-tab.active{background:linear-gradient(100deg,#6d25ff,#a100e4);color:#fff;border-color:#8a29f2}.hours-tip{padding:10px 13px;border:1px solid #d8d5ef;border-radius:12px;background:linear-gradient(90deg,#f8f5ff,#fff);font-size:11px;color:#554e72;margin-bottom:12px}.hours-modern{display:grid;gap:8px}.hour-modern{display:grid;grid-template-columns:130px 50px 112px minmax(240px,1fr) 112px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #dfe3ef;border-radius:14px;background:#fff}.day-info b{display:block;font-size:13px}.day-info small{display:block;color:#7b8298;font-size:9px;margin-top:3px}.time-pill,.closed-pill{padding:10px 8px;text-align:center;border:1px solid #d9deed;border-radius:10px;background:#fafbff;font-size:12px;font-weight:700;color:#30334c}.closed-pill{grid-column:3/-1;color:#e14b5d;background:#fff6f8}.dual-range{position:relative;height:48px;padding-top:10px}.range-track{position:absolute;left:0;right:0;top:19px;height:5px;border-radius:999px;background:linear-gradient(90deg,#7d2cff,#f200c8)}.dual-range input[type=range]{position:absolute;left:0;right:0;top:9px;width:100%;pointer-events:none;background:transparent;-webkit-appearance:none;appearance:none}.dual-range input[type=range]::-webkit-slider-runnable-track{height:5px;background:transparent}.dual-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #8a34ff;box-shadow:0 3px 9px rgba(84,30,159,.25);pointer-events:auto;cursor:grab;margin-top:-8px}.dual-range input[type=range]::-moz-range-track{height:5px;background:transparent}.dual-range input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #8a34ff;pointer-events:auto;cursor:grab}.range-labels{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font-size:8px;color:#8d91a6}.hours-summary{display:flex;justify-content:flex-start;margin-top:14px}.hours-summary>div{padding:12px 15px;border-radius:13px;border:1px solid #d8dff1;background:linear-gradient(110deg,#f7f1ff,#fff);min-width:240px}.hours-summary b{display:block;font-size:12px}.hours-summary span{display:block;margin-top:4px;color:#6e748f;font-size:10px}.wa-hours{margin:10px 11px;padding:12px;border:1px solid #dfe6e5;border-radius:12px;background:#fff}.wa-hours-title{font-size:12px;font-weight:900;color:#222;margin-bottom:9px}.wa-hours>div:not(.wa-hours-title){display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:9px;color:#333}.wa-hours b{font-weight:700}.wa-hours .closed{color:#e64a5d}.wa-hours small{display:block;margin-top:8px;color:#8a8e99;font-size:8px}

/* MODALS — never trap the screen */
.modal-open{overflow:hidden!important}.modal-backdrop{position:fixed!important;inset:0!important;z-index:9999!important;background:rgba(15,14,27,.58)!important;display:grid!important;place-items:center!important;padding:18px!important;backdrop-filter:blur(4px)!important}.modal-v25{position:relative!important;width:min(560px,94vw)!important;max-height:min(760px,88vh)!important;overflow:auto!important;border-radius:22px!important;background:#fff!important;padding:28px!important;box-shadow:0 28px 90px rgba(14,9,34,.38)!important;border:1px solid #ece8f5!important}.modal-v25 h3{font-size:21px!important;color:#1d1c37!important;margin:0 0 17px!important}.modal-x{position:absolute;right:18px;top:15px;border:0;background:transparent;color:#8c91a3;font-size:26px;line-height:1;cursor:pointer}.modal-label{display:block;font-size:12px;font-weight:800;color:#3c4057;margin-bottom:7px}.modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:18px!important}.modal-actions .btn{min-width:92px!important}.spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:v25spin .7s linear infinite;margin-right:7px;vertical-align:-2px}@keyframes v25spin{to{transform:rotate(360deg)}}

/* Responsive */
@media(max-width:1450px){.journey-nav{width:270px!important}.footer-nav{left:270px!important}.step-grid{grid-template-columns:minmax(570px,1.2fr) 265px 300px!important;gap:36px!important}.phone{width:285px!important}.advisor-character{width:430px!important}.welcome{grid-template-columns:minmax(600px,1.1fr) minmax(520px,.9fr)!important}.welcome-phone{left:-55px!important}.hero-assistant{right:-205px!important}}
@media(max-width:1180px){.step-grid{grid-template-columns:minmax(540px,1fr) 260px!important}.advisor-float{grid-column:2!important;min-height:590px!important;margin-top:470px!important}.advisor-character{height:600px!important;width:430px!important}.phone-float{grid-column:2!important;transform:translateX(-50px)!important}.screen-card{min-height:980px!important}.hour-modern{grid-template-columns:110px 45px 96px minmax(170px,1fr) 96px!important}.welcome-phone{display:none!important}.hero-assistant{right:-110px!important}.hero-tip{left:20px!important}}
@media(max-width:900px){.journey-nav{display:none!important}.footer-nav{left:0!important}.page-v24{padding:12px 12px 108px!important}.step-grid{display:flex!important;flex-direction:column!important;gap:12px!important}.phone-float{order:2!important;align-self:center!important;transform:none!important;margin:0!important}.advisor-float{order:3!important;margin:0!important;min-height:500px!important}.advisor-character{right:-40px!important;width:390px!important;height:520px!important}.advisor-copy{left:12px!important;top:18px!important}.hour-modern{grid-template-columns:1fr auto 1fr!important}.dual-range{grid-column:1/-1!important}.hour-modern .time-pill:last-child{grid-column:3}.hours-toolbar{align-items:flex-start!important;flex-direction:column!important}.footer-status{display:none!important}.welcome{display:block!important}.welcome-left{padding:32px 22px 40px!important}.welcome-right{min-height:650px!important;padding:0!important}.hero-assistant{right:-120px!important;top:0!important;height:670px!important;width:680px!important}.hero-tip{left:18px!important;top:22px!important}.trust-mini{left:20px!important;right:20px!important;bottom:45px!important}.source-dock{grid-template-columns:1fr!important}.website-source{grid-column:1!important}.trust-strip{position:relative!important;margin:0 20px 20px!important;left:auto!important;right:auto!important;bottom:auto!important}}
@media(max-width:600px){.screen-title{font-size:28px!important}.screen-subtitle{font-size:13px!important}.field{padding:13px!important}.input,.textarea,.select{font-size:14px!important}.footer-inner{padding:9px!important}.btn-draft{min-width:118px!important}.footer-right .btn-primary{min-width:112px!important}.hour-modern{grid-template-columns:1fr auto!important}.hour-modern .time-pill{grid-column:auto!important}.dual-range{grid-column:1/-1!important}.closed-pill{grid-column:1/-1!important}.hero-title{font-size:42px!important}.hero-assistant{right:-185px!important}.trust-mini{display:none!important}}

/* ============================================================
   v2.5.1 APPROVED PREVIEW PATCH — RESTORED v2.5 BASELINE
   THE ATTACHED SCREEN IS A VISUAL SPECIFICATION, NOT INSPIRATION.
   REPRODUCE ITS COMPOSITION, PROPORTIONS, HIERARCHY AND ASSETS.
   DO NOT REDESIGN IT.
   ============================================================ */

/* WELCOME: three-stage progress rail moved up; no partial phone; no overlay copy */
.welcome{position:relative!important;padding-top:112px!important}
.phase-rail{position:absolute!important;z-index:20!important;top:22px!important;left:32px!important;right:32px!important;height:78px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;padding:7px 10px!important;border:1px solid #a23ee9!important;border-radius:22px!important;background:linear-gradient(100deg,#170628,#2b0a47 45%,#3b0750)!important;box-shadow:0 12px 34px rgba(76,13,122,.24),inset 0 0 0 1px rgba(255,255,255,.04)!important}
.phase-item{display:flex!important;align-items:center!important;gap:12px!important;padding:8px 18px!important;border-right:1px solid rgba(226,140,255,.22)!important;color:#fff!important}
.phase-item:last-child{border-right:0!important}.phase-item>span{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#4a146e!important;color:#d6a8f7!important;font-size:14px!important;font-weight:900!important;flex:0 0 auto!important}.phase-item.active>span{background:linear-gradient(135deg,#8e2dff,#ef00cf)!important;color:#fff!important;box-shadow:0 0 18px rgba(221,0,255,.42)!important}.phase-item b{display:block!important;font-size:16px!important;line-height:1.15!important;letter-spacing:-.01em!important}.phase-item small{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.2!important;color:#cfc4df!important}
.welcome-phone{display:none!important}.welcome-right{overflow:hidden!important}.hero-assistant{right:-45px!important;top:0!important;width:650px!important;height:720px!important;object-fit:cover!important;object-position:56% center!important}.hero-tip{left:24px!important;top:34px!important;width:250px!important}.trust-mini{left:24px!important;right:24px!important;bottom:40px!important}.trust-mini>span{font-size:12px!important}.trust-mini b{font-size:12px!important}.trust-mini small{font-size:10px!important}

/* IMPORT SOURCE CARDS: large and readable */
.source-card{padding:20px 20px 18px!important;border-radius:18px!important;border:1px solid #a931d7!important;background:linear-gradient(145deg,rgba(46,7,75,.96),rgba(26,6,49,.96))!important;box-shadow:0 10px 28px rgba(37,4,63,.16)!important}.source-card>b{display:block!important;font-size:18px!important;line-height:1.2!important;color:#fff!important}.source-card>small{display:block!important;margin-top:7px!important;font-size:13px!important;line-height:1.4!important;color:#d4c7e2!important}.file-row{margin-top:16px!important;display:flex!important;align-items:center!important;gap:14px!important}.source-card .btn-small{min-height:46px!important;padding:11px 18px!important;font-size:15px!important;font-weight:900!important}.file-name{font-size:13px!important;line-height:1.35!important;color:#28e8a2!important;font-weight:800!important;overflow-wrap:anywhere!important}.website-source .website-url{min-height:56px!important;font-size:16px!important}.website-source .scan-website{min-height:48px!important;font-size:15px!important;font-weight:900!important}

/* GLOBAL PREMIUM FORM SYSTEM */
.form-grid{gap:18px!important}.premium-field,.field{padding:19px!important;border:1px solid #e0e1f0!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#fcfbff)!important;box-shadow:0 9px 26px rgba(64,47,122,.065)!important}.field-top{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:13px!important}.field-icon{width:50px!important;height:50px!important;border-radius:14px!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:21px!important;background:linear-gradient(145deg,#752cff,#ed00c7)!important;box-shadow:0 8px 20px rgba(126,39,247,.22)!important;flex:0 0 auto!important}.field[data-field-card="category"] .field-icon{background:linear-gradient(145deg,#ff277e,#f000a3)!important}.field[data-field-card="description"] .field-icon{background:linear-gradient(145deg,#ffb31d,#ff7900)!important}.field[data-field-card="email"] .field-icon{background:linear-gradient(145deg,#18d995,#00b875)!important}.field[data-field-card="phone"] .field-icon{background:linear-gradient(145deg,#14bfff,#2381ff)!important}.field[data-field-card="website"] .field-icon{background:linear-gradient(145deg,#7848ff,#4f25dc)!important}.field[data-field-card="address"] .field-icon{background:linear-gradient(145deg,#ff3ba1,#c720dc)!important}.field-label-stack{min-width:0!important}.field-label-stack label,.field-top label,.field>label{font-size:15px!important;line-height:1.2!important;color:#17162f!important;font-weight:900!important}.field-label-stack small{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.35!important;color:#737994!important;font-weight:500!important}.input-shell{position:relative!important}.input,.textarea,.select{min-height:55px!important;border:1px solid #cfd4e7!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#fefeff)!important;color:#211f3e!important;font-size:17px!important;line-height:1.5!important;padding:14px 48px 14px 16px!important;box-shadow:inset 0 1px 1px rgba(31,24,68,.03)!important}.textarea{min-height:145px!important;padding-right:52px!important}.input:focus,.textarea:focus,.select:focus{border-color:#9750ff!important;box-shadow:0 0 0 4px rgba(139,65,255,.10),0 8px 22px rgba(83,39,150,.07)!important}.field-valid{position:absolute!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important;width:27px!important;height:27px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#0fc274!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 4px 12px rgba(15,194,116,.22)!important;pointer-events:none!important}.textarea-shell .field-valid{top:18px!important;transform:none!important}.source-note{display:flex!important;align-items:center!important;gap:7px!important;margin-top:10px!important;font-size:12px!important;line-height:1.25!important;color:#0aa963!important;font-weight:850!important}.source-note:before{content:'✦';font-size:11px!important;color:#12c777!important}

/* SIDEBAR current step number must always be visible */
.journey-step.active .journey-num{background:#fff!important;color:#761cff!important;border:2px solid rgba(255,255,255,.92)!important;box-shadow:0 4px 12px rgba(69,17,122,.25)!important;font-size:15px!important}.journey-step .journey-num{display:grid!important;visibility:visible!important;opacity:1!important}

/* STATUS STRIP: premium, readable feature cards */
.trust-strip{height:auto!important;min-height:122px!important;padding:18px 24px!important;gap:16px!important;background:radial-gradient(circle at 85% 50%,rgba(237,0,211,.22),transparent 22%),linear-gradient(90deg,#100228,#21013a,#2e0342)!important;border-top:1px solid #793ab1!important}.trust-item{min-height:84px!important;padding:17px 20px!important;border:1px solid #7c36b3!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(49,17,88,.90),rgba(24,8,56,.95))!important;box-shadow:0 10px 26px rgba(28,2,52,.22),inset 0 0 18px rgba(142,61,255,.08)!important;color:#fff!important;font-size:22px!important;display:flex!important;align-items:center!important;gap:15px!important}.trust-item>span{font-size:13px!important;line-height:1.35!important;color:#dcd3e9!important}.trust-item strong{display:block!important;margin-bottom:5px!important;font-size:18px!important;line-height:1.1!important;color:#fff!important}.trust-item:first-child{color:#8f4dff!important}.trust-item:nth-child(2){color:#13b9ff!important}.trust-item:nth-child(3){color:#ffca2e!important}

/* REVIEW & OPTIMIZE: static celebration, positive completion experience */
.step-9 .step-grid{grid-template-columns:minmax(720px,1.15fr) minmax(390px,.65fr)!important;gap:24px!important}.review-celebration{min-height:820px!important;background:radial-gradient(circle at 10% 20%,rgba(134,73,255,.08),transparent 23%),radial-gradient(circle at 92% 7%,rgba(255,53,194,.12),transparent 22%),linear-gradient(180deg,#fff,#fffaff)!important;overflow:visible!important}.review-celebration .screen-title:after{content:' 🎉'}.static-confetti{position:absolute!important;top:100px!important;left:38px!important;right:38px!important;color:#ff39c7!important;letter-spacing:35px!important;font-size:20px!important;opacity:.72!important;pointer-events:none!important}.review-grid{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;margin-top:8px!important}.review-score{text-align:center!important;padding:22px 10px!important}.celebration-ring{width:220px!important;height:220px!important;margin:20px auto 12px!important;box-shadow:0 0 0 11px #ecfff4,0 16px 38px rgba(12,190,102,.13)!important}.celebration-ring .score-number{font-size:48px!important}.celebration-ring small{font-size:19px!important;color:#10ae61!important}.you-did-it{font-family:"Segoe Script","Bradley Hand",cursive!important;color:#7b24ff!important;font-size:36px!important;font-weight:800!important;transform:rotate(-4deg)!important;margin:8px 0 24px!important}.ready-note{display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important;padding:16px!important;border-radius:16px!important;background:linear-gradient(100deg,#effff5,#fff)!important;border:1px solid #c8f4d9!important;color:#136f48!important;font-size:14px!important}.celebration-checklist{display:grid!important;border:1px solid #e2e4f0!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}.celebration-check{display:grid!important;grid-template-columns:48px 1fr 30px!important;gap:12px!important;align-items:center!important;padding:12px 14px!important;border-bottom:1px solid #ececf5!important}.celebration-check:last-child{border-bottom:0!important}.cicon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;font-style:normal!important;color:#fff!important;font-size:18px!important;background:linear-gradient(145deg,#7e40ff,#b725ef)!important}.c1,.c5{background:linear-gradient(145deg,#267dff,#524aff)!important}.c2,.c7{background:linear-gradient(145deg,#20d6a1,#00a875)!important}.c3{background:linear-gradient(145deg,#ffad21,#ff7b17)!important}.c4{background:linear-gradient(145deg,#ff7bb1,#f34a91)!important}.c6{background:linear-gradient(145deg,#8e48ff,#6534d6)!important}.c8{background:linear-gradient(145deg,#23c76e,#109952)!important}.celebration-check span b{display:block!important;font-size:14px!important;color:#1d1b38!important}.celebration-check span small{display:block!important;margin-top:3px!important;font-size:11px!important;color:#6d748d!important}.celebration-check strong{width:26px!important;height:26px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#f1f3f8!important;color:#9ba1b2!important}.celebration-check strong.ok{background:#16b964!important;color:#fff!important}.celebratory-report{margin-top:18px!important;padding:16px 18px!important}.launch-review{width:100%!important;min-height:64px!important;margin-top:16px!important;font-size:18px!important;font-weight:900!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;background:linear-gradient(100deg,#681fff,#b500f2 48%,#ff149f)!important;box-shadow:0 12px 28px rgba(180,0,220,.23)!important}.review-microcopy{text-align:center!important;margin-top:10px!important;font-size:13px!important;color:#675f7d!important}.review-visual-rail{position:relative!important;min-height:820px!important;border-radius:26px!important;overflow:hidden!important;background:linear-gradient(180deg,#f7b6ff,#b654ff 45%,#3c0e6f)!important;border:1px solid #ce72ff!important;box-shadow:0 20px 50px rgba(67,17,109,.18)!important}.review-visual-rail>img{position:absolute!important;inset:0 0 auto 0!important;width:100%!important;height:430px!important;object-fit:cover!important;object-position:center top!important}.review-live-phone{position:absolute!important;z-index:3!important;left:50%!important;bottom:38px!important;transform:translateX(-50%) scale(.82)!important;transform-origin:bottom center!important}.review-ready-toast{position:absolute!important;z-index:5!important;left:28px!important;right:28px!important;bottom:22px!important;padding:14px 16px!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 28px rgba(31,12,61,.16)!important;color:#292044!important;font-size:13px!important}.review-ready-toast strong{color:#0aad61!important}

/* Keep all advisor imagery static */
.hero-assistant,.advisor-character,.review-visual-rail img{animation:none!important;transition:none!important}

@media(max-width:1180px){.phase-rail{left:18px!important;right:18px!important}.phase-item{padding:8px 10px!important}.phase-item b{font-size:14px!important}.phase-item small{font-size:10px!important}.step-9 .step-grid{grid-template-columns:1fr!important}.review-visual-rail{min-height:760px!important}.review-grid{grid-template-columns:1fr!important}.review-score{display:grid!important;place-items:center!important}}
@media(max-width:900px){.welcome{padding-top:236px!important}.phase-rail{top:14px!important;height:auto!important;grid-template-columns:1fr!important;padding:8px!important}.phase-item{border-right:0!important;border-bottom:1px solid rgba(226,140,255,.17)!important}.phase-item:last-child{border-bottom:0!important}.hero-assistant{right:-95px!important}.source-card>b{font-size:16px!important}.source-card>small,.file-name{font-size:12px!important}.trust-strip{grid-template-columns:1fr!important}.trust-item{min-height:72px!important}.review-visual-rail{min-height:720px!important}.review-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.field-label-stack label,.field-top label,.field>label{font-size:14px!important}.field-label-stack small{font-size:11px!important}.input,.textarea,.select{font-size:16px!important}.review-score{padding:8px!important}.celebration-ring{width:190px!important;height:190px!important}.review-visual-rail{min-height:660px!important}}
/* Advisor zone cleanup from approved Change #1 */
.advisor-copy{display:none!important}.advisor-float{isolation:isolate!important;overflow:hidden!important}.phone-float{transform:none!important}.step-grid{column-gap:34px!important}

/* =========================================================
   v2.5.2 APPROVED CUMULATIVE VISUAL UPDATE
   Visual specification rule: reproduce approved composition.
   ========================================================= */

/* 1) Static transparent advisor characters — no baked background, no overlays */
.advisor-float{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;min-height:520px!important;position:relative!important}
.advisor-ambient,.wardrobe-brand,.wa-orb-mini{display:none!important}
.advisor-character.clean-advisor{position:absolute!important;right:-42px!important;bottom:0!important;width:min(430px,118%)!important;height:520px!important;max-width:none!important;object-fit:contain!important;object-position:right bottom!important;filter:drop-shadow(0 20px 24px rgba(37,7,64,.22))!important;background:transparent!important;border:0!important;border-radius:0!important}
.step-advisor-1 .advisor-character,.step-advisor-4 .advisor-character,.step-advisor-7 .advisor-character{right:-28px!important}
.step-advisor-2 .advisor-character,.step-advisor-5 .advisor-character,.step-advisor-8 .advisor-character{right:-36px!important}
.step-advisor-9 .advisor-character,.step-advisor-10 .advisor-character{right:-72px!important;width:500px!important;height:560px!important}

/* 2) Latest-iPhone-like live preview: larger, realistic, highly readable */
.phone-panel.iphone-preview{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:100%!important}
.phone-panel.iphone-preview .phone-label{font-size:14px!important;font-weight:900!important;color:#241b46!important;margin:0 0 10px!important;padding:0 4px!important}
.phone-panel.iphone-preview .live-pill{font-size:10px!important;padding:5px 9px!important;border-radius:999px!important;background:#dffdf0!important;color:#008c53!important;border:1px solid #8be6bd!important}
.phone.iphone-pro{width:342px!important;min-height:680px!important;height:680px!important;border:8px solid #11131b!important;border-radius:52px!important;background:#fff!important;box-shadow:0 24px 54px rgba(25,12,48,.26),0 0 0 2px #a9aab2 inset!important;overflow:hidden!important;position:relative!important;margin:0 auto!important;color:#1b2530!important}
.iphone-status{height:48px!important;background:#068b63!important;color:#fff!important;display:grid!important;grid-template-columns:1fr 110px 1fr!important;align-items:center!important;padding:0 18px!important;font-size:13px!important;font-weight:900!important;position:relative!important}
.iphone-status>span:first-child{text-align:left!important}.iphone-signals{text-align:right!important;font-size:10px!important;letter-spacing:1px!important}.dynamic-island{height:28px!important;width:104px!important;border-radius:18px!important;background:#05070a!important;display:block!important;justify-self:center!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)!important}
.phone.iphone-pro .wa-top{height:54px!important;background:linear-gradient(90deg,#00895e,#0aa06b)!important;color:#fff!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:14px!important}
.phone.iphone-pro .wa-profile{padding:30px 18px 12px!important;text-align:center!important}
.wa-logo-wrap{width:116px!important;height:116px!important;margin:0 auto 14px!important;position:relative!important}
.phone.iphone-pro .wa-logo{width:116px!important;height:116px!important;border-radius:50%!important;object-fit:cover!important;border:5px solid #eef3f2!important;box-shadow:0 10px 26px rgba(37,55,68,.13)!important}
.verified-badge{position:absolute!important;right:2px!important;bottom:5px!important;width:28px!important;height:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#08b965!important;color:#fff!important;border:3px solid #fff!important;font-weight:900!important}
.phone.iphone-pro .wa-profile h3{font-size:28px!important;line-height:1.05!important;margin:6px 0 8px!important;color:#17212b!important;font-weight:900!important}
.phone.iphone-pro .wa-profile p{font-size:14px!important;line-height:1.35!important;margin:3px 0!important;color:#5e6873!important}
.phone.iphone-pro .wa-profile .open{font-size:14px!important;color:#009c5d!important;font-weight:900!important;margin-top:10px!important}.phone.iphone-pro .wa-profile .open span{font-size:10px!important}
.phone.iphone-pro .wa-actions{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;padding:18px 16px!important;border-top:1px solid #eef1f3!important;border-bottom:1px solid #eef1f3!important}
.phone.iphone-pro .wa-action{font-size:11px!important;color:#0c7655!important;display:grid!important;gap:7px!important;justify-items:center!important}.phone.iphone-pro .wa-action i{width:48px!important;height:48px!important;border-radius:50%!important;background:#e7f8f1!important;color:#029a66!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:20px!important}.phone.iphone-pro .wa-action b{font-size:11px!important;font-weight:700!important}
.phone.iphone-pro .wa-about{font-size:13px!important;line-height:1.55!important;color:#333c45!important;padding:18px 20px 14px!important;min-height:88px!important;background:#fff!important}
.wa-contact-card{margin:0 18px 42px!important;border:1px solid #e6e9ee!important;border-radius:16px!important;background:#fbfcfe!important;overflow:hidden!important}.wa-contact-card>div{padding:10px 13px!important;border-bottom:1px solid #ebedf1!important;display:grid!important;grid-template-columns:70px 1fr!important;gap:8px!important;text-align:left!important}.wa-contact-card>div:last-child{border-bottom:0!important}.wa-contact-card span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#8a92a0!important;font-weight:800!important}.wa-contact-card b{font-size:11px!important;color:#313948!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.phone.iphone-pro .wa-hours{font-size:11px!important;padding:14px 18px 54px!important}.phone.iphone-pro .wa-hours-title{font-size:14px!important;font-weight:900!important;margin-bottom:10px!important}.phone.iphone-pro .wa-hours>div{padding:5px 0!important}
.iphone-home{position:absolute!important;width:118px!important;height:5px!important;border-radius:4px!important;background:#111!important;left:50%!important;bottom:10px!important;transform:translateX(-50%)!important}
.phone-float{overflow:visible!important;transform:none!important;margin:0!important;z-index:4!important}

/* 3) Balanced, premium global bottom action bar */
.footer-nav{background:linear-gradient(90deg,#10072b,#19063d 48%,#11072c)!important;border-top:1px solid rgba(171,81,255,.5)!important;box-shadow:0 -10px 28px rgba(40,10,74,.12)!important}
.footer-inner{min-height:82px!important;padding:12px 20px!important;gap:18px!important}
.btn-back,.footer-right .btn-primary{height:50px!important;min-width:142px!important;border-radius:14px!important;background:linear-gradient(100deg,#3f79ff,#7d22ff 46%,#f000c8)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 9px 22px rgba(121,30,255,.28)!important;font-size:15px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
.btn-back:hover,.footer-right .btn-primary:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}.nav-btn-icon{font-size:20px!important;line-height:1!important}
.btn-draft{height:50px!important;min-width:190px!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(59,19,104,.98),rgba(27,11,65,.98))!important;color:#fff!important;border:1px solid #b45cff!important;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 0 22px rgba(174,72,255,.28)!important;font-size:15px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}.draft-icon{width:30px!important;height:30px!important;border-radius:9px!important;background:linear-gradient(145deg,#7126df,#cc33ff)!important;display:grid!important;place-items:center!important;font-size:16px!important;box-shadow:0 4px 12px rgba(128,35,220,.3)!important}
.footer-status{display:flex!important;align-items:center!important;justify-content:center!important;gap:26px!important}.status-item{padding-right:22px!important;border-right:1px solid rgba(255,255,255,.13)!important}.status-item:last-child{border-right:0!important}.status-item b{font-size:14px!important;color:#fff!important}.status-item small{font-size:10px!important;color:#c8bed8!important}.status-item i{width:34px!important;height:34px!important;font-size:16px!important}

/* 4) Completion milestone — graffiti + static fireworks/firecrackers */
.step-9 .step-grid{grid-template-columns:minmax(680px,1.08fr) minmax(430px,.72fr)!important;gap:22px!important}
.review-celebration{background:radial-gradient(circle at 8% 28%,rgba(0,255,133,.14),transparent 24%),radial-gradient(circle at 92% 8%,rgba(255,0,194,.16),transparent 26%),linear-gradient(145deg,#fff 0%,#fffaff 55%,#fff3fd 100%)!important;border:2px solid rgba(139,40,255,.15)!important;box-shadow:0 18px 48px rgba(83,22,132,.13)!important}
.review-celebration:before{content:'✹  ✺  ✹';position:absolute!important;right:30px!important;top:22px!important;font-size:44px!important;letter-spacing:15px!important;color:#ff39bd!important;text-shadow:-90px 20px #7b22ff,-180px -2px #18c87a!important;opacity:.78!important;pointer-events:none!important}
.celebration-ring{background:conic-gradient(#08d778 var(--score),#e7ecf4 0)!important;box-shadow:0 0 0 12px #ebfff5,0 0 42px rgba(0,214,118,.35)!important}.celebration-ring:before{content:'♛';position:absolute!important;top:-52px!important;font-size:48px!important;color:#ffbf00!important;text-shadow:0 4px 12px rgba(255,185,0,.25)!important;z-index:3!important}
.you-did-it{font-size:43px!important;color:#6d20ff!important;text-shadow:0 2px 0 #fff,0 6px 18px rgba(122,35,255,.16)!important}
.review-visual-rail{background:radial-gradient(circle at 45% 24%,rgba(255,55,188,.55),transparent 34%),linear-gradient(155deg,#25104a 0%,#5a0d7d 55%,#26013f 100%)!important;border:2px solid #ff30cc!important;box-shadow:0 22px 54px rgba(87,13,119,.3)!important;overflow:hidden!important}
.review-visual-rail>img{position:absolute!important;z-index:2!important;right:-85px!important;left:auto!important;top:70px!important;width:570px!important;height:650px!important;object-fit:contain!important;object-position:right bottom!important;background:transparent!important;filter:drop-shadow(0 22px 28px rgba(0,0,0,.25))!important}
.celebration-graffiti{position:absolute!important;inset:0!important;z-index:1!important;overflow:hidden!important;pointer-events:none!important;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 2px,transparent 2px 7px)!important}.graffiti-you{position:absolute!important;right:18px!important;top:36px!important;font-family:Impact,'Arial Black',sans-serif!important;font-size:74px!important;line-height:.82!important;transform:rotate(-7deg)!important;color:#ffcf17!important;-webkit-text-stroke:5px #13102c!important;text-shadow:8px 8px 0 #ff0da9,12px 12px 0 #2b0b53!important}.graffiti-shine{position:absolute!important;right:22px!important;bottom:34px!important;font-family:Impact,'Arial Black',sans-serif!important;font-size:36px!important;transform:rotate(-5deg)!important;color:#36ff86!important;-webkit-text-stroke:3px #171128!important;text-shadow:5px 5px 0 #8a17ff!important}.firework{position:absolute!important;font-size:78px!important;color:#ff38c6!important;text-shadow:0 0 18px currentColor!important}.f1{left:22px!important;top:90px!important;color:#ff39bc!important}.f2{left:135px!important;top:24px!important;color:#38d4ff!important}.f3{left:55px!important;bottom:120px!important;color:#ffd23f!important}.cracker{position:absolute!important;font-size:54px!important}.ckr1{left:22px!important;bottom:32px!important}.ckr2{left:120px!important;bottom:34px!important}.review-live-phone{left:52%!important;bottom:26px!important;transform:translateX(-50%) scale(.68)!important;z-index:4!important}.review-ready-toast{z-index:5!important;background:rgba(21,8,48,.94)!important;color:#fff!important;border:1px solid #d12cff!important}.review-ready-toast strong{color:#54f39a!important}

/* 5) Keep the approved iPhone + advisor composition stable across steps */
.experience-rail{grid-template-columns:minmax(330px,.95fr) minmax(280px,.75fr)!important;gap:18px!important;align-items:start!important;overflow:visible!important}.experience-rail .phone-float{grid-column:1!important}.experience-rail .advisor-float{grid-column:2!important}.experience-rail .ai-partner-card{grid-column:1/-1!important;margin-top:-10px!important}

/* 6) Responsive fidelity */
@media(max-width:1450px){.phone.iphone-pro{width:310px!important;height:640px!important;min-height:640px!important}.advisor-character.clean-advisor{width:390px!important;height:500px!important}.review-visual-rail>img{width:500px!important}.graffiti-you{font-size:62px!important}.experience-rail{grid-template-columns:minmax(300px,1fr) minmax(240px,.72fr)!important}}
@media(max-width:1180px){.experience-rail{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.phone.iphone-pro{width:320px!important}.advisor-float{margin:0!important;min-height:520px!important}.step-9 .step-grid{grid-template-columns:1fr!important}.review-visual-rail{min-height:760px!important}}
@media(max-width:900px){.experience-rail{display:flex!important;flex-direction:column!important;align-items:center!important}.phone.iphone-pro{width:min(342px,92vw)!important}.advisor-float{width:100%!important;min-height:520px!important}.advisor-character.clean-advisor{right:50%!important;transform:translateX(50%)!important;width:430px!important}.footer-status{display:none!important}.footer-inner{gap:10px!important}.btn-back,.footer-right .btn-primary{min-width:118px!important}.btn-draft{min-width:150px!important}.review-visual-rail>img{right:-100px!important}}
@media(max-width:600px){.phone.iphone-pro{width:min(338px,94vw)!important;height:650px!important;min-height:650px!important}.phone.iphone-pro .wa-profile h3{font-size:25px!important}.footer-inner{padding:9px!important}.btn-draft{min-width:50px!important;width:50px!important}.btn-draft span:last-child{display:none!important}.btn-back,.footer-right .btn-primary{min-width:104px!important}.graffiti-you{font-size:48px!important}.graffiti-shine{font-size:28px!important}.review-visual-rail>img{right:-145px!important;width:470px!important}}

/* ============================================================
   v2.5.3 FINAL CUMULATIVE FIXES — APPROVED VISUAL SPEC LOCK
   THE ATTACHED SCREEN IS A VISUAL SPECIFICATION, NOT INSPIRATION.
   REPRODUCE ITS COMPOSITION, PROPORTIONS, HIERARCHY AND ASSETS.
   DO NOT REDESIGN IT.
   ============================================================ */

/* GLOBAL DESKTOP COMPOSITION: main content left, live iPhone + advisor fixed in the right rail. */
.step-grid{
  display:grid!important;
  grid-template-columns:minmax(540px,1fr) minmax(430px,500px)!important;
  column-gap:24px!important;
  align-items:start!important;
  max-width:1540px!important;
  overflow:visible!important;
}
.screen-card{grid-column:1!important;border-radius:24px!important;border-right:1px solid #d9e2f4!important;min-height:760px!important}
.experience-rail{
  grid-column:2!important;
  display:block!important;
  position:sticky!important;
  top:104px!important;
  min-height:735px!important;
  height:735px!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.experience-rail .phone-float{
  position:absolute!important;
  z-index:5!important;
  left:0!important;
  top:0!important;
  width:330px!important;
  margin:0!important;
  transform:none!important;
  filter:drop-shadow(0 24px 32px rgba(29,12,62,.22))!important;
}
.experience-rail .advisor-float{
  position:absolute!important;
  z-index:3!important;
  right:-54px!important;
  top:118px!important;
  width:320px!important;
  height:585px!important;
  min-height:585px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.experience-rail .advisor-character.clean-advisor{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:318px!important;
  height:575px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  filter:drop-shadow(0 20px 25px rgba(48,10,76,.22))!important;
  animation:none!important;
  transition:none!important;
  transform:none!important;
}
.experience-rail .advisor-copy,.experience-rail .advisor-ambient,.experience-rail .shirt-brand,.experience-rail .jacket-brand{display:none!important}
.experience-rail .ai-partner-card{
  position:absolute!important;
  z-index:7!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  margin:0!important;
  padding:13px 15px!important;
  border-radius:16px!important;
  background:rgba(20,7,55,.94)!important;
  border:1px solid #a43df0!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(52,12,84,.18)!important;
}
.experience-rail .ai-partner-card span,.experience-rail .ai-partner-card b,.experience-rail .ai-partner-card p{color:inherit!important}

/* Latest-iPhone-like live preview: readable and visually premium on every screen. */
.phone-panel.iphone-preview{width:330px!important;overflow:visible!important}
.phone.iphone-pro{width:330px!important;height:675px!important;min-height:675px!important;border:8px solid #11131b!important;border-radius:51px!important;box-shadow:0 24px 55px rgba(25,12,48,.28),0 0 0 2px #b2b3b9 inset!important}
.phone.iphone-pro .wa-profile h3{font-size:28px!important}
.phone.iphone-pro .wa-profile p{font-size:13px!important}
.phone.iphone-pro .wa-profile .open{font-size:13px!important}
.phone.iphone-pro .wa-about{font-size:12.5px!important;line-height:1.52!important}
.phone.iphone-pro .wa-action b{font-size:10.5px!important}
.phone.iphone-pro .wa-top{font-size:13.5px!important}

/* Global footer: Back matches Next; Save as Draft is a premium secondary action. */
.btn-back,.footer-right .btn-primary{
  background:linear-gradient(100deg,#397cff 0%,#7b27ff 46%,#f000ca 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 10px 24px rgba(121,30,255,.30)!important;
  font-weight:900!important;
  min-width:142px!important;
}
.btn-draft{
  background:linear-gradient(180deg,#3b1763 0%,#1b0b41 100%)!important;
  border:1px solid #bd63ff!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 0 24px rgba(174,72,255,.32)!important;
  min-width:190px!important;
  font-weight:900!important;
}

/* Review & Optimize: strong 100% completion milestone with static graffiti and firecracker energy. */
.step-9 .step-grid{grid-template-columns:minmax(650px,1fr) minmax(430px,500px)!important;gap:22px!important;max-width:1540px!important}
.step-9 .screen-card.review-celebration{
  min-height:820px!important;
  overflow:hidden!important;
  border:2px solid rgba(153,40,255,.22)!important;
  background:
    radial-gradient(circle at 10% 22%,rgba(0,255,128,.14),transparent 24%),
    radial-gradient(circle at 91% 9%,rgba(255,0,194,.19),transparent 27%),
    linear-gradient(145deg,#fff 0%,#fffaff 55%,#fff0fb 100%)!important;
  box-shadow:0 22px 55px rgba(83,22,132,.16)!important;
}
.milestone-fireworks{position:absolute!important;inset:8px 20px auto 20px!important;height:115px!important;pointer-events:none!important;overflow:hidden!important;z-index:0!important}
.milestone-fireworks i{position:absolute!important;font-style:normal!important;font-size:58px!important;text-shadow:0 0 18px currentColor!important}.milestone-fireworks i:nth-child(1){right:30px;top:4px;color:#ff35bd}.milestone-fireworks i:nth-child(2){right:120px;top:24px;color:#29bfff}.milestone-fireworks i:nth-child(3){left:55px;top:14px;color:#ffce2e}.milestone-fireworks i:nth-child(4){left:170px;top:50px;color:#6d28ff}.milestone-fireworks i:nth-child(5){right:225px;top:0;color:#16cf78}
.review-visual-rail{
  min-height:820px!important;
  border:2px solid #ff30cc!important;
  border-radius:28px!important;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 2px,transparent 2px 7px),
    radial-gradient(circle at 45% 24%,rgba(255,55,188,.50),transparent 34%),
    linear-gradient(155deg,#25104a 0%,#5a0d7d 55%,#26013f 100%)!important;
  box-shadow:0 24px 58px rgba(87,13,119,.32)!important;
  overflow:hidden!important;
}
.review-visual-rail>img{right:-46px!important;top:86px!important;width:455px!important;height:610px!important;object-fit:contain!important;object-position:right bottom!important;background:transparent!important;z-index:3!important;filter:drop-shadow(0 22px 28px rgba(0,0,0,.25))!important}
.graffiti-you{right:14px!important;top:28px!important;font-size:72px!important;z-index:2!important}.graffiti-shine{right:16px!important;bottom:34px!important;font-size:34px!important;z-index:5!important}
.review-live-phone{left:37%!important;bottom:12px!important;transform:translateX(-50%) scale(.62)!important;transform-origin:bottom center!important;z-index:4!important}
.review-ready-toast{left:22px!important;right:22px!important;bottom:18px!important;z-index:6!important}

/* Make completion screen feel like the approved celebration preview. */
.celebration-ring{box-shadow:0 0 0 12px #ebfff5,0 0 45px rgba(0,214,118,.35)!important}
.you-did-it{font-size:43px!important;font-weight:900!important;text-shadow:0 2px 0 #fff,0 6px 18px rgba(122,35,255,.18)!important}
.celebration-checklist{box-shadow:0 16px 32px rgba(74,37,128,.08)!important}
.celebration-check{min-height:62px!important}.celebration-check span b{font-size:15px!important}.celebration-check span small{font-size:11.5px!important}

/* Tablet/compact desktop: keep phone + advisor on the right. Stacking starts only on narrow mobile. */
@media(max-width:1320px) and (min-width:761px){
  .workspace-v24{grid-template-columns:250px minmax(0,1fr)!important}.journey-nav{width:250px!important}.footer-nav{left:250px!important}
  .step-grid{grid-template-columns:minmax(500px,1fr) 390px!important;gap:18px!important}
  .experience-rail{min-height:700px!important;height:700px!important}
  .experience-rail .phone-float{width:290px!important}
  .phone-panel.iphone-preview{width:290px!important}.phone.iphone-pro{width:290px!important;height:625px!important;min-height:625px!important}
  .experience-rail .advisor-float{right:-42px!important;top:125px!important;width:275px!important;height:535px!important;min-height:535px!important}
  .experience-rail .advisor-character.clean-advisor{width:275px!important;height:525px!important}
  .step-9 .step-grid{grid-template-columns:minmax(560px,1fr) 390px!important}
  .review-visual-rail>img{right:-65px!important;width:410px!important}.graffiti-you{font-size:60px!important}
}
@media(max-width:1000px) and (min-width:761px){
  .workspace-v24{display:block!important}.journey-nav{display:none!important}.footer-nav{left:0!important}.page-v24{padding:14px 14px 108px!important}
  .step-grid{grid-template-columns:minmax(430px,1fr) 350px!important;gap:14px!important}
  .experience-rail{position:sticky!important;top:90px!important;min-height:660px!important;height:660px!important}
  .experience-rail .phone-float{width:255px!important}.phone-panel.iphone-preview{width:255px!important}.phone.iphone-pro{width:255px!important;height:575px!important;min-height:575px!important;border-radius:43px!important}
  .experience-rail .advisor-float{right:-50px!important;top:122px!important;width:245px!important;height:485px!important;min-height:485px!important}.experience-rail .advisor-character.clean-advisor{width:245px!important;height:475px!important}
  .experience-rail .ai-partner-card{display:none!important}
  .screen-card{min-height:710px!important}
}

/* Mobile only: stacking is allowed below 760px. */
@media(max-width:760px){
  .workspace-v24{display:block!important}.journey-nav{display:none!important}.footer-nav{left:0!important}
  .page-v24{padding:10px 10px 106px!important}.step-grid{display:flex!important;flex-direction:column!important;gap:16px!important}
  .experience-rail{position:relative!important;top:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:1220px!important;order:2!important}
  .experience-rail .phone-float{position:relative!important;left:auto!important;top:auto!important;margin:0 auto!important;width:min(340px,94vw)!important}.phone-panel.iphone-preview{width:min(340px,94vw)!important}.phone.iphone-pro{width:min(338px,94vw)!important;height:650px!important;min-height:650px!important}
  .experience-rail .advisor-float{position:relative!important;right:auto!important;top:auto!important;margin:-60px auto 0!important;width:min(360px,94vw)!important;height:530px!important;min-height:530px!important}.experience-rail .advisor-character.clean-advisor{position:absolute!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:350px!important;height:520px!important}
  .experience-rail .ai-partner-card{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0 auto!important;width:min(380px,94vw)!important}
  .step-9 .step-grid{display:flex!important;flex-direction:column!important}.review-visual-rail{min-height:720px!important}.review-visual-rail>img{right:-90px!important;width:430px!important}.review-live-phone{left:42%!important;transform:translateX(-50%) scale(.58)!important}.graffiti-you{font-size:52px!important}.graffiti-shine{font-size:28px!important}
}

/* Final welcome/hero advisor cleanup: transparent asset, no two overlay cards, shifted left. */
.welcome-phone{display:none!important}
.welcome-right{overflow:visible!important;background:transparent!important}
.welcome-right .trust-mini{display:none!important}
.welcome-right .hero-assistant{
  right:-8px!important;
  top:20px!important;
  width:620px!important;
  height:720px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.24))!important;
}
@media(max-width:1180px) and (min-width:761px){.welcome-right .hero-assistant{right:0!important;width:560px!important;height:650px!important}.welcome-right .hero-tip{left:12px!important}}
@media(max-width:760px){.welcome-right .hero-assistant{position:relative!important;right:auto!important;top:auto!important;width:min(520px,100%)!important;height:auto!important;margin:0 auto!important;display:block!important}.welcome-right .hero-tip{position:relative!important;left:auto!important;top:auto!important;margin:12px auto!important;width:min(330px,90%)!important}}
