.account-page{background:radial-gradient(circle at 6% 8%, #7fafd624, transparent 34rem), radial-gradient(circle at 96% 24%, #a9c68324, transparent 32rem), var(--color-page);min-height:min(72vh,56rem);padding:clamp(2rem,7vw,5rem) 0 clamp(4rem,10vw,7rem)}.account-page-inner{width:min(100% - 2rem,78rem);margin-inline:auto}.account-page-inner--login{gap:1.25rem;display:grid}.account-page-inner--return{place-items:center;width:min(100% - 2rem,34rem);min-height:42vh;display:grid}.account-kicker{color:var(--m4f-teal-deep);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem;font-weight:900;display:inline-block}.account-login-copy,.account-auth-card,.account-panel,.account-dashboard-hero,.account-return-state,.account-loading{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffffff0}.account-login-copy{background:linear-gradient(145deg,#eef5f4f2,#fffffff5);padding:1.5rem}.account-login-copy h2,.account-auth-heading h1,.account-dashboard-hero h1,.account-panel-heading h2{max-width:none;color:var(--m4f-ink);letter-spacing:-.035em;margin:0}.account-login-copy h2{max-width:15ch;font-size:clamp(2rem,9vw,3.8rem);line-height:1}.account-login-copy ul{color:var(--color-text-soft);gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.account-login-copy li{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;line-height:1.5;display:grid}.account-login-copy li:before{content:"✓";width:1.45rem;height:1.45rem;color:var(--m4f-green-deep);background:#a9c68338;border-radius:50%;place-items:center;font-weight:900;display:grid}.account-auth-card{padding:clamp(1.4rem,5vw,2.25rem)}.account-auth-heading h1{font-size:clamp(2.1rem,9vw,3.35rem);line-height:1}.account-auth-heading p,.account-panel-heading p,.account-dashboard-hero p,.account-return-state p{color:var(--color-text-soft);line-height:1.6}.account-auth-heading p{margin:.85rem 0 1.5rem}.account-google-button,.account-primary-button,.account-secondary-button,.account-text-button,.account-card-actions button,.account-card-actions a,.account-empty--action a{min-height:var(--control-primary);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--motion-fast) var(--ease-soft), background var(--motion-fast) var(--ease-soft), border-color var(--motion-fast) var(--ease-soft);font-weight:850}.account-google-button,.account-primary-button,.account-secondary-button{justify-content:center;align-items:center;gap:.65rem;width:100%;padding:.8rem 1.15rem;display:inline-flex}.account-google-button{border:1px solid var(--color-border);color:var(--m4f-ink);background:var(--color-surface)}.account-google-mark{width:1.7rem;height:1.7rem;color:var(--m4f-blue-deep);background:#7fafd626;border-radius:50%;place-items:center;font-weight:950;display:grid}.account-primary-button{color:#fff;background:var(--color-primary);border:0}.account-primary-button:hover:not(:disabled),.account-google-button:hover:not(:disabled),.account-secondary-button:hover:not(:disabled){transform:translateY(-1px)}.account-primary-button:hover:not(:disabled){background:var(--color-primary-hover)}.account-secondary-button{border:1px solid var(--color-border);color:var(--m4f-ink);background:var(--color-surface)}.account-google-button:disabled,.account-primary-button:disabled,.account-secondary-button:disabled,.account-text-button:disabled,.account-card-actions button:disabled{cursor:not-allowed;opacity:.55}.account-auth-divider{color:var(--color-text-soft);font-size:var(--font-size-sm);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.2rem 0;display:grid}.account-auth-divider:before,.account-auth-divider:after{content:"";background:var(--color-border);height:1px}.account-form{gap:1rem;display:grid}.account-form label{color:var(--m4f-ink);font-size:var(--font-size-sm);gap:.42rem;font-weight:780;display:grid}.account-form input,.account-form select{width:100%;min-height:var(--control-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--m4f-ink);background:#fff;padding:.75rem .9rem}.account-form input[readonly]{color:var(--color-text-soft);background:var(--color-surface-soft)}.account-form small{color:var(--color-text-soft);font-size:.76rem;font-weight:500;line-height:1.45}.account-code-input{text-align:center;letter-spacing:.42em;font-size:1.45rem;font-weight:900}.account-code-context{color:var(--color-text-soft);font-size:var(--font-size-sm);gap:.2rem;display:grid}.account-code-context strong{overflow-wrap:anywhere;color:var(--m4f-ink)}.account-text-button{min-height:2.5rem;color:var(--m4f-blue-deep);background:0 0;border:0}.account-feature-note,.account-auth-footnote,.account-message{font-size:var(--font-size-sm);line-height:1.55}.account-feature-note{border-radius:var(--radius-sm);color:var(--m4f-yellow-deep);background:#fbb84d21;margin:.75rem 0 0;padding:.75rem .85rem}.account-auth-footnote{color:var(--color-text-soft);margin:1.25rem 0 0}.account-message{border-radius:var(--radius-sm);margin:1rem 0 0;padding:.85rem 1rem}.account-message.is-status{color:var(--m4f-green-deep);background:#a9c6832e}.account-message.is-error,.account-loading.is-error,.account-return-state.is-error{color:#8d3527;background:#ff7a591f}.account-return-state,.account-loading{text-align:center;justify-items:center;gap:.65rem;width:100%;padding:2rem;display:grid}.account-return-state strong,.account-loading strong{font-size:1.15rem}.account-return-state .account-primary-button{margin-top:.5rem;text-decoration:none}.account-return-spinner{border:3px solid #7fafd638;border-top-color:var(--m4f-blue-deep);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}.account-dashboard{gap:1.25rem;display:grid}.account-dashboard-hero{background:linear-gradient(140deg,#fffffffa,#eef5f4eb);gap:1.3rem;padding:clamp(1.4rem,5vw,2.2rem);display:grid}.account-dashboard-hero h1{font-size:clamp(2.1rem,9vw,4.4rem);line-height:.98}.account-dashboard-hero p{max-width:54ch;margin:.8rem 0 0}.account-dashboard-message{margin:0}.account-dashboard-grid{gap:1.25rem;display:grid}.account-panel{min-width:0;padding:clamp(1.25rem,4vw,2rem)}.account-panel-heading{margin-bottom:1.2rem}.account-panel-heading h2{font-size:clamp(1.6rem,6vw,2.25rem)}.account-panel-heading p{margin:.55rem 0 0}.account-checkbox-row{align-items:start;line-height:1.45;grid-template-columns:auto 1fr!important;gap:.65rem!important;font-weight:600!important}.account-checkbox-row input{width:1.15rem;min-height:1.15rem;margin-top:.1rem}.account-address-list,.account-favorite-list{gap:.8rem;display:grid}.account-address-card,.account-favorite-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:1rem;padding:1rem;display:grid}.account-address-card p,.account-favorite-card p{color:var(--color-text-soft);font-size:var(--font-size-sm);margin:.25rem 0 0;line-height:1.5}.account-address-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.account-address-title span{border-radius:var(--radius-pill);color:var(--m4f-green-deep);text-transform:uppercase;background:#a9c68333;padding:.22rem .5rem;font-size:.72rem;font-weight:850}.account-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.account-card-actions button,.account-card-actions a,.account-empty--action a{border:1px solid var(--color-border);min-height:2.5rem;color:var(--m4f-blue-deep);font-size:var(--font-size-sm);background:#fff;justify-content:center;align-items:center;padding:.55rem .85rem;text-decoration:none;display:inline-flex}.account-card-actions button:last-child{color:var(--m4f-coral-deep)}.account-address-form{border-top:1px solid var(--color-border);margin-top:1.35rem;padding-top:1.35rem}.account-address-form h3{margin:0;font-size:1.2rem}.account-form-grid{gap:.9rem;display:grid}.account-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-soft);background:var(--color-surface-soft);margin:0;padding:1rem}.account-empty--action{justify-items:start;gap:.75rem;display:grid}.account-empty--action p{margin:0}.account-favorite-card span{color:var(--m4f-ink);margin-top:.55rem;font-weight:900;display:inline-block}@media (width>=47.5rem){.account-page-inner--login{grid-template-columns:minmax(0,1fr) minmax(22rem,.82fr);align-items:stretch}.account-login-copy,.account-auth-card{padding:clamp(2rem,4vw,3rem)}.account-dashboard-hero{grid-template-columns:1fr auto;align-items:center}.account-dashboard-hero .account-secondary-button{width:auto}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-field-span-2{grid-column:span 2}.account-address-card,.account-favorite-card{grid-template-columns:1fr auto;align-items:center}.account-card-actions{justify-content:flex-end}}@media (width>=60rem){.account-dashboard-grid{grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);align-items:start}.account-panel--wide{grid-column:2}.account-panel--wide+.account-panel--wide{grid-column:1/-1}}@media (width>=93.75rem){.account-page-inner{width:min(100% - 4rem,86rem)}.account-dashboard-grid{gap:1.5rem}}@media (prefers-reduced-motion:reduce){.account-return-spinner{border-top-color:var(--m4f-blue-deep);animation:none}.account-google-button,.account-primary-button,.account-secondary-button,.account-text-button,.account-card-actions button,.account-card-actions a{transition:none}}
