:root{--bg:#08080a;--card:#131317;--line:#2a2a32;--pink:#ff168b;--blue:#2bbcff;--orange:#ff8a1f;--muted:#9898a4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#fff;font-family:Arial,sans-serif;padding-bottom:74px}header{height:58px;position:sticky;top:0;z-index:9;padding:10px 13px;background:#0b0b0eee;border-bottom:1px solid var(--line)}header b,header small{display:block}header b{font-size:.78rem}header small{font-size:.55rem;color:var(--muted);margin-top:3px}main{max-width:1000px;margin:auto;padding:14px 12px}.page{display:grid;gap:14px}.head small{color:var(--pink);font-weight:900;letter-spacing:.12em}.head h1{font-size:1.85rem;margin:2px 0}.head p{font-size:.68rem;color:var(--muted);margin:0}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric,.panel,.client,.errand{border:1px solid var(--line);background:var(--card);border-radius:14px}.metric{min-height:105px;padding:12px;display:flex;flex-direction:column;justify-content:space-between}.metric small{font-size:.6rem}.metric strong{font-size:1.7rem}.metric span,.client small,.title small,.thread small{display:block;color:var(--muted);font-size:.54rem;margin-top:3px}.title,.row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px}.title button,.client button{border:1px solid var(--line);border-radius:7px;background:#1b1b20;color:#fff;padding:6px;font-size:.53rem}.row{border-top:1px solid var(--line)}.row b,.row small{display:block;font-size:.62rem}.row small{color:var(--muted)}.row em{color:var(--blue);font-size:.52rem}.list{display:grid;gap:8px}.client{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:10px}.client i,.thread i,.call i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--blue));font-style:normal;font-weight:900}.client b{font-size:.66rem}.client aside{display:grid;gap:4px}.client .blue{color:var(--blue)}.client .green{color:#72e59b}.client .orange{color:var(--orange)}.errand{padding:11px}.errand select{background:#09090c;color:#fff;border:1px solid var(--line);border-radius:7px;font-size:.54rem;padding:6px}.route{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;background:#09090c;border-radius:9px;padding:9px;margin:7px 0}.route small,.route b{display:block;font-size:.55rem}.route small{color:var(--muted)}.errand p{font-size:.58rem;margin:6px 0}.thread{width:100%;display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;text-align:left;padding:10px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#fff}.thread b{font-size:.66rem}.thread time{font-size:.48rem;color:var(--muted)}.messenger{height:calc(100dvh - 160px);display:grid;grid-template-rows:auto 1fr auto}.chathead{display:grid;grid-template-columns:35px 1fr auto;gap:7px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}.chathead button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#17171b;color:#fff}.chathead aside{display:flex;gap:5px}.chathead b,.chathead small{display:block;font-size:.62rem}.chathead small{color:var(--muted)}.bubbles{overflow:auto;padding:10px 0}.bubbles p{max-width:78%;padding:9px;border-radius:13px;font-size:.63rem}.bubbles .client{margin-right:auto;background:#1b1b20}.bubbles .owner{margin-left:auto;background:var(--pink)}#send{display:grid;grid-template-columns:1fr auto;gap:6px}#send input{height:40px;border:1px solid var(--line);border-radius:10px;background:#111115;color:#fff;padding:0 10px;font-size:16px}#send button{border:0;border-radius:9px;background:var(--pink);color:#fff;padding:0 12px}.call{position:relative;height:calc(100dvh - 160px);overflow:hidden;border-radius:14px;background:#15151d;display:grid;place-items:center;text-align:center}.call video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.call>div{z-index:2}.call i{width:76px;height:76px;margin:auto;font-size:1.4rem}.call h1{font-size:1.1rem}.call p{font-size:.62rem}.call>button{position:absolute;z-index:3;bottom:18px;border:0;border-radius:99px;background:#df3746;color:#fff;padding:10px 16px;font-weight:900}nav{position:fixed;z-index:10;bottom:0;left:0;right:0;height:74px;display:grid;grid-template-columns:repeat(4,1fr);background:#0b0b0ef8;border-top:1px solid var(--line)}nav button{border:0;background:transparent;color:#777;font-size:1rem}nav span{display:block;font-size:.52rem;margin-top:4px}nav button.active{color:var(--pink)}.loading{text-align:center;color:var(--muted)}@media(min-width:700px){.metrics{grid-template-columns:repeat(3,1fr)}.client{min-height:76px}}
:root{--shell:#070708;--pink:#ff168b;--orange:#ff851b;--white:#fff;--shellLine:rgba(255,255,255,.12);--bottom:76px}
html{background:var(--shell)}body{min-height:100dvh;background:radial-gradient(circle at 10% 0,rgba(255,22,139,.14),transparent 24rem),radial-gradient(circle at 95% 12%,rgba(255,133,27,.09),transparent 20rem),var(--shell);padding-bottom:calc(var(--bottom) + env(safe-area-inset-bottom))}
.pwa-shell{min-height:100dvh;overflow-x:hidden}.pwa-header{height:68px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(7,7,8,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--shellLine)}
.brand-lockup{display:flex;align-items:center;gap:9px;min-width:0}.logo-frame{width:44px;height:44px;flex:0 0 44px;padding:2px;border-radius:13px;background:linear-gradient(135deg,var(--pink),var(--orange))}.logo-frame img,.logo-fallback{width:100%;height:100%;border-radius:11px;background:#0c0c0e;object-fit:cover}.logo-fallback{display:none;place-items:center;font-weight:950}.brand-copy{min-width:0}.brand-copy strong,.brand-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy strong{font-size:.78rem}.brand-copy small{margin-top:4px;color:var(--orange);font-size:.51rem;font-weight:850}
.menu-button{margin-left:auto;width:40px;height:40px;padding:10px;border:1px solid var(--shellLine);border-radius:11px;background:#121216;display:grid;align-content:center;gap:4px}.menu-button i{height:2px;background:#fff;border-radius:2px}.menu-button i:nth-child(2){width:70%;margin-left:auto;background:var(--pink)}.menu-button i:nth-child(3){width:45%;margin-left:auto;background:var(--orange)}
.graphic-rail{height:5px;display:grid;grid-template-columns:52% 29% 19%;gap:3px;padding:0 12px;margin-top:7px}.graphic-rail span{border-radius:99px}.graphic-rail span:nth-child(1){background:var(--pink)}.graphic-rail span:nth-child(2){background:#fff}.graphic-rail span:nth-child(3){background:var(--orange)}
.menu-panel{position:fixed;z-index:60;top:75px;right:12px;width:min(270px,calc(100vw - 24px));padding:13px;border:1px solid var(--shellLine);border-radius:14px;background:#111115;box-shadow:0 20px 50px #0008}.menu-panel[hidden]{display:none}.menu-panel small,.menu-panel strong{display:block}.menu-panel small{color:var(--pink);font-size:.5rem;font-weight:900}.menu-panel strong{font-size:.8rem;margin:4px 0 12px}.menu-panel button{width:100%;height:38px;border:1px solid var(--shellLine);border-radius:9px;background:#1a1a1e;color:#fff;font-weight:900}
.pwa-content{width:min(100%,1000px);margin:auto;padding:13px 12px 16px}.mobile-bottom-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;height:calc(var(--bottom) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8,8,10,.97);backdrop-filter:blur(18px);border-top:1px solid var(--shellLine)}.mobile-bottom-nav:before{content:"";position:absolute;top:-2px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,var(--pink),var(--orange),transparent)}.mobile-bottom-nav button{border:0;background:transparent;color:#777;font-size:.5rem;font-weight:900}.mobile-bottom-nav button b{width:31px;height:28px;margin:auto auto 4px;display:grid;place-items:center;border-radius:9px;font-size:1rem}.mobile-bottom-nav button.active{color:#fff;background:linear-gradient(180deg,rgba(255,22,139,.12),transparent)}.mobile-bottom-nav button.active b{background:linear-gradient(135deg,var(--pink),var(--orange));box-shadow:0 0 18px rgba(255,22,139,.25)}
.desktop-owner-tabs{display:none}.head small{color:var(--pink)!important}.metric{position:relative;overflow:hidden}.metric:after{content:"";position:absolute;right:-14px;bottom:-18px;width:52px;height:52px;border:8px solid rgba(255,22,139,.06);border-radius:50%}
@media(min-width:760px){body{padding-bottom:0}.pwa-header{padding-inline:22px}.desktop-owner-tabs{margin-left:auto;display:flex;gap:4px}.desktop-owner-tabs button{height:36px;padding:0 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#aaa;font-size:.6rem;font-weight:900}.desktop-owner-tabs button.active{color:#fff;border-color:var(--shellLine);background:linear-gradient(135deg,rgba(255,22,139,.15),rgba(255,133,27,.08))}.menu-button{margin-left:4px}.mobile-bottom-nav{display:none}.pwa-content{padding:18px 20px 30px}.graphic-rail{max-width:1000px;margin:8px auto 0}}

.public-page,.auth-page{display:grid;gap:14px}.public-hero{display:grid;grid-template-columns:1.35fr .8fr;gap:9px}.hero-copy,.hero-graphic,.feature-panel,.service-grid article,.auth-card,.public-cards article{border:1px solid var(--shellLine);border-radius:15px;background:#111115}.hero-copy{padding:17px 14px}.hero-copy small,.auth-card>small{color:var(--pink);font-size:.5rem;font-weight:950;letter-spacing:.1em}.hero-copy h1{font-size:1.8rem;line-height:.95;letter-spacing:-.06em;margin:8px 0}.hero-copy p,.public-cards p,.feature-panel p,.service-grid p,.auth-card p{font-size:.6rem;line-height:1.5;color:#a0a0aa}.hero-actions{display:flex;gap:6px;margin-top:13px}.hero-actions button,.auth-card form button,.register-button{border:0;border-radius:9px;background:linear-gradient(135deg,var(--pink),var(--orange));color:#fff;padding:9px 10px;font-size:.55rem;font-weight:950}.hero-actions .ghost{background:#19191e;border:1px solid var(--shellLine)}.hero-graphic{min-height:185px;display:grid;place-items:center;align-content:center;text-align:center;overflow:hidden;position:relative;background:linear-gradient(145deg,rgba(255,22,139,.18),#111115 55%,rgba(255,133,27,.13))}.hero-graphic b{font-size:3.2rem;line-height:1}.hero-graphic span{font-size:.48rem;font-weight:950;letter-spacing:.12em;color:var(--orange);margin-top:9px}.section-title{font-size:.92rem;margin:2px 0}.public-cards,.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-cards article,.service-grid article{padding:11px}.public-cards strong,.service-grid h2{font-size:.68rem}.public-cards p,.service-grid p{margin:5px 0 0}.service-grid article>b{color:var(--pink);font-size:.55rem}.service-grid h2{margin:7px 0 0}.feature-panel{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:13px}.feature-mark{height:72px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--orange));font-size:1.8rem;font-weight:950}.feature-panel h2{font-size:.9rem;margin:2px 0 7px}.feature-panel p{margin:5px 0}.auth-card{width:min(100%,440px);margin:12px auto;padding:18px}.auth-card h1{font-size:1.45rem;margin:5px 0}.auth-card form{display:grid;gap:10px;margin-top:15px}.auth-card label{display:grid;gap:5px;font-size:.55rem;font-weight:900}.auth-card input{height:42px;border:1px solid var(--shellLine);border-radius:9px;background:#09090c;color:#fff;padding:0 10px;font-size:16px}.auth-card form button,.register-button{height:42px}.auth-divider{display:flex;align-items:center;justify-content:center;margin:14px 0 8px;border-top:1px solid var(--shellLine)}.auth-divider span{transform:translateY(-50%);padding:0 8px;background:#111115;color:#777;font-size:.48rem}.register-button{width:100%;background:#1a1a1f;border:1px solid var(--shellLine)}#loginError{min-height:12px;color:var(--orange);font-size:.53rem}.demo-note{text-align:center}.desktop-owner-tabs button b{display:none}@media(max-width:380px){.public-hero{grid-template-columns:1fr 105px}.hero-copy h1{font-size:1.5rem}}@media(min-width:760px){.public-hero{grid-template-columns:1.2fr .8fr}.hero-graphic{min-height:250px}.public-cards,.service-grid{grid-template-columns:repeat(4,1fr)}}
.primary-wide{width:100%;height:43px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--pink),var(--orange));color:#fff;font-size:.6rem;font-weight:950}.empty{padding:18px;text-align:center;color:#888;font-size:.6rem}.request-form,.account-card{border:1px solid var(--shellLine);border-radius:14px;background:#111115;padding:13px}.request-form{display:grid;gap:9px}.request-form h2{font-size:.9rem;margin:0 0 3px}.request-form label{display:grid;gap:4px;font-size:.54rem;font-weight:900}.request-form input,.request-form textarea{width:100%;border:1px solid var(--shellLine);border-radius:8px;background:#09090c;color:#fff;padding:9px;font-size:16px}.request-form textarea{min-height:70px;resize:vertical}.request-form button{height:40px;border:0;border-radius:9px;background:var(--pink);color:#fff;font-weight:900}.errand .title em{color:var(--orange);font-size:.52rem}.client-meg-avatar,.account-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--orange));font-weight:950}.account-card{text-align:center}.account-avatar{width:72px;height:72px;margin:4px auto;font-size:1.4rem}.account-card h2{margin:8px 0 2px;font-size:1rem}.account-card>span{font-size:.55rem;color:var(--pink)}.account-card dl{text-align:left;margin:16px 0}.account-card dl div{padding:9px 0;border-bottom:1px solid var(--shellLine);grid-template-columns:1fr auto}.signout-wide{width:100%;height:40px;border:1px solid var(--shellLine);border-radius:9px;background:#1a1a1f;color:#fff;font-weight:900}

.plan-usage,.approved-strip,.subscription-box,.payment-note,.client-plan-card{border:1px solid var(--shellLine);border-radius:13px;background:#111115;padding:12px}.plan-usage{display:grid;grid-template-columns:1fr auto;gap:5px}.plan-usage small,.approved-strip small,.subscription-box small,.client-plan-grid small{font-size:.48rem;color:var(--pink);font-weight:950}.plan-usage h2{font-size:.85rem;margin:4px 0}.plan-usage p{font-size:.56rem;color:#aaa;margin:0}.plan-usage>strong{font-size:1.8rem}.usagebar{grid-column:1/-1;height:5px;background:#24242a;border-radius:5px;overflow:hidden}.usagebar i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--orange))}.approved-strip{display:flex;flex-direction:column;gap:5px}.approved-strip b{font-size:.6rem}.request-form select,.client-plan-grid select{width:100%;border:1px solid var(--shellLine);border-radius:8px;background:#09090c;color:#fff;padding:9px;font-size:16px}.subscription-box,.payment-note{text-align:left;margin:12px 0}.client-list{display:grid;gap:9px}.client-plan-card .title{display:flex;justify-content:space-between}.client-plan-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:6px;margin:10px 0}.client-plan-grid>div,.client-plan-grid label{border:1px solid var(--shellLine);border-radius:8px;padding:7px;display:grid;gap:3px}.client-actions{display:flex;gap:5px;flex-wrap:wrap}.client-actions button{border:1px solid var(--shellLine);border-radius:8px;background:#19191e;color:#fff;padding:7px;font-size:.5rem;font-weight:900}.primary-wide:disabled{opacity:.45}
.plan-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.checkout-plan{border:1px solid var(--shellLine);border-radius:14px;background:#111115;padding:12px}.checkout-plan.selected{box-shadow:inset 0 0 0 1px var(--pink)}.checkout-plan small{font-size:.46rem;color:var(--pink);font-weight:950}.checkout-plan h2{font-size:.75rem;margin:6px 0}.checkout-plan>strong{font-size:1rem}.checkout-plan p{font-size:.52rem;color:#999}.checkout-plan button{width:100%;height:36px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--pink),var(--orange));color:#fff;font-size:.53rem;font-weight:950}.checkout-plan button:disabled{opacity:.4}.secure-pay-card{display:grid;grid-template-columns:130px 1fr;gap:11px;align-items:center;border:1px solid var(--shellLine);border-radius:14px;background:#111115;padding:12px}.card-art{height:78px;border-radius:11px;background:linear-gradient(145deg,#24242b,#09090b);border:1px solid #34343c;padding:12px;display:flex;flex-direction:column;justify-content:space-between}.card-art span{font-size:.62rem;letter-spacing:.08em}.card-art small{font-size:.38rem;color:var(--orange)}.secure-pay-card b{font-size:.67rem}.secure-pay-card p{font-size:.52rem;color:#999;line-height:1.45}@media(max-width:520px){.plan-picker{grid-template-columns:1fr}.secure-pay-card{grid-template-columns:105px 1fr}}

.checkout-plan{appearance:none;text-align:left;color:#fff;cursor:pointer}.checkout-plan span{display:block;margin-top:9px;color:var(--orange);font-size:.5rem;font-weight:950}.billing-choice{border:1px solid var(--shellLine);border-radius:15px;background:#111115;padding:13px}.billing-head small{font-size:.45rem;color:var(--pink);font-weight:950}.billing-head h2{font-size:.9rem;margin:5px 0}.billing-head p{font-size:.55rem;color:#aaa}.billing-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.billing-options button{border:1px solid var(--shellLine);border-radius:12px;background:#18181d;color:#fff;padding:13px;text-align:left}.billing-options b,.billing-options span{display:block}.billing-options b{font-size:.65rem;color:var(--orange)}.billing-options span{font-size:.5rem;color:#aaa;line-height:1.4;margin-top:5px}.checkout-status{display:grid;gap:3px;margin-top:9px}.checkout-status b{font-size:.58rem}.checkout-status span{font-size:.5rem;color:#aaa}@media(max-width:430px){.billing-options{grid-template-columns:1fr}}

/* V8 NATIVE APP SCALE — modeled after the larger Brreeze PWA density */
:root{--bottom:96px}
body{font-size:16px;padding-bottom:calc(var(--bottom) + env(safe-area-inset-bottom))}
.pwa-header{height:88px;padding:12px 18px;gap:14px}.logo-frame{width:64px;height:64px;flex-basis:64px;border-radius:18px}.logo-frame img,.logo-fallback{border-radius:16px}.brand-copy strong{font-size:1.2rem}.brand-copy small{font-size:.78rem;margin-top:5px}.menu-button{width:56px;height:56px;border-radius:16px;padding:14px;gap:6px}.menu-button i{height:3px}
.graphic-rail{height:7px;padding:0 18px;margin-top:10px;gap:6px}.pwa-content{padding:22px 18px 28px;max-width:1100px}.page,.public-page,.auth-page{gap:22px}.head small{font-size:.82rem;letter-spacing:.12em}.head h1{font-size:2.65rem;line-height:1;margin:7px 0 10px;letter-spacing:-.045em}.head p{font-size:1rem;line-height:1.45}
.metrics{gap:14px}.metric{min-height:150px;border-radius:20px;padding:20px}.metric small{font-size:.82rem;font-weight:850;letter-spacing:.06em}.metric strong{font-size:2.4rem}.metric span{font-size:.78rem}.panel,.client,.errand,.plan-usage,.approved-strip,.subscription-box,.payment-note,.client-plan-card,.request-form,.account-card,.secure-pay-card,.billing-choice{border-radius:20px}
.title,.row{padding:18px}.title b,.row b{font-size:1rem}.title small,.row small{font-size:.78rem}.title button,.client button{min-height:44px;padding:0 14px;border-radius:11px;font-size:.78rem}.row em{font-size:.75rem}
.list,.client-list{gap:14px}.client{grid-template-columns:64px 1fr auto;gap:14px;min-height:96px;padding:16px}.client i,.thread i,.client-meg-avatar{width:64px;height:64px;font-size:1.15rem}.client b,.thread b{font-size:1rem}.client small,.thread small{font-size:.82rem;line-height:1.35}.client aside{gap:7px}
.errand{padding:20px}.errand .title{padding:0 0 16px}.errand .title b{font-size:1.25rem}.errand .title small{font-size:.8rem}.errand .title em{font-size:.8rem}.errand select{min-width:120px;height:48px;border-radius:12px;padding:0 12px;font-size:.9rem}.route{border-radius:15px;padding:16px;margin:12px 0;gap:12px}.route small{font-size:.72rem}.route b{font-size:.92rem}.errand p{font-size:.9rem;line-height:1.45;margin:10px 0}
.approved-strip{padding:18px}.approved-strip small{font-size:.7rem}.approved-strip b{font-size:.92rem;line-height:1.5}.primary-wide{height:56px;border-radius:15px;font-size:.95rem}.empty{font-size:.9rem;padding:28px}
.thread{grid-template-columns:68px 1fr auto;gap:14px;min-height:104px;padding:16px 4px}.thread time{font-size:.72rem}.messenger{height:calc(100dvh - 225px)}.chathead{grid-template-columns:48px 1fr auto;gap:12px;padding-bottom:14px}.chathead button{width:46px;height:46px;border-radius:13px;font-size:1rem}.chathead b{font-size:1rem}.chathead small{font-size:.78rem}.bubbles{padding:16px 0}.bubbles p{font-size:.95rem;line-height:1.4;padding:13px 15px;border-radius:18px}#send{gap:9px}#send input{height:54px;border-radius:15px;padding:0 15px;font-size:16px}#send button{min-width:58px;border-radius:14px;font-size:.9rem}
.mobile-bottom-nav{height:calc(var(--bottom) + env(safe-area-inset-bottom))}.mobile-bottom-nav button{font-size:.72rem}.mobile-bottom-nav button b{width:46px;height:44px;border-radius:13px;font-size:1.25rem;margin-bottom:6px}
.client-plan-card{padding:20px}.client-plan-card .title{padding:0}.client-plan-card .title b{font-size:1.25rem}.client-plan-card .title small{font-size:.8rem;margin-top:5px}.client-plan-card .title em{font-size:1rem}.client-plan-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:10px;margin:16px 0}.client-plan-grid>div,.client-plan-grid label{min-height:92px;border-radius:14px;padding:12px}.client-plan-grid small{font-size:.66rem}.client-plan-grid b{font-size:1rem}.client-plan-grid select{height:50px;border-radius:12px;font-size:1rem}.client-actions{gap:8px}.client-actions button{min-height:44px;padding:0 13px;border-radius:11px;font-size:.75rem}
.plan-usage{padding:20px;gap:10px}.plan-usage small{font-size:.7rem}.plan-usage h2{font-size:1.25rem;margin:7px 0}.plan-usage p{font-size:.88rem}.plan-usage>strong{font-size:2.8rem}.usagebar{height:8px}.request-form{padding:20px;gap:15px}.request-form h2{font-size:1.3rem}.request-form label{gap:7px;font-size:.82rem}.request-form input,.request-form textarea,.request-form select{min-height:52px;border-radius:13px;padding:12px;font-size:16px}.request-form textarea{min-height:110px}.request-form button,.signout-wide{height:54px;border-radius:14px;font-size:.9rem}
.account-card{padding:22px}.account-avatar{width:92px;height:92px;font-size:1.8rem}.account-card h2{font-size:1.35rem}.account-card>span{font-size:.8rem}.account-card dl{margin:20px 0}.account-card dl div{padding:14px 0}.account-card dt,.account-card dd{font-size:.9rem}.subscription-box,.payment-note{padding:18px}.subscription-box small{font-size:.7rem}.subscription-box h3{font-size:1.15rem}.subscription-box b,.subscription-box p,.payment-note p,.payment-note small{font-size:.85rem;line-height:1.45}.payment-note b{font-size:1rem}
.plan-picker{gap:14px}.checkout-plan{min-height:190px;border-radius:20px;padding:20px}.checkout-plan small{font-size:.7rem}.checkout-plan h2{font-size:1.2rem;margin:10px 0}.checkout-plan>strong{font-size:1.45rem}.checkout-plan p{font-size:.86rem;line-height:1.4}.checkout-plan span{font-size:.82rem;margin-top:14px}.billing-choice{padding:20px}.billing-head small{font-size:.7rem}.billing-head h2{font-size:1.3rem}.billing-head p{font-size:.88rem}.billing-options{gap:12px;margin-top:16px}.billing-options button{min-height:110px;border-radius:16px;padding:18px}.billing-options b{font-size:1rem}.billing-options span{font-size:.82rem;line-height:1.45;margin-top:8px}.checkout-status b{font-size:.9rem}.checkout-status span{font-size:.8rem}.secure-pay-card{grid-template-columns:160px 1fr;gap:16px;padding:18px}.card-art{height:100px;border-radius:15px;padding:16px}.card-art span{font-size:.8rem}.card-art small{font-size:.58rem}.secure-pay-card b{font-size:1rem}.secure-pay-card p{font-size:.82rem}
.hero-copy,.hero-graphic,.feature-panel,.service-grid article,.auth-card,.public-cards article{border-radius:20px}.hero-copy{padding:24px 20px}.hero-copy small,.auth-card>small{font-size:.75rem}.hero-copy h1{font-size:2.55rem;line-height:.98;margin:12px 0}.hero-copy p,.public-cards p,.feature-panel p,.service-grid p,.auth-card p{font-size:.9rem;line-height:1.5}.hero-actions{gap:10px;margin-top:18px}.hero-actions button,.auth-card form button,.register-button{min-height:50px;border-radius:13px;padding:0 16px;font-size:.85rem}.hero-graphic{min-height:250px}.hero-graphic b{font-size:4.4rem}.hero-graphic span{font-size:.72rem}.section-title{font-size:1.35rem}.public-cards,.service-grid{gap:12px}.public-cards article,.service-grid article{padding:18px;min-height:130px}.public-cards strong,.service-grid h2{font-size:1rem}.service-grid article>b{font-size:.8rem}.feature-panel{grid-template-columns:90px 1fr;gap:16px;padding:18px}.feature-mark{height:90px;font-size:2.2rem}.feature-panel h2{font-size:1.2rem}.auth-card{padding:24px}.auth-card h1{font-size:2rem}.auth-card label{font-size:.8rem}.auth-card input{height:54px;border-radius:13px}.auth-card form button,.register-button{height:54px}#loginError{font-size:.8rem}
@media(max-width:520px){.metrics{grid-template-columns:1fr 1fr}.client-plan-grid{grid-template-columns:1.35fr 1fr 1fr}.client-plan-grid>div:last-child{grid-column:1/-1;min-height:70px}.secure-pay-card{grid-template-columns:120px 1fr}.public-hero{grid-template-columns:1fr}.hero-graphic{min-height:180px}.public-cards,.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.head h1{font-size:2.3rem}.client-plan-grid{grid-template-columns:1fr 1fr}.client-plan-grid label{grid-column:1/-1}.public-cards,.service-grid{grid-template-columns:1fr}}
@media(min-width:760px){:root{--bottom:0}.pwa-header{height:92px}.pwa-content{padding:28px 24px 40px}.head h1{font-size:3rem}.metrics{grid-template-columns:repeat(3,1fr)}}

/* Hero photo */
.hero-graphic.hero-photo{position:relative;padding:0;background:#111115;}
.hero-graphic.hero-photo img{width:100%;height:100%;min-height:250px;display:block;object-fit:cover;object-position:center 30%;}
.hero-graphic.hero-photo span{position:absolute;left:12px;right:12px;bottom:12px;margin:0;padding:9px 10px;border-radius:10px;background:rgba(0,0,0,.68);color:var(--orange);backdrop-filter:blur(4px);}
@media(max-width:520px){.hero-graphic.hero-photo img{min-height:320px;max-height:430px;object-position:center 25%;}}

/* About page replaceable Megan photo */
.feature-mark.feature-photo{position:relative;overflow:hidden;padding:0;background:#111115;}
.feature-mark.feature-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.feature-photo-fallback{display:none;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,var(--pink),var(--orange));font-size:2.2rem;font-weight:950;color:#fff;}

/* Meg's Heart Appeal — compact plan selection and improved mobile chat */
.meg-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%}
.meg-plan-tile{min-width:0;min-height:145px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;border:1px solid #38313a;border-radius:17px;padding:13px 10px;background:#151317;color:white;overflow-wrap:anywhere}
button.meg-plan-tile{cursor:pointer}.meg-plan-tile.selected,.meg-plan-tile.featured.selected{border-color:#ff168b;box-shadow:0 0 0 1px #ff168b;background:#21121d}.meg-plan-tile small{font-size:.63rem;letter-spacing:.07em;color:#ff4aa3;font-weight:800}.meg-plan-tile b{font-size:.92rem}.meg-plan-tile strong{font-size:1.65rem;line-height:1.1}.meg-plan-tile strong span{font-size:.7rem;color:#bdb5bf}.meg-plan-tile em{font-size:.73rem;color:#d8ced6;font-style:normal}.meg-enroll-card,.meg-signin{background:#151317;border:1px solid #38313a;border-radius:20px;padding:20px;display:grid;gap:12px}.meg-enroll-card h2,.meg-signin h2{margin:0;font-size:1.25rem}.meg-enroll-card p,.meg-signin p{color:#c4bdc4;line-height:1.45;margin:0;font-size:.85rem}.meg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meg-fields label,.meg-signin label{display:grid;gap:6px;font-size:.8rem;font-weight:700}.meg-fields input,.meg-signin input{width:100%;min-width:0;height:48px;padding:10px 12px;background:#0c0b0f;color:#fff;border:1px solid #4b424c;border-radius:11px;font-size:16px}.meg-pay-info{display:flex;gap:12px;align-items:center;background:#201923;border:1px solid #544151;border-radius:13px;padding:14px}.meg-pay-info>span{font-size:1.7rem;color:#ff8a1f}.meg-pay-info b{font-size:.9rem}.meg-continue,.meg-signin button{width:100%;min-height:50px;border:0;border-radius:12px;background:linear-gradient(110deg,#ff168b,#ff8a1f);color:white;font-weight:800;font-size:.9rem}.meg-form-status{color:#ffca9c!important;font-weight:700}.meg-signin form{display:grid;gap:12px}.meg-form-hint{font-size:.76rem!important}.meg-messenger{height:calc(100dvh - 195px);min-height:300px;max-height:calc(100dvh - 195px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.meg-messenger .chathead{grid-template-columns:76px minmax(0,1fr) auto;gap:14px;min-width:0}.meg-photo-avatar{width:68px;height:68px;max-width:100%;border-radius:50%;object-fit:cover;object-position:center 22%;border:2px solid #ff168b;display:block}.meg-chat-identity{min-width:0;padding-left:0}.meg-chat-identity b{font-size:1.16rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.meg-chat-identity small{font-size:.84rem;font-weight:700;line-height:1.25}.meg-messenger .chathead aside{flex-shrink:0}.meg-messenger .bubbles{min-height:0;overflow-y:auto;overflow-x:hidden}.meg-messenger .bubbles p{max-width:76%;width:fit-content;white-space:normal;overflow-wrap:break-word;word-break:normal}.meg-messenger #send{position:relative;bottom:auto;margin:0 0 2px;align-self:end;padding:0;min-width:0}.meg-messenger #send input{min-width:0}.meg-call-avatar{width:90px;height:90px;margin:auto}
@media(max-width:520px){.meg-plan-grid{gap:7px}.meg-plan-tile{min-height:130px;padding:12px 8px}.meg-plan-tile b{font-size:.8rem}.meg-plan-tile strong{font-size:1.4rem}.meg-plan-tile em{font-size:.68rem}.meg-fields{grid-template-columns:1fr}.meg-messenger{height:calc(100dvh - 228px - env(safe-area-inset-bottom));max-height:calc(100dvh - 228px - env(safe-area-inset-bottom))}.meg-messenger .chathead{grid-template-columns:62px minmax(0,1fr) auto;gap:10px}.meg-messenger .meg-photo-avatar{width:60px;height:60px}.meg-messenger .chathead aside{gap:5px}.meg-messenger .chathead button{width:39px;height:39px}.meg-messenger .bubbles p{max-width:82%}}
@media(min-width:760px){.meg-messenger{height:calc(100dvh - 210px);max-height:calc(100dvh - 210px)}}
/* Keep the client chat composer immediately above the fixed mobile footer. */
@media(max-width:759px){.meg-messenger #send{position:fixed;left:18px;right:18px;bottom:calc(100px + env(safe-area-inset-bottom));z-index:8;padding:0;background:#08080a}.meg-messenger .bubbles{padding-bottom:85px}.meg-messenger{min-height:calc(100dvh - 260px)}}


/* 2026-10-17: fixed application chrome, scroll only the central content. */
html,body{height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}
body{padding-bottom:0!important}
.pwa-shell{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.pwa-header{position:relative!important;top:auto!important;flex:0 0 auto;z-index:50}
.graphic-rail{flex:0 0 auto}
.pwa-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
.mobile-bottom-nav{position:relative!important;left:auto;right:auto;bottom:auto;flex:0 0 auto;width:100%;z-index:50}
.menu-panel{position:absolute;z-index:60;top:var(--meg-menu-top,110px);right:12px;max-width:calc(100vw - 24px)}
@media(min-width:760px){.mobile-bottom-nav{display:none!important}.pwa-content{padding-bottom:40px}}
/* The message composer stays at the bottom of the scrolling content viewport, above footer. */
.pwa-content:has(.meg-messenger){display:flex;flex-direction:column}
.pwa-content .meg-messenger{flex:1 1 auto;min-height:0!important;height:auto!important;max-height:none!important;width:100%;grid-template-rows:auto minmax(0,1fr) auto}
.meg-messenger #send{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:1;margin:0!important;padding:6px 0 2px!important;background:#08080a}
.meg-messenger .bubbles{padding-bottom:12px!important}

/* About: full-width photo first, biography beneath, mobile and desktop. */
.meg-about-profile{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid #38313a;border-radius:22px;background:#151317}
.meg-about-photo{width:100%;overflow:hidden;background:#100f12}
.meg-about-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center 28%}
.meg-about-bio{padding:24px;min-width:0}
.meg-about-bio h2{font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.2;margin:0 0 14px;color:#fff}
.meg-about-bio p{margin:0 0 14px;line-height:1.65;color:#c9c3c9;overflow-wrap:break-word}
.meg-about-bio p:last-child{margin-bottom:0}
@media(max-width:520px){.meg-about-photo img{max-height:440px}.meg-about-bio{padding:20px}}
/* Shared messenger / live-call interface */
.meg-call-overlay[hidden]{display:none!important}.meg-call-overlay{position:fixed;inset:0;z-index:99999;background:#08080bea;display:flex;align-items:center;justify-content:center;padding:16px}.meg-call-panel{width:min(700px,100%);background:#17151b;color:#fff;border:1px solid #f35b9d;border-radius:16px;padding:18px;text-align:center}.meg-call-videos{position:relative;min-height:220px;background:#080808;border-radius:12px;overflow:hidden;margin:12px 0}.meg-call-videos #megRemote{width:100%;height: min(55vh,420px);object-fit:contain}.meg-call-videos #megLocal{position:absolute;right:10px;bottom:10px;width:26%;height:30%;object-fit:cover;background:#333;border:1px solid white;border-radius:10px}.meg-call-controls{display:flex;gap:12px;justify-content:center}.meg-call-controls button{background:#e83e89;color:white;border:0;border-radius:12px;padding:12px 22px}.messenger .bubbles{overflow-y:auto;min-height:180px}.messenger .thread{display:block;width:100%;text-align:left;padding:12px;border-bottom:1px solid #444}

/* Shared messenger and compact role-based controls */
.meg-messenger .meg-chat-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px;background:#19191d;border-radius:12px}.meg-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#292930}.meg-thread,.meg-client-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px;margin:8px 0;background:#17171b;border:1px solid #49414a;border-radius:12px;color:#fff;text-align:left}.meg-thread small,.meg-bubble small{display:block;font-size:11px;opacity:.65}.meg-history{height:clamp(260px,46vh,550px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px;background:#101013;border-radius:12px;margin:10px 0}.meg-bubble{padding:10px 14px;border-radius:16px;max-width:85%;background:#303038;color:white;overflow-wrap:anywhere}.meg-bubble.mine{align-self:flex-end;background:#b0186d}.meg-bubble.theirs{align-self:flex-start}.meg-messenger #send{display:flex;gap:8px}.meg-messenger #send input{flex:1;min-width:0}.meg-messenger #callBox{position:fixed;inset:12% 5%;z-index:100;background:#16151a;border:2px solid #e42c89;border-radius:16px;padding:20px;overflow:auto}.page form label{display:block;margin:10px 0}.page input,.page textarea,.page select{max-width:100%;width:100%;padding:10px;border-radius:8px}.page button{cursor:pointer}.meg-client-card>div{flex:1}

/* 2026-10-21 unified forms and buttons */
.page form{background:linear-gradient(145deg,#1b151d,#111116);border:1px solid #493044;border-radius:20px;padding:clamp(18px,3vw,28px);box-shadow:0 12px 35px #0006;display:grid;gap:14px;margin:14px 0 24px}
.page form label{display:grid;gap:8px;margin:0;color:#f6eaf3;font-weight:750;font-size:.88rem;letter-spacing:.01em}
.page input:not([type=checkbox]),.page textarea,.page select{width:100%;min-height:48px;border:1px solid #514453;border-radius:12px;background:#0e0d13;color:#fff;padding:12px 14px;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}
.page textarea{min-height:110px;resize:vertical}.page input:focus,.page textarea:focus,.page select:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ff168b33}.page input::placeholder,.page textarea::placeholder{color:#a49aa6}
.page button:not(.thread):not(.meg-thread):not(.meg-client-card):not(.meg-plan-tile),.page form button{min-height:44px;border-radius:12px;padding:10px 17px;border:1px solid #e84b97;background:linear-gradient(110deg,#f51688,#f16a40);color:#fff;font-weight:800;letter-spacing:.01em;box-shadow:0 5px 16px #e3227933;cursor:pointer;transition:filter .2s,transform .2s}
.page button:hover{filter:brightness(1.13)}.page button:active{transform:translateY(1px)}.page button:disabled{opacity:.5;cursor:not-allowed}.page form button{width:100%;margin-top:4px}.page form p[role=status],.page form p[id$=Status]{font-size:.85rem;color:#ffd3e8;line-height:1.5}.page h1{line-height:1.2}.page .panel,.page .metric,.page .client,.page .errand{box-shadow:0 8px 24px #0003}.page select{appearance:auto;color-scheme:dark}
@media(max-width:600px){.page form{padding:17px 14px}.page button{font-size:.88rem}}

/* FINAL UI OVERRIDES: visible controls in every portal */
:root{--pink:#ff168b;--orange:#ff8a1f}
.page button,.page form button,.page .primary-wide,.page .signout-wide{background:linear-gradient(120deg,#ff168b 0%,#ff6a45 65%,#ff8a1f 100%)!important;color:#fff!important;border:1px solid #ff83bd!important;border-radius:14px!important;min-height:48px;padding:12px 18px;font-weight:800;box-shadow:0 5px 18px rgba(255,22,139,.25)}
.page .meg-thread,.page .meg-client-card,.page .thread,.page .meg-plan-tile{background:#1c1820!important;border:1px solid #5b4054!important;box-shadow:none!important}
.page .meg-thread:hover,.page .meg-client-card:hover,.page .thread:hover,.page .meg-plan-tile:hover{border-color:#ff168b!important}
.page input,.page select,.page textarea{color:#fff!important;background:#141017!important;border:1px solid #685066!important;border-radius:12px!important;min-height:48px;padding:12px 14px;box-sizing:border-box}
.page label{color:#f9eaf3;font-weight:700}
.page input:focus-visible,.page select:focus-visible,.page textarea:focus-visible,.page button:focus-visible{outline:3px solid #ffb1da;outline-offset:2px}
.page form{background:linear-gradient(145deg,#221722,#141118)!important;border:1px solid #63415a!important;border-radius:20px;padding:20px;box-shadow:0 12px 32px #0005}
.page button:disabled{opacity:.5}.page button:hover{filter:brightness(1.1)}
@media(max-width:600px){.page form{padding:16px}.page button{font-size:14px}}

/* Original-style Messenger: shared Owner/Client view, isolated from generic form styles */
.pwa-content:has(.meg-messenger-v2){display:flex;min-height:0;flex-direction:column}
.meg-messenger-v2{--msg-line:#303039;display:flex!important;flex-direction:column;gap:0!important;flex:1 1 auto;min-height:0!important;max-height:none!important;height:auto!important;width:100%;overflow:hidden;background:#08080a}
.meg-messenger-v2 [hidden]{display:none!important}
.meg-messenger-v2 .meg-conversation-list{flex:1;overflow-y:auto;min-height:0}
.meg-messenger-v2 .meg-list-title{padding:12px 3px 19px;border-bottom:1px solid var(--msg-line)}
.meg-messenger-v2 .meg-list-title span{display:block;color:#ff399b;font-size:.78rem;letter-spacing:.13em;font-weight:800}
.meg-messenger-v2 .meg-list-title h1{font-size:1.85rem;margin:9px 0 0;line-height:1.15}
.meg-messenger-v2 .meg-list-rows{display:flex;flex-direction:column}
.meg-messenger-v2 .meg-thread{display:flex!important;align-items:center;gap:16px;width:100%;min-height:95px;padding:15px 3px!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--msg-line)!important;border-radius:0!important;color:white!important;text-align:left;box-shadow:none!important}
.meg-messenger-v2 .meg-thread .meg-avatar,.meg-messenger-v2 .meg-avatar-fallback{width:62px;height:62px;flex:0 0 62px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#ff168b,#ff8a1f);display:grid;place-items:center;font-size:1.5rem;font-weight:800}
.meg-messenger-v2 .meg-thread-details{flex:1;min-width:0;display:block}
.meg-messenger-v2 .meg-thread-details strong{display:block;font-size:1.07rem;font-weight:800;line-height:1.35}
.meg-messenger-v2 .meg-thread-details small{display:block;font-size:.85rem;color:#a4a3ae;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:5px}
.meg-messenger-v2 .meg-thread-chevron{font-size:1.7rem;color:#999}
.meg-messenger-v2 .meg-chat-view{flex:1;min-height:0;display:flex;flex-direction:column}
.meg-messenger-v2 .meg-chat-head{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:12px;padding:12px 0 15px;background:transparent!important;border:0!important;border-bottom:1px solid var(--msg-line)!important;border-radius:0!important;min-height:88px}
.meg-messenger-v2 .meg-chat-head>.meg-avatar{width:58px;height:58px;flex:0 0 58px;object-fit:cover;border-radius:50%;background:linear-gradient(130deg,#ff168b,#ff8a1f)}
.meg-messenger-v2 .meg-peer{min-width:0;flex:1}
.meg-messenger-v2 .meg-peer strong{display:block;font-size:1.06rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.meg-messenger-v2 .meg-peer small{display:block;font-size:.76rem;color:#a5a3ae;margin-top:4px}
.meg-messenger-v2 .meg-call-actions{display:flex;gap:7px;flex:0 0 auto}
.meg-messenger-v2 .meg-call-actions button,.meg-messenger-v2 .meg-back{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:grid;place-items:center;background:#17171d!important;border:1px solid #36333b!important;border-radius:13px!important;color:white!important;box-shadow:none!important;font-size:1.2rem}
.meg-messenger-v2 .meg-back{width:35px!important;flex:0 0 35px}
.meg-messenger-v2 .meg-history{flex:1;min-height:0;height:auto!important;overflow-y:auto;display:flex;flex-direction:column;gap:13px;padding:22px 2px!important;margin:0!important;background:transparent!important;border-radius:0!important}
.meg-messenger-v2 .meg-message-row{display:flex;flex-direction:column;max-width:80%;min-width:0;align-items:flex-start}
.meg-messenger-v2 .meg-message-row.mine{align-self:flex-end;align-items:flex-end}
.meg-messenger-v2 .meg-message-row.theirs{align-self:flex-start}
.meg-messenger-v2 .meg-bubble{display:block;width:fit-content;max-width:100%;min-width:0;padding:13px 17px;background:#1d1d23;color:white;border:1px solid #303039;border-radius:20px 20px 20px 5px;overflow-wrap:break-word;word-break:normal;white-space:pre-wrap;font-size:1rem;line-height:1.45}
.meg-messenger-v2 .meg-message-row.mine .meg-bubble{background:#ff168b;border-color:#ff168b;border-radius:20px 20px 5px 20px}
.meg-messenger-v2 .meg-message-row time{font-size:.65rem;color:#96929c;margin:5px 7px 0}
.meg-messenger-v2 #send.meg-composer{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex;align-items:stretch;gap:10px;padding:10px 0 5px!important;margin:0!important;background:#08080a;z-index:2}
.meg-messenger-v2 #send.meg-composer input{flex:1;min-width:0;width:auto;min-height:52px;height:52px;border:1px solid #37343d;border-radius:17px;background:#141319;color:white;padding:0 15px;font-size:16px}
.meg-messenger-v2 #send.meg-composer button{flex:0 0 auto;min-width:70px;border:0;border-radius:16px;background:#ff168b;color:white;font-weight:800;padding:0 15px;box-shadow:none}
.meg-messenger-v2 .meg-status{margin:0;color:#ffbbd9;font-size:.8rem}
.meg-messenger-v2 .meg-empty{padding:20px;color:#a7a1a9}
@media(max-width:390px){.meg-messenger-v2 .meg-chat-head{gap:7px}.meg-messenger-v2 .meg-chat-head>.meg-avatar{width:46px;height:46px;flex-basis:46px}.meg-messenger-v2 .meg-call-actions button{width:39px!important;height:39px!important;min-height:39px!important}.meg-messenger-v2 .meg-message-row{max-width:85%}}

/* 2026-10-21 complete restoration: explicit composer geometry overrides legacy form rules. */
.pwa-content:has(.meg-messenger-v2){overflow:hidden!important;min-height:0!important;}
.meg-messenger-v2{width:100%!important;max-width:100%!important;min-width:0!important;}
.meg-messenger-v2 .meg-chat-view:not([hidden]){display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;}
.meg-messenger-v2 form#send.meg-composer{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:0 0 auto!important;padding:10px 0 12px!important;margin:0!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;background:#08080a!important;box-shadow:none!important;position:relative!important;inset:auto!important;}
.meg-messenger-v2 form#send.meg-composer input[name="body"]{display:block!important;grid-column:1!important;min-width:0!important;width:100%!important;max-width:none!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 14px!important;border:1px solid #5b4657!important;border-radius:14px!important;background:#18141b!important;color:#fff!important;font-size:16px!important;box-sizing:border-box!important;}
.meg-messenger-v2 form#send.meg-composer button[type="submit"]{display:flex!important;grid-column:2!important;align-items:center!important;justify-content:center!important;width:82px!important;min-width:82px!important;max-width:82px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:14px!important;background:linear-gradient(110deg,#ff168b,#ff8a1f)!important;color:white!important;font-size:15px!important;font-weight:800!important;box-shadow:none!important;}
.meg-messenger-v2 .meg-message-row{width:fit-content!important;max-width:80%!important;}
.meg-messenger-v2 .meg-bubble{width:auto!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important;}
.meg-messenger-v2 .meg-history{min-width:0!important;}
/* Restored public page graphic design */
.public-page{display:grid;gap:22px;padding:8px 0 26px}.public-page h1{font-size:clamp(1.7rem,5vw,2.8rem);margin:6px 0 10px}.public-page h2{margin:5px 0 10px}.public-page p{color:#c9bdc6;line-height:1.65}.public-page .head small,.public-page .hero-copy small,.approved-strip small{color:#ff8a1f;letter-spacing:.13em;font-weight:900}.public-hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;background:linear-gradient(140deg,#2c1221,#101014);padding:22px;border:1px solid #653449;border-radius:20px}.public-hero .hero-photo img{width:100%;height:auto;max-height:390px;object-fit:cover;border-radius:15px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.public-page button{padding:12px 17px;border:1px solid #ff6ba9;border-radius:12px;background:linear-gradient(115deg,#ff168b,#ff8a1f);color:white;font-weight:800;cursor:pointer}.public-page button.ghost{background:#241923}.public-cards,.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-cards article,.service-grid article,.approved-strip,.meg-about-bio{background:linear-gradient(145deg,#211820,#121216);border:1px solid #5c384d;border-radius:16px;padding:19px}.public-cards article strong,.service-grid article h2{color:#fff;font-size:1.08rem}.service-grid article b{color:#ff8a1f}.meg-about-profile{display:grid;gap:16px}.meg-about-photo img{width:100%;height:auto;max-height:510px;object-fit:cover;object-position:center 25%;border-radius:18px;border:1px solid #573447}.meg-about-bio p{font-size:1rem}.meg-services-bottom{margin-top:4px}.meg-services-bottom .meg-plan-grid{margin:8px 0 15px}
@media(max-width:650px){.public-hero{grid-template-columns:1fr;padding:17px}.public-cards,.service-grid{grid-template-columns:1fr}.meg-messenger-v2 form#send.meg-composer{grid-template-columns:minmax(0,1fr) 76px!important}.meg-messenger-v2 form#send.meg-composer button[type="submit"]{width:76px!important;min-width:76px!important;max-width:76px!important}}

/* 2026-10-21 CRM and full-screen calling */
.meg-crm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.meg-crm-card{min-width:0;background:linear-gradient(140deg,#231620,#15151a);border:1px solid #68405a;border-radius:18px;padding:20px 15px;display:flex;flex-direction:column;gap:12px}.meg-crm-card small{font-size:.84rem;color:#cfc1ca}.meg-crm-card strong{font-size:clamp(1.15rem,4vw,2rem);line-height:1.2;overflow-wrap:anywhere}.meg-table-wrap{width:100%;overflow-x:auto;border:1px solid #52384b;border-radius:16px;margin:15px 0 24px}.meg-crm-table{width:100%;min-width:530px;border-collapse:collapse;text-align:left}.meg-crm-table th,.meg-crm-table td{padding:15px 12px;border-bottom:1px solid #372a35;vertical-align:middle}.meg-crm-table th{background:#251822;color:#ffa4d2;font-size:.8rem}.meg-crm-table td{font-size:.88rem}.meg-status-pill{display:inline-block;padding:5px 9px;background:#342334;border-radius:15px}.meg-fineprint{font-size:.8rem;color:#a9a0aa}.meg-owner-settings{border:1px solid #52384b;border-radius:15px;padding:16px;margin-top:26px}.meg-owner-settings summary{cursor:pointer;font-weight:800}.meg-dashboard-actions{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.meg-dashboard-actions button{flex:1 1 140px}.meg-messenger-v2 #callBox.meg-call-screen{position:fixed!important;inset:0!important;z-index:999999!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:#08080c!important;overflow:hidden!important;display:flex;flex-direction:column}.meg-messenger-v2 #callBox.meg-call-screen[hidden]{display:none!important}.meg-call-video{position:absolute;inset:0;background:#050505}.meg-call-video[hidden],.meg-call-voice[hidden]{display:none!important}.meg-call-video #remote{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;background:#080808}.meg-call-video #local{position:absolute;right:15px;top:100px;width:28%!important;height:23%!important;max-height:none!important;object-fit:cover;border:2px solid #fff;border-radius:15px;background:#202025;z-index:2}.meg-remote-waiting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:white;background:#141019}.meg-remote-waiting[hidden]{display:none!important}.meg-call-avatar{width:140px;height:140px;border-radius:50%;background-size:cover;background-position:center;background-color:#2a1924;border:2px solid #ff168b}.meg-call-voice{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:radial-gradient(circle at center,#381d30,#08080c 70%)}.meg-voice-photos{display:flex;gap:15px;align-items:center}.meg-voice-photos img{width:clamp(105px,35vw,170px);height:clamp(105px,35vw,170px);object-fit:cover;border:3px solid #ff168b;border-radius:50%;background:#231823}.meg-call-top{position:absolute;z-index:4;top:35px;left:20px;right:20px;text-align:center;text-shadow:0 2px 9px #000}.meg-call-top h3{margin:0;font-size:1.3rem}.meg-call-top p{margin:8px 0}.meg-call-bottom{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));left:0;right:0;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;z-index:5}.meg-messenger-v2 .meg-call-bottom button{min-width:65px!important;min-height:52px!important;background:#25232a!important;border:1px solid #59505b!important}.meg-messenger-v2 .meg-call-bottom .meg-end-call{background:#e12852!important;border-color:#e12852!important;min-width:110px!important}.meg-messenger-v2 .meg-call-bottom button[hidden]{display:none!important}@media(min-width:850px){.meg-crm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Navigation and view visibility: HTML hidden must win over component display rules. */
[hidden], .meg-chat-view[hidden], .meg-conversation-list[hidden], .meg-call-screen[hidden], .meg-call-video[hidden], .meg-call-voice[hidden] {display:none!important}
#desktopNav button,#mobileNav button{cursor:pointer;touch-action:manipulation}
#desktopNav button.active,#mobileNav button.active{pointer-events:auto}

/* Editable registration and service directory */
.meg-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0 24px}.meg-location-tile,.meg-location-admin{padding:16px;border:1px solid #5a3650;border-radius:18px;background:#1c141c;margin-bottom:8px}.meg-location-tile strong,.meg-location-tile small{display:block}.meg-location-tile small{color:#ff922e;margin-top:6px}.meg-rule-list{padding-left:24px;line-height:1.6}.meg-rule-list li{margin-bottom:12px}.meg-agree{display:flex!important;gap:10px;align-items:flex-start;margin:22px 0}.meg-agree input{width:auto!important;min-width:20px;accent-color:#ff1783}.meg-two-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.meg-two-buttons button{min-width:0;white-space:normal}.meg-qualify-dialog{width:min(92vw,620px);max-height:85vh;overflow:auto;background:#140e16;color:#fff;border:1px solid #fd1884;border-radius:18px;padding:22px}.meg-qualify-dialog::backdrop{background:rgba(0,0,0,.8)}.meg-dialog-locations{max-height:200px;overflow:auto}.meg-owner-settings form{margin:16px 0 32px}.meg-owner-settings input[type=checkbox]{width:auto}.meg-join-page [hidden]{display:none!important}@media(max-width:540px){.meg-location-grid{grid-template-columns:1fr}.meg-two-buttons button{font-size:13px;padding:12px 7px}}

/* October navigation, profile and guided errand refinements */
.menu-panel{position:fixed!important;top:calc(88px + env(safe-area-inset-top,0px))!important;right:12px!important;z-index:9999!important;}
.menu-panel[hidden]{display:none!important}.menu-button{position:relative;z-index:10000;cursor:pointer}
.meg-profile-hero{text-align:center;padding:30px 18px;background:linear-gradient(155deg,#321a2c,#121115);border:1px solid #75445c;border-radius:22px;margin-bottom:18px}
.meg-profile-photo{height:148px;width:148px;border-radius:50%;border:4px solid #ff2389;margin:0 auto 16px;overflow:hidden;background:linear-gradient(140deg,#ff2389,#f38b24);display:grid;place-items:center;box-shadow:0 8px 28px #ff238940}
.meg-profile-photo img{width:100%;height:100%;object-fit:cover;grid-area:1/1;z-index:2}.meg-photo-placeholder{grid-area:1/1;font-size:4rem;font-weight:900;color:white}.meg-profile-hero h1{margin:8px 0}.meg-profile-hero p{color:#dcc8d5;margin:7px 0}.meg-profile-address{overflow-wrap:anywhere}
.meg-profile-panel{padding:20px;background:#19131a;border:1px solid #5d3850;border-radius:18px;margin:14px 0}.meg-profile-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.meg-file-upload{display:inline-flex;position:relative;cursor:pointer;padding:12px 18px;border-radius:12px;background:#372336;color:#fff}.meg-file-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.meg-profile-panel video{width:100%;max-width:350px;border-radius:15px;margin-top:15px}.meg-profile-panel video[hidden]{display:none!important}
.meg-profile-danger{text-align:center;margin:30px auto;max-width:500px}.meg-profile-danger button{background:#521b30;border:1px solid #e75980;color:white}.meg-profile-danger p{line-height:1.5}
.meg-order-step{position:relative;padding:18px 18px 18px 62px;background:#1b141b;border:1px solid #5e3b52;border-radius:18px;margin:14px 0}.meg-order-step>span{position:absolute;left:16px;top:20px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff2389,#fa8425);color:#fff;font-weight:900}.meg-order-step label{display:block;margin-bottom:14px}.meg-order-step select,.meg-order-step input,.meg-order-step textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:7px}.meg-order-step #handoffWrap[hidden]{display:none!important}

/* October 26 rebuild: clear visibility and readable private pages */
.menu-panel.is-open:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.menu-panel #signOutButton:not([hidden]){display:block!important;background:linear-gradient(110deg,#e91483,#d35b27)!important;color:white!important;font-size:1rem!important;height:48px!important;}
.meg-build-label{display:block;margin-top:12px;color:#b3a3ae;font-size:.72rem!important;}
.meg-profile-page{max-width:760px;margin:auto}.meg-profile-page .meg-profile-hero{padding:38px 18px}.meg-profile-page .meg-profile-photo{height:170px;width:170px}.meg-profile-page .meg-profile-panel{text-align:center}.meg-profile-page .meg-profile-panel label{text-align:left}.meg-profile-page .meg-profile-buttons{justify-content:center}.meg-profile-page .meg-profile-danger button{min-height:52px;padding:12px 24px}.meg-order-page{max-width:850px;margin:auto}.meg-order-page .meg-order-step{box-shadow:0 10px 30px #0002}.meg-order-page #submitOrder{display:block;width:min(100%,420px);margin:22px auto;background:linear-gradient(110deg,#e91483,#d35b27);min-height:54px}.meg-dashboard .meg-table-wrap{margin-top:18px}

/* Native disclosure menu: opens without depending on JavaScript execution. */
.meg-menu-details{position:relative;margin-left:auto;flex:0 0 auto;z-index:10020}
.meg-menu-details summary.menu-button{list-style:none;cursor:pointer;user-select:none;box-sizing:border-box;display:grid;align-content:center}
.meg-menu-details summary.menu-button::-webkit-details-marker{display:none}
.meg-menu-details .menu-panel{position:fixed!important;top:calc(94px + env(safe-area-inset-top,0px))!important;right:12px!important;left:auto!important;z-index:10030!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.meg-menu-details:not([open]) .menu-panel{display:none!important}
.meg-menu-details .menu-panel #signOutButton:not([hidden]){display:block!important;width:100%;min-height:48px;background:linear-gradient(100deg,#ff168b,#ff8425)!important;color:#fff!important}
@media(min-width:760px){.meg-menu-details{margin-left:4px}.meg-menu-details .menu-panel{top:100px!important}}

/* Services layout: always two-by-two, including mobile. */
.meg-services-page .meg-service-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.meg-services-page .meg-service-steps article{min-width:0;padding:16px 12px;min-height:160px}
.meg-services-page .meg-service-steps h2{font-size:clamp(.88rem,2.8vw,1.2rem);line-height:1.3;overflow-wrap:anywhere}
.meg-services-page .meg-service-steps p{font-size:clamp(.78rem,2.3vw,.98rem);line-height:1.5}
.meg-services-qualify{margin:0 0 30px;text-align:center}
.meg-services-qualify button{width:100%;min-height:54px;font-size:1rem}
.meg-join-page #registerIntro .meg-rule-list{margin-bottom:24px}
@media(max-width:360px){.meg-services-page .meg-service-steps{gap:8px!important}.meg-services-page .meg-service-steps article{padding:12px 9px}}

/* Service-area prequalification popup */
.meg-prequal-modal{position:fixed!important;inset:0!important;margin:auto!important;max-width:min(92vw,510px)!important;width:min(92vw,510px)!important;max-height:calc(100dvh - 36px)!important;box-sizing:border-box;box-shadow:0 22px 80px #000c;z-index:999999!important}
.meg-prequal-modal:not([open]){display:none!important}.meg-prequal-modal::backdrop{background:rgba(0,0,0,.78)}
.meg-prequal-modal form{display:flex;flex-direction:column;gap:13px}.meg-prequal-modal label{display:block;font-weight:700}.meg-prequal-modal label input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:8px}.meg-prequal-modal .meg-agree{font-size:.84rem;font-weight:400;line-height:1.45}.meg-prequal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meg-prequal-actions button{min-width:0;padding:13px 7px;font-size:.88rem}.meg-qualification-result{padding:18px 12px;border-radius:15px;text-align:center;border:1px solid #555;background:#211a21}.meg-qualification-result .meg-result-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;margin:0 auto 10px;font-size:2rem;font-weight:900}.meg-qualification-result strong{display:block;font-size:1.05rem}.meg-qualification-result p{margin:8px 0 0}.meg-qualification-result.eligible{border-color:#39c979;background:#10291c}.meg-qualification-result.eligible .meg-result-icon{background:#2abb67;color:#fff}.meg-qualification-result.ineligible{border-color:#ee4a60;background:#31151e}.meg-qualification-result.ineligible .meg-result-icon{background:#d42c45;color:#fff}.meg-qualification-result.error{border-color:#eea24a;color:#ffce9a}
.meg-prequal-modal #servicesContinueRegister{width:100%}

/* Graphic address qualification modal — 2026-10-26 */
.meg-prequal-modal{padding:0!important;border:2px solid #ff469e!important;border-radius:26px!important;overflow:auto!important;background:linear-gradient(145deg,#1b1019,#09090d)!important;box-shadow:0 0 25px #ff1d8060,0 30px 100px #000e!important;max-width:min(94vw,510px)!important;max-height:calc(100dvh - 26px)!important}
.meg-prequal-modal::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(7px)}
.meg-qualify-art{height:174px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 25% 0%,#8c134b 0%,transparent 48%),linear-gradient(110deg,#1d0d16,#07080c 75%)}
.meg-qualify-art:after{content:'';position:absolute;right:-20px;top:16px;width:160px;height:125px;background:url('../media/branding/home-hero.png') center/cover;border-radius:60px;opacity:.24;filter:saturate(1.2);z-index:-1}
.meg-qualify-art-inner{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 32px 0 18px;position:relative;z-index:2}
.meg-qualify-logo{width:95px;height:95px;object-fit:cover;border-radius:20px;border:2px solid #ff5784;box-shadow:0 0 22px #f8167770}
.meg-qualify-script{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.65rem,7vw,2.45rem);line-height:1;color:#ffe7f0;text-shadow:0 0 13px #ff2d88}
.meg-qualify-appeal{font-size:.94rem;font-weight:800;letter-spacing:.16em;text-align:center;margin-top:6px}
.meg-qualify-art em{display:block;color:#ff952c;font-size:.77rem;text-align:center;margin-top:5px}
.meg-qualify-art-wave{position:absolute;left:-4%;bottom:-39px;width:108%;height:78px;background:linear-gradient(95deg,#ff1a83,#ff7c30);border-radius:50% 50% 0 0/48% 48% 0 0;transform:rotate(-2deg)}
.meg-qualify-art-wave:after{content:'';position:absolute;inset:9px 0 0;background:#120d13;border-radius:50% 50% 0 0/48% 48% 0 0}
.meg-qualify-x{position:absolute;z-index:5;right:12px;top:10px!important;width:36px!important;height:36px!important;min-height:0!important;padding:0!important;border:1px solid #ffb6d3!important;border-radius:50%!important;background:#120d17!important;color:#fff!important;font-size:27px!important;line-height:1!important}
.meg-prequal-modal .meg-qualify-form{padding:8px 25px 26px;display:block!important}
.meg-prequal-modal h2{text-align:center;color:#fff;font-size:clamp(1.35rem,5vw,1.8rem);margin:6px 0 9px;text-shadow:0 0 14px #ff268a80}
.meg-qualify-sub{text-align:center;color:#f4e8ee;line-height:1.5;margin:0 0 20px}
.meg-prequal-modal label:not(.meg-agree){position:relative;margin:15px 0;display:block!important;color:#fff;font-size:.98rem}
.meg-qualify-field-icon{color:#ff278a;font-size:1.3rem;margin-right:8px}
.meg-prequal-modal label input:not([type=checkbox]){background:#121017!important;color:#fff!important;border:1px solid #ac658c!important;border-radius:14px!important;min-height:54px!important;padding:14px!important;font-size:1rem!important}
.meg-qualify-region{color:#ffa2c7;font-weight:700;margin:12px 0 4px}
.meg-prequal-modal .meg-agree{font-size:.76rem!important;color:#e8d9e2;line-height:1.35;margin:12px 0 17px!important}
.meg-qualify-mainbtn{display:block;width:100%;min-height:56px;border-radius:16px!important;border:1px solid #ff7c9f!important;background:linear-gradient(100deg,#fc0c85,#ff8528)!important;color:white!important;font-size:1.03rem!important;font-weight:800!important;box-shadow:0 8px 22px #fa167650}
.meg-qualify-secondary{display:block;width:100%;margin-top:12px;background:transparent!important;border:1px solid #a75d81!important;color:#fff!important;border-radius:14px!important}
.meg-prequal-modal .meg-qualification-result{background:linear-gradient(180deg,#fff6f8,#ffeaf0)!important;color:#25141a!important;border:0!important;border-radius:18px!important;padding:27px 14px!important;text-align:center;margin:8px 0 15px}
.meg-prequal-modal .meg-qualification-result .meg-result-icon{width:82px;height:82px;font-size:3rem;box-shadow:0 6px 25px #0002;margin-bottom:17px}
.meg-prequal-modal .meg-qualification-result.eligible .meg-result-icon{background:#178d24!important;color:#fff!important}
.meg-prequal-modal .meg-qualification-result.ineligible .meg-result-icon{background:#d4163c!important;color:#fff!important}
.meg-prequal-modal .meg-qualification-result strong{font-family:Georgia,serif;font-style:italic;font-size:1.75rem;color:#216a24}
.meg-prequal-modal .meg-qualification-result.ineligible strong{color:#bd1237}
.meg-prequal-modal .meg-qualification-result p{color:#33212b;font-size:.95rem;line-height:1.4}
.meg-prequal-modal [hidden]{display:none!important}
@media(max-width:400px){.meg-qualify-art{height:150px}.meg-qualify-logo{width:75px;height:75px}.meg-prequal-modal .meg-qualify-form{padding:8px 17px 18px}}

/* Registration: dedicated customer onboarding */
.meg-registration-page{max-width:840px;margin:auto;padding-bottom:40px}.meg-register-heading{text-align:center;margin:14px 0 24px}.meg-register-heading small{color:#ff2389;font-weight:800;letter-spacing:.12em}.meg-register-heading h1{margin:10px 0}.meg-register-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.meg-register-switch button{font-size:clamp(12px,3vw,16px);padding:14px 8px;background:#211721;color:#fff;border:1px solid #6c3b56;border-radius:14px}.meg-register-switch button.active{background:linear-gradient(110deg,#f09,#ff8728);border-color:#ff6e63}.meg-registration-form{background:linear-gradient(140deg,#241720,#130f16);border:1px solid #6c3b56;border-radius:24px;padding:clamp(16px,4vw,30px);display:grid;gap:16px}.meg-registration-form h2{font-size:clamp(19px,4vw,24px);margin:14px 0 0}.meg-registration-form>label:not(.meg-agree){display:grid;gap:8px;font-weight:650}.meg-registration-form input:not([type=checkbox]):not([type=radio]),.meg-registration-form select{width:100%;min-width:0;box-sizing:border-box;padding:15px;border-radius:13px;border:1px solid #79536e;background:#120e14;color:#fff;font:inherit}.meg-registration-form input[readonly]{color:#eac9dc;opacity:1}.meg-plan-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.meg-plan-option{position:relative;display:block;cursor:pointer}.meg-plan-option input{position:absolute;top:12px;right:12px;accent-color:#ff258c}.meg-plan-choice-body{display:flex;flex-direction:column;gap:14px;padding:24px 12px 20px;border:1px solid #69405a;border-radius:17px;background:#19131b;min-height:135px}.meg-plan-choice-body strong{font-size:clamp(13px,3vw,20px)}.meg-plan-choice-body b{font-size:clamp(21px,5vw,30px)}.meg-plan-choice-body small{color:#d3bfcd}.meg-plan-option input:checked+.meg-plan-choice-body{border:2px solid #ff448e;background:#321525}.meg-payment-explain,.meg-address-warning{color:#ffca9b;font-size:14px;line-height:1.5}.meg-address-success{color:#6be3a1;font-weight:650}.meg-registration-form button[type=submit]{width:100%;padding:17px;border-radius:14px;background:linear-gradient(110deg,#ff1687,#ff8826);color:white;font-weight:800}.meg-registration-form button:disabled{opacity:.55}.meg-registration-form .meg-agree{display:flex;gap:10px;align-items:flex-start;font-size:14px}.meg-registration-form .meg-agree input{margin-top:4px}@media(max-width:410px){.meg-plan-choice-body{padding:24px 8px 15px;gap:10px;min-height:128px}}

/* Disclaimer-first registration */
.meg-disclaimer-panel{max-width:760px;margin:0 auto;padding:clamp(16px,4vw,30px);border:1px solid #62364f;border-radius:24px;background:linear-gradient(145deg,#24151f,#110e13 72%)}
.meg-disclaimer-heading{text-align:center;margin-bottom:24px}.meg-disclaimer-heading small{color:#ff2789;letter-spacing:.15em;font-weight:800}.meg-disclaimer-heading h1{font-size:clamp(1.7rem,5vw,2.7rem);margin:12px 0}.meg-disclaimer-heading p{color:#d6c5cf}
.meg-disclaimer-points{display:grid;gap:12px}.meg-disclaimer-points article{display:flex;gap:12px;align-items:flex-start;border:1px solid #503042;background:#1a141b;padding:14px;border-radius:14px}.meg-disclaimer-points p{margin:0;line-height:1.5}.meg-disclaimer-check{color:#ff922e;font-size:1.4rem;font-weight:900}.meg-disclaimer-consent{margin:22px 0 16px;display:flex;align-items:flex-start;gap:12px}.meg-disclaimer-panel #continueToRegistration{width:100%;min-height:52px;background:linear-gradient(110deg,#fa1688,#ff8926);border-radius:14px;font-weight:800}.meg-disclaimer-panel #continueToRegistration:disabled{opacity:.4;cursor:not-allowed}
.meg-menu-details .menu-panel #menuSignInButton:not([hidden]),.meg-menu-details .menu-panel #signOutButton:not([hidden]){display:block;width:100%;margin:10px 0;text-align:left;padding:13px 16px;border-radius:10px}

/* Graphic account sign-in modal */
.meg-signin-overlay[hidden]{display:none!important}
.meg-signin-overlay{position:fixed;inset:0;z-index:999999;display:flex;justify-content:center;align-items:center;padding:20px;background:rgba(3,2,5,.82);backdrop-filter:blur(8px)}
.meg-signin-card{width:min(100%,440px);max-height:calc(100dvh - 40px);overflow:auto;border:2px solid #f32d87;border-radius:24px;background:linear-gradient(160deg,#26131e,#0e0c11 70%);box-shadow:0 0 30px #ed1b7844,0 24px 80px #000;color:#fff}
.meg-signin-banner{position:relative;display:flex;align-items:center;gap:14px;padding:24px 44px 23px 20px;background:radial-gradient(circle at 10% 10%,#5a183a,#160e17 70%);border-bottom:3px solid #ff7c29}
.meg-signin-banner img{width:74px;height:74px;object-fit:cover;border:2px solid #ff4589;border-radius:19px;flex:none}
.meg-signin-banner span{color:#ff4c9c;font-size:.68rem;font-weight:900;letter-spacing:1px}
.meg-signin-banner h2{font-size:1.6rem;line-height:1.1;margin:7px 0 4px;color:white}
.meg-signin-banner p{font-size:.75rem;margin:0;color:#ff9c36;font-weight:800}
.meg-signin-banner #megSignInClose{position:absolute;top:8px;right:10px;border:1px solid #715264;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;background:#181119;color:white;font-size:1.5rem;padding:0;cursor:pointer}
.meg-signin-fields{padding:22px;display:flex;flex-direction:column;gap:15px}
.meg-signin-fields>p:first-child{margin:0 0 5px;color:#d9cbd5;text-align:center}
.meg-signin-fields label{display:block;font-weight:800;color:#fff}
.meg-signin-fields input{box-sizing:border-box;display:block;width:100%;min-width:0;margin-top:8px;padding:14px 15px;border:1px solid #78465f;border-radius:13px;background:#130f16;color:#fff;font-size:1rem}
.meg-signin-fields input:focus{outline:2px solid #ff3893;outline-offset:2px}
.meg-signin-fields button[type=submit],.meg-menu-details .menu-panel #menuSignInButton:not([hidden]){border:0!important;border-radius:13px!important;background:linear-gradient(110deg,#ff128b,#ff8627)!important;color:white!important;font-weight:900!important;box-shadow:0 8px 20px #fb288b33}
.meg-signin-fields button[type=submit]{min-height:53px;margin-top:7px;font-size:1rem}
.meg-signin-fields button:disabled{opacity:.6}
#megMenuLoginStatus{min-height:1.2em;margin:0;text-align:center;color:#ffb0ce;font-size:.88rem}

/* Waiting-list CRM and customer capacity flow */
.meg-waitlist-page .meg-crm-grid{margin:24px 0 30px}.meg-waitlist-page .meg-table-wrap{overflow-x:auto}.meg-waitlist-page .meg-crm-table{min-width:700px}.meg-waitlist-page select{min-width:125px}.meg-pink-label{color:#ff278b;font-weight:800;letter-spacing:.1em}.meg-capacity-notice,.meg-wait-form{border:1px solid #71415f;border-radius:24px;background:linear-gradient(140deg,#24131e,#0e0c10);padding:clamp(20px,5vw,36px);margin:22px 0}.meg-capacity-notice h2,.meg-wait-form h2{color:white}.meg-capacity-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.meg-wait-form form{display:grid;gap:14px}.meg-wait-form label{display:grid;gap:8px}.meg-wait-form input,.meg-wait-form select{width:100%}@media(max-width:480px){.meg-capacity-actions{grid-template-columns:1fr}}
