.account-trigger{min-height:42px;color:var(--green-900);background:#ffffffb8;border:1px solid #102a241a;border-radius:14px;align-items:center;gap:8px;padding:5px 11px 5px 13px;font-size:12px;font-weight:900;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.account-trigger:hover{border-color:#d7a83c6b;transform:translateY(-1px);box-shadow:0 8px 22px #102a2414}.account-trigger__icon{color:#fff;background:linear-gradient(145deg,var(--green-900),var(--green-800));border-radius:10px;place-items:center;width:31px;height:31px;display:grid;box-shadow:0 5px 14px #102a2429}.account-trigger__icon svg{width:18px;height:18px}.account-trigger__icon b{font-size:14px}.account-trigger.is-signed-in .account-trigger__icon{color:#173a31;background:linear-gradient(145deg,#d7a83c,#b9851d)}.auth-page{background:radial-gradient(circle at 82% 12%,#d7a83c21,#0000 32%),linear-gradient(#f8f6f0,#f2efe6);min-height:calc(100vh - 80px);padding:58px 0 72px}.auth-shell{grid-template-columns:minmax(0,1.02fr) minmax(350px,.98fr);align-items:stretch;gap:24px;max-width:1060px;display:grid}.auth-shell--single{grid-template-columns:minmax(0,620px);justify-content:center}.auth-card,.auth-side{border:1px solid #102a2417;border-radius:30px}.auth-card{background:#fffffff0;padding:34px;box-shadow:0 24px 70px #102a241a}.auth-brand{color:var(--green-950);align-items:center;gap:11px;margin-bottom:34px;display:inline-flex}.auth-brand>span{background:#f5efdf;border:1px solid #d7a83c38;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.auth-brand .brand-mark{transform:scale(.82)}.auth-brand div{gap:2px;display:grid}.auth-brand strong{font-size:14px}.auth-brand small{color:#6d786f;font-size:10px}.auth-heading{margin-bottom:25px}.auth-eyebrow{color:#9a7117;letter-spacing:.08em;margin-bottom:9px;font-size:10px;font-weight:1000;display:inline-flex}.auth-heading h1{color:var(--green-950);letter-spacing:-.7px;margin:0;font-size:clamp(31px,4vw,43px);line-height:1.18}.auth-heading p{color:#69736c;max-width:520px;margin:11px 0 0;font-size:13px;line-height:1.85}.auth-form{gap:16px;display:grid}.auth-field{gap:7px;display:grid}.auth-field__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-field label{color:#263f37;font-size:11.5px;font-weight:900}.auth-field a,.auth-switch a,.auth-success a{color:#8c681a;font-weight:900}.auth-field__row a{font-size:10.5px}.auth-field input{width:100%;min-height:49px;color:var(--green-950);font:inherit;background:#fbfaf7;border:1px solid #102a2421;border-radius:14px;outline:none;padding:11px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-field input:focus{background:#fff;border-color:#24514485;box-shadow:0 0 0 4px #24514414}.auth-field small{color:#7d857f;font-size:9.5px}.auth-consent{color:#68726c;cursor:pointer;background:#f6f4ed;border-radius:13px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:10px;line-height:1.7;display:flex}.auth-consent input{accent-color:#245144;margin-top:3px}.auth-submit{color:#fff;background:linear-gradient(135deg,var(--green-900),#245144);min-height:51px;font:inherit;cursor:pointer;border:0;border-radius:15px;font-size:12px;font-weight:1000;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 13px 28px #102a242e}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #102a243b}.auth-submit:disabled{opacity:.62;cursor:wait}.auth-switch{text-align:center;color:#737d76;margin:1px 0 0;font-size:10.5px}.auth-message{border-radius:12px;margin:0;padding:10px 12px;font-size:10.5px;line-height:1.7}.auth-message--error{color:#8d2d2d;background:#fff0ee;border:1px solid #f3cfca}.auth-success{background:#eef6f1;border:1px solid #24514421;border-radius:17px;gap:10px;padding:18px;display:grid}.auth-success strong{color:var(--green-900);font-size:15px}.auth-success p{color:#64716a;margin:0;font-size:11px;line-height:1.8}.auth-success a{font-size:11px}.auth-side{color:#fff;background:linear-gradient(150deg,#102a24,#173a31 62%,#245144);align-items:flex-end;padding:38px;display:flex;position:relative;overflow:hidden}.auth-side:before{content:"";border:1px solid #d7a83c47;border-radius:50%;width:360px;height:360px;position:absolute;top:-150px;left:-100px;box-shadow:0 0 0 36px #d7a83c0a,0 0 0 78px #ffffff06}.auth-side__mark{background:#ffffff14;border:1px solid #ffffff1c;border-radius:22px;place-items:center;width:72px;height:72px;display:grid;position:absolute;top:34px;right:34px}.auth-side__mark .brand-mark{filter:brightness(1.8);transform:scale(1.15)}.auth-side>div{z-index:1;position:relative}.auth-side b{color:#e4bb5a;letter-spacing:.08em;margin-bottom:13px;font-size:10px;display:inline-block}.auth-side h2{letter-spacing:-.7px;max-width:420px;margin:0;font-size:37px;line-height:1.25}.auth-side p{color:#ffffffb3;max-width:430px;margin:15px 0 0;font-size:12.5px;line-height:1.95}.account-page{background:linear-gradient(#f7f5ef,#f2efe7);min-height:70vh;padding:54px 0 80px}.account-dashboard{gap:17px;max-width:900px;margin:auto;display:grid}.account-profile-card,.account-actions-card,.account-notice{background:#fff;border:1px solid #102a2417;border-radius:25px;box-shadow:0 16px 48px #102a2412}.account-profile-card{align-items:center;gap:22px;padding:29px;display:flex}.account-avatar{color:#173a31;background:linear-gradient(145deg,#f5e6bb,#d7a83c);border-radius:25px;flex:none;place-items:center;width:82px;height:82px;font-size:30px;font-weight:1000;display:grid;box-shadow:0 13px 30px #b9851d2e}.account-kicker{color:#9a7117;margin-bottom:5px;font-size:10px;font-weight:1000;display:block}.account-profile-copy h1{color:var(--green-950);margin:0;font-size:31px;line-height:1.3}.account-profile-copy p{color:#758078;text-align:right;direction:ltr;margin:5px 0 11px;font-size:12px}.account-status{color:#8a5f20;background:#fff5df;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:9.5px;font-weight:900;display:inline-flex}.account-status i{background:#d59a32;border-radius:50%;width:7px;height:7px}.account-status.is-verified{color:#2d684e;background:#edf8f1}.account-status.is-verified i{background:#3f946d}.account-notice{background:#fffaf0;padding:18px 20px}.account-notice strong{color:#6f5018;font-size:12px}.account-notice p{color:#7b705b;margin:5px 0 0;font-size:10.5px;line-height:1.8}.account-actions-card{padding:24px}.account-actions-card>div:first-child span{color:#9a7117;font-size:9.5px;font-weight:1000}.account-actions-card h2{color:var(--green-950);margin:3px 0 17px;font-size:21px}.account-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-quick-links a{min-height:48px;color:var(--green-900);background:#f8f7f2;border:1px solid #102a2417;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;font-size:10.5px;font-weight:900;display:flex}.account-quick-links a:hover{background:#fff;border-color:#d7a83c5c}.account-logout{color:#8d3d35;min-height:42px;font:inherit;cursor:pointer;background:#fff7f5;border:1px solid #ecd3cf;border-radius:13px;justify-self:start;padding:8px 15px;font-size:10.5px;font-weight:900}.account-loading{color:#6c7770;align-content:center;place-items:center;gap:10px;min-height:360px;display:grid}.account-loading span{border:3px solid #d8ddd8;border-top-color:#245144;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite auth-spin}.account-loading p{font-size:11px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.account-trigger{border-radius:13px;justify-content:center;width:42px;height:42px;min-height:42px;margin-inline-start:6px;padding:0}.account-trigger__icon{border-radius:11px;width:34px;height:34px}.account-trigger__label{display:none}.auth-page{padding:24px 0 calc(38px + var(--mobile-dock-clearance,110px))}.auth-shell{grid-template-columns:1fr;gap:0}.auth-side{display:none}.auth-card{border-radius:23px;padding:23px 19px}.auth-brand{margin-bottom:25px}.auth-heading{margin-bottom:21px}.auth-heading h1{font-size:31px}.auth-heading p{font-size:11.5px}.auth-form{gap:14px}.auth-field input{min-height:48px}.account-page{padding:28px 0 calc(45px + var(--mobile-dock-clearance,110px))}.account-profile-card{border-radius:21px;align-items:flex-start;gap:14px;padding:19px}.account-avatar{border-radius:18px;width:58px;height:58px;font-size:22px}.account-profile-copy{min-width:0}.account-profile-copy h1{font-size:22px}.account-profile-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.account-actions-card{border-radius:21px;padding:19px}.account-quick-links{grid-template-columns:1fr}.account-notice{border-radius:18px;padding:15px 17px}}@media (max-width:380px){.header-mobile-action{width:42px;min-width:42px;padding:0}.header-mobile-action span{display:none}.auth-card{padding-inline:16px}.account-trigger{margin-inline-start:4px}}@media (prefers-reduced-motion:reduce){.account-trigger,.auth-submit{transition:none}.account-loading span{animation:none}}
.account-trigger__icon.has-photo{padding:0;overflow:hidden;box-shadow:0 5px 14px #102a2424;background:#fff!important}.account-trigger__icon.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.account-dashboard--upgraded{gap:20px;max-width:980px}.account-profile-card--upgraded{background:linear-gradient(135deg,#fff 0%,#fbfaf5 72%,#f4ead0 100%);padding:32px;position:relative;overflow:hidden}.account-profile-card--upgraded:after{content:"";pointer-events:none;border:1px solid #d7a83c33;border-radius:50%;width:210px;height:210px;position:absolute;top:-115px;left:-90px;box-shadow:0 0 0 28px #d7a83c09,0 0 0 62px #24514406}.account-profile-card--upgraded .account-avatar{z-index:1;background:linear-gradient(145deg,#f5e6bb,#d7a83c);border:3px solid #fffffff2;border-radius:28px;outline:1px solid #102a2417;width:92px;height:92px;position:relative;overflow:hidden}.account-profile-card--upgraded .account-avatar.has-photo{background:#fff;box-shadow:0 16px 34px #102a2424}.account-profile-card--upgraded .account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-profile-card--upgraded .account-avatar span{place-items:center;width:100%;height:100%;display:grid}.account-profile-card--upgraded .account-profile-copy{z-index:1;min-width:0;position:relative}.account-profile-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-google-badge{color:#4f5d57;background:#f5f5f3;border:1px solid #102a2414;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9.5px;font-weight:900;display:inline-flex}.account-google-badge b{color:#4285f4;background:#fff;border:1px solid #e3e5e4;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.account-member-hub{background:#fff;border:1px solid #102a2417;border-radius:25px;padding:26px;box-shadow:0 16px 48px #102a2412}.account-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.account-section-heading>div>span{color:#9a7117;margin-bottom:4px;font-size:9.5px;font-weight:1000;display:block}.account-section-heading h2{color:var(--green-950);margin:0;font-size:22px;line-height:1.3}.account-section-heading>p{color:#7a827d;max-width:430px;margin:0;font-size:10.5px;line-height:1.8}.account-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.account-feature-card{background:linear-gradient(145deg,#faf9f5,#f6f3eb);border:1px solid #102a2414;border-radius:18px;align-items:flex-start;gap:13px;min-height:126px;padding:17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.account-feature-card:hover{border-color:#d7a83c57;transform:translateY(-2px);box-shadow:0 12px 26px #102a2412}.account-feature-icon{width:42px;height:42px;color:var(--green-800);background:#fff;border:1px solid #102a2414;border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:0 7px 16px #102a240d}.account-feature-icon svg{width:22px;height:22px}.account-feature-copy{min-width:0}.account-feature-copy>div{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.account-feature-copy h3{color:var(--green-950);margin:0;font-size:13px;line-height:1.4}.account-feature-copy>div>span{color:#8c681a;background:#fff2cf;border:1px solid #d7a83c33;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:1000;display:inline-flex}.account-feature-copy p{color:#747d77;margin:0;font-size:10.5px;line-height:1.8}.account-footer-actions{justify-content:space-between;align-items:center;gap:18px;padding:4px 2px;display:flex}.account-footer-actions>span{color:#7c847f;font-size:9.5px;line-height:1.7}.account-footer-actions .account-logout{flex:none;justify-self:auto}@media (max-width:760px){.account-dashboard--upgraded{gap:14px}.account-profile-card--upgraded{padding:20px 18px}.account-profile-card--upgraded .account-avatar{border-radius:20px;width:66px;height:66px}.account-profile-badges{gap:6px}.account-google-badge{font-size:8.5px}.account-member-hub{border-radius:21px;padding:19px}.account-section-heading{gap:7px;margin-bottom:14px;display:grid}.account-section-heading h2{font-size:19px}.account-section-heading>p{font-size:9.7px}.account-feature-grid{grid-template-columns:1fr;gap:9px}.account-feature-card{border-radius:16px;min-height:0;padding:14px}.account-feature-icon{border-radius:12px;width:39px;height:39px}.account-feature-copy h3{font-size:12px}.account-feature-copy p{font-size:9.7px}.account-footer-actions{flex-direction:column-reverse;align-items:flex-start;gap:10px}.account-footer-actions .account-logout{width:100%;min-height:46px}}@media (max-width:380px){.account-profile-card--upgraded{gap:12px;padding-inline:15px}.account-profile-card--upgraded .account-avatar{border-radius:18px;width:58px;height:58px}.account-profile-badges{align-items:flex-start}.account-member-hub{padding-inline:15px}.account-feature-card{gap:11px}}@media (prefers-reduced-motion:reduce){.account-feature-card{transition:none}}
.notification-bell{color:#173a31;background:#ffffffb8;border:1px solid #102a241a;border-radius:13px;place-items:center;width:40px;height:40px;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-grid;position:relative}.notification-bell:hover{background:#fff;border-color:#24514438;transform:translateY(-1px)}.notification-bell svg{width:18px;height:18px}.notification-bell>span{color:#fff;background:#b13d36;border:2px solid #f6f3eb;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;font-weight:1000;line-height:1;display:grid;position:absolute;top:-5px;left:-5px}.notification-bell.has-unread svg{animation:4s ease-in-out infinite notification-ring}.notification-center{background:#fff;border:1px solid #102a2414;border-radius:24px;padding:22px;scroll-margin-top:100px;box-shadow:0 18px 48px #102a240e}.notification-center__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.notification-center__heading>div:first-child>span{color:#9b731d;font-size:8px;font-weight:1000;display:block}.notification-center__heading h2{color:#173a31;margin:4px 0;font-size:20px}.notification-center__heading p{color:#7c8882;margin:0;font-size:9.5px;line-height:1.75}.notification-center__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-center__actions>span{color:#6a756f;background:#f3f1e8;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}.notification-center__actions button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#173a31;border:1px solid #102a241a;border-radius:10px;padding:0 11px;font-size:8.5px;font-weight:950}.notification-center__actions button:disabled{opacity:.45;cursor:default}.notification-center__error{color:#953a3a;background:#fff0f0;border:1px solid #9d373721;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:9px;font-weight:850}.notification-list{gap:8px;margin-top:16px;display:grid}.notification-item{background:#fbfbf8;border:1px solid #102a2413;border-radius:15px;overflow:hidden}.notification-item.is-unread{background:linear-gradient(135deg,#fffdf6,#f7fbf8);border-color:#d7a83c38;box-shadow:0 8px 24px #102a240b}.notification-item__main{text-align:right;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.notification-item__main:disabled{cursor:wait;opacity:.7}.notification-item__icon{color:#245144;background:#eef4f1;border-radius:11px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:1000;display:grid}.notification-item__icon[class*=approved],.notification-item__icon[class*=published]{color:#216746;background:#e7f6ed}.notification-item__icon[class*=rejected]{color:#963e3e;background:#fdecec}.notification-item__icon[class*=needs_changes]{color:#8b6617;background:#fff2d8}.notification-item__copy{gap:3px;min-width:0;display:grid}.notification-item__topline{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notification-item__topline strong{color:#173a31;font-size:10px}.notification-item__topline i{color:#173a31;background:#d7a83c;border-radius:999px;padding:3px 6px;font-size:6.5px;font-style:normal;font-weight:1000}.notification-item__message{color:#68766f;font-size:8.8px;line-height:1.65}.notification-item__copy small{color:#9ca39f;font-size:7.5px}.notification-item__arrow{color:#7c8983;font-size:13px}.notification-item.is-read{opacity:.78}.notification-center__empty{text-align:center;color:#85908a;background:#fafaf7;border:1px dashed #102a2424;border-radius:15px;margin-top:15px;padding:24px;font-size:9px}.notification-center__empty strong{color:#173a31;font-size:11px;display:block}.notification-center__empty p{margin:5px 0 0;line-height:1.7}#business-submissions,#ownership-claims,#my-businesses{scroll-margin-top:100px}@keyframes notification-ring{0%,90%,to{transform:rotate(0)}92%{transform:rotate(-10deg)}94%{transform:rotate(8deg)}96%{transform:rotate(-5deg)}98%{transform:rotate(3deg)}}@media (max-width:780px){.notification-bell{border-radius:12px;width:38px;height:38px}.notification-center{border-radius:20px;padding:16px}.notification-center__heading{display:grid}.notification-center__actions{justify-content:stretch}.notification-center__actions button{flex:1}.notification-item__main{grid-template-columns:auto 1fr;padding:11px}.notification-item__arrow{display:none}}@media (max-width:460px){.notification-center__actions{grid-template-columns:1fr;display:grid}.notification-center__actions>span{text-align:center}.notification-item__icon{width:31px;height:31px}}@media (prefers-reduced-motion:reduce){.notification-bell,.notification-bell.has-unread svg{transition:none;animation:none}}
