/* Deliberately scoped:public, account and operational shells share only store controls. */
body.home-page .hero-actions{max-width:570px;gap:12px!important}
body.home-page .hero-actions #hero-primary,body.home-page .hero-actions .video-soon .button{height:52px!important;min-height:52px!important;padding:0 17px!important;font-size:12px!important;gap:12px}
body.home-page .hero-actions .video-label{font-size:12px!important}
body.home-page .hero-actions .video-label small{font-size:9px;letter-spacing:.02em;margin-top:2px}
.app-stores.store-badges{gap:10px!important;width:100%;max-width:370px;justify-content:center}
.store-badges .store-wrap{width:176px;flex:0 0 176px!important;max-width:100%;height:53px}
.store-badges button.store-badge,.mobile-downloads .store-badges button.store-badge,.store-badges .google-badge,.store-badges .apple-badge{box-sizing:border-box;width:176px!important;max-width:100%!important;height:53px!important;min-height:0!important;border:1px solid var(--ui-border,#777)!important;border-radius:9px!important;background:var(--ui-tooltip,#050707)!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;overflow:hidden}
.store-badges .apple-badge>img{width:153px!important;height:51px!important;object-fit:contain!important}
.store-badges .google-badge-art{width:170px!important;height:50.5px!important;flex:none!important;background:none!important;padding:0!important;min-width:0!important}
.store-badges .google-badge-art img{width:170px!important;height:auto!important;max-width:none!important;left:0!important;top:-7.63px!important}
.store-badges .store-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:7px 12px;background:var(--ui-success,#1a2926);color:var(--ui-on-accent,white);border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none}
.store-badges .store-wrap:hover .store-tip,.store-badges .store-wrap:focus .store-tip{opacity:1}
.plan-card .store-badges{max-width:100%;margin:24px auto 0;padding-top:0;flex:0 0 auto}
.plan-card .mobile-plan-note{font-size:11px;text-align:center;margin:12px 0 0;line-height:1.5}
.account-shell{--ink:var(--ui-success,#1e302b);--accent:var(--ui-accent,#853451);--paper:var(--ui-subtle,#f5f1eb);background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;margin:0}
.account-shell *{box-sizing:border-box}
.account-top{height:86px;padding:0 clamp(20px,5vw,80px);background:var(--ui-surface,#fbf9f5);border-bottom:1px solid var(--ui-border,#dbd4ca);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30}
.account-top>a{display:block;width:174px;height:64px}.account-top>a img{width:100%;height:100%;object-fit:contain}
.account-menu summary{display:flex;align-items:center;gap:10px;border:1px solid var(--ui-border,#d8d0c7);border-radius:26px;background:transparent;padding:11px 17px;cursor:pointer;font-size:13px;list-style:none}
.account-menu summary::-webkit-details-marker{display:none}.account-menu[open] summary{border-color:var(--ui-accent,#853451);color:var(--ui-accent,#853451)}
.account-menu nav{position:absolute;right:clamp(20px,5vw,80px);top:75px;width:min(325px,calc(100vw - 32px));padding:12px;background:var(--ui-surface,#fffdf9);border:1px solid var(--ui-border,#ded5c9);border-radius:18px;box-shadow:0 18px 60px color-mix(in srgb,var(--ui-text,#26392b22) 13.3%,transparent);display:flex;flex-direction:column}
.account-menu .account-menu-identity{padding:14px 12px 21px;border-bottom:1px solid var(--ui-border,#e6e0d8);display:flex;align-items:center;flex-direction:column;text-align:center;margin-bottom:8px}
.account-avatar{width:58px;height:58px;background:var(--ui-subtle,#e5ebe1);border:1px solid var(--ui-border,#cdd6c8);border-radius:50%;overflow:hidden;display:grid;place-items:center;margin-bottom:12px}
.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar svg{width:34px;height:34px}
.account-menu-identity strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.account-menu-identity small{font-size:12px;line-height:1.6;color:var(--ui-muted,#607168);overflow-wrap:anywhere;margin-top:2px}
.account-plan-pill{font-size:10px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase;background:var(--ui-subtle,#eee2e6);color:var(--ui-accent,#853451);padding:5px 10px;border-radius:20px;margin-top:10px}
.account-menu nav>a,.account-menu nav form button{display:block;color:var(--ui-success,#24352e);text-decoration:none;font:13px Arial,sans-serif;padding:12px 13px;border:0;background:none;text-align:left;border-radius:8px;width:100%;margin:0}
.account-menu nav>a:hover,.account-menu nav form button:hover{background:var(--ui-subtle,#eee9e1)}.account-menu nav form{margin:0;padding:0;border-top:1px solid var(--ui-border,#e7dfd5)}
.account-main{max-width:1400px;margin:auto;padding:48px clamp(20px,4vw,60px) 72px}
.account-summary{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:40px;padding:44px clamp(25px,4vw,58px);border-radius:4px 52px 4px 4px;background:radial-gradient(ellipse at 85% 0,var(--ui-subtle,#d3ddcb) 0,transparent 60%),var(--ui-subtle,#e9ede2);position:relative;border:1px solid var(--ui-border,#d5ddce);margin:0 0 60px}
.account-summary h1{font-size:clamp(34px,4vw,58px);letter-spacing:-.055em;line-height:1.07;margin:20px 0}.account-summary h1 em,.account-section-heading em{font-family:Georgia,serif;font-weight:400;color:var(--ui-accent,#853451)}
.account-summary p{font-size:14px;line-height:1.75;max-width:540px;color:var(--ui-muted,#526358)}.account-tag{font-size:10px;letter-spacing:.14em;font-weight:600}
.account-status{background:color-mix(in srgb,var(--ui-subtle,#fbfaf4b8) 72.2%,transparent);border:1px solid var(--ui-border,#bcc8b5);border-radius:16px;padding:26px}.account-status>strong{font-size:28px;font-weight:600;letter-spacing:-.04em}.account-status a{font-size:12px;color:var(--ui-accent,#853451);line-height:1.6}
.account-section-heading{max-width:620px;margin-bottom:32px}.account-section-heading h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em;line-height:1.12;margin:16px 0}.account-section-heading p{font-size:14px;line-height:1.8;color:var(--ui-muted,#5d6a60)}
.account-shell .billing-control{margin:25px auto 38px;text-align:center}.account-shell .plan-grid{gap:16px;align-items:stretch;margin-bottom:40px}.account-shell .plan-card{min-width:0;border-radius:14px;padding:25px 22px;background:var(--ui-surface,#fffdf9);display:flex;flex-direction:column;overflow:hidden}.account-shell .plan-card h3{font-size:26px;margin:20px 0}.account-shell .plan-price{font-size:36px;margin:0 0 18px;line-height:1.1}.account-shell .plan-price b{font-size:inherit;letter-spacing:-.05em}.account-shell .plan-price small{font-size:11px}.account-shell .plan-audience{min-height:65px;font-size:12px;line-height:1.65;margin:0 0 18px}.account-shell .plan-card ul{padding:0;margin:0 0 26px;list-style:none;flex:1}.account-shell .plan-card li{font-size:12px;line-height:1.6;padding:10px 0 10px 20px;position:relative;border-bottom:1px solid var(--ui-border,#ebe5dd)}.account-shell .plan-card li:before{content:'✓';position:absolute;left:0;color:var(--ui-accent,#853451);font-weight:bold}.account-shell .plan-label{font-size:9px;letter-spacing:.13em}.account-shell .plan-cta{padding:14px;font-size:12px;text-decoration:none;border-radius:6px;min-height:46px;margin-top:auto}.account-shell .plan-premium{background:var(--ui-tooltip,#191e20);color:var(--ui-muted,#eee9da);border:1px solid var(--ui-border,#ba9c5b)}.account-shell .plan-premium .plan-label,.account-shell .plan-premium li:before{color:var(--ui-warning,#d6b76f)}.account-shell .plan-premium .plan-audience,.account-shell .plan-premium .plan-difference{color:var(--ui-muted,#ded6c4)}.account-shell .plan-premium li{border-color:color-mix(in srgb,var(--ui-border,#ffffff18) 9.4%,transparent)}.account-shell .enterprise-account-title{font-size:30px;margin:55px 0 25px;letter-spacing:-.035em}.account-plan-footnote{font-size:12px;color:var(--ui-muted,#68776c);line-height:1.7;max-width:850px}.account-shell>footer{padding:22px 6vw;border-top:1px solid var(--ui-border,#d5d0c8);font-size:11px;color:var(--ui-muted,#647269)}
@media(max-width:1100px){.account-shell .plan-grid-core{grid-template-columns:repeat(2,minmax(0,1fr))}.account-shell .plan-grid-enterprise{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.home-page .hero-actions{max-width:285px}.account-summary{grid-template-columns:1fr;gap:20px;margin-bottom:40px;padding:28px 22px}.account-status{max-width:100%}.account-main{padding-top:25px}.account-shell .plan-grid{grid-template-columns:1fr}.account-shell .plan-audience{min-height:0}.account-shell .plan-card{padding:26px}.mobile-downloads .app-stores.store-badges{flex-wrap:wrap}.account-shell .plan-price{font-size:40px}.account-shell .plan-card li{font-size:14px}.account-shell .plan-card .store-badges{max-width:370px}.account-top{height:75px}}

/* Menu anchored to its own trigger, never to the page gutter. */
.account-menu,.ops-profile{position:relative}
.account-menu nav,.ops-profile nav{inset:auto 0 auto auto;top:calc(100% + 12px);margin:0;width:min(325px,calc(100vw - 36px));z-index:100}
.account-shell{--ink:var(--ui-tooltip,#25282d);--paper:var(--ui-subtle,#f7f5f2)}
.account-summary{background:radial-gradient(ellipse at 90% 5%,var(--ui-subtle,#ebdce2) 0,transparent 65%),var(--ui-subtle,#f1ecea);border-color:var(--ui-border,#e2d4d7)}
.account-summary p,.account-section-heading p,.account-menu-identity small,.account-plan-footnote{color:var(--ui-muted,#6e676b)}
.account-status{background:color-mix(in srgb,var(--ui-surface,#fffaf8c9) 78.8%,transparent);border-color:var(--ui-border,#dbcbd1)}.account-avatar{background:var(--ui-subtle,#f0e5e9);color:var(--ui-accent,#873953);border-color:var(--ui-border,#e3d2d9)}
.account-menu nav>a,.account-menu nav form button{color:var(--ui-text,#303037)}
/* One native badge frame each, with equal geometry and no nested button border. */
.store-badges .store-wrap{width:176px;height:59px;flex:0 0 176px!important;position:relative}
.store-badges button.store-badge,.mobile-downloads .store-badges button.store-badge{width:176px!important;height:59px!important;border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important}
.store-badges .apple-badge>img{display:block;width:176px!important;height:59px!important;object-fit:fill!important}
.store-badges .google-badge-art{position:relative;width:176px!important;height:59px!important;overflow:hidden;border-radius:9px}
.store-badges .google-badge-art img{position:absolute;width:176px!important;height:76.82px!important;left:0!important;top:-8.91px!important}
.plan-card{display:flex;flex-direction:column;min-width:0}.plan-card .plan-mobile-footer{margin-top:auto;padding-top:24px;min-height:179px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%}
.plan-card .plan-mobile-footer .store-badges{margin:0 auto!important;display:flex;flex-direction:column;gap:10px!important;align-items:center;width:176px;flex:none}
.plan-card .mobile-plan-note{display:block;margin:12px 0 0;line-height:1.5;min-height:33px;width:100%}
.account-shell .plan-card ul{flex:initial}.account-shell .plan-card .plan-mobile-footer{margin-top:auto}

.plan-card .plan-mobile-footer .store-wrap{flex:0 0 59px!important}
