.account-page{color:#344128;background:#f3eddc;min-height:100vh}.account-main{width:min(100% - 36px,1020px);margin:0 auto;padding:54px 0 88px}.account-heading{text-align:center;margin-bottom:38px;position:relative}.account-eyebrow{letter-spacing:.08em;color:#706847;font-size:.85rem}.account-heading h1{font-family:var(--display-font);margin:16px 0;font-size:clamp(2.7rem,6vw,4.6rem);font-weight:400;line-height:1.1}.account-heading>p{max-width:34rem;margin:0 auto;font-size:1.1rem;line-height:1.7}.account-logout{color:#526046;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;margin-top:15px;text-decoration:underline;display:inline-flex}.account-tabs{border-bottom:1px solid #c7c9ad;gap:8px;margin-bottom:32px;display:flex}.account-tabs button{color:#344128;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:15px 15px 0 0;flex:1;justify-content:center;align-items:center;gap:9px;padding:14px 20px;display:flex}.account-tabs button[aria-current]{color:#faf6eb;background:#344128}.account-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.account-section-heading h2,.account-panel h2,.account-detail h2,.account-welcome h2{font-family:var(--display-font);margin:0 0 16px;font-size:2rem;font-weight:400;line-height:1.25}.account-orders{gap:16px;display:grid}.account-order{color:inherit;background:#faf6eb;border:1px solid #d5d3bc;border-radius:20px;grid-template-columns:64px 1fr 24px;align-items:center;gap:18px;padding:24px;text-decoration:none;transition:background .2s;display:grid}.account-order:hover{background:#fffaf0}.account-order-icon{background:#e8e7d3;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.account-order h3{margin:7px 0;font-size:1.3rem}.account-order p{margin:5px 0;font-size:.95rem;line-height:1.6}.account-status{color:#5c6347;font-size:.88rem;font-weight:600;display:block}.account-welcome{text-align:center;background:#faf6eb;border:1px solid #d5d3bc;border-radius:26px;max-width:680px;margin:25px auto;padding:40px 28px}.account-welcome>svg{margin:0 auto 18px}.account-welcome p{max-width:33rem;margin:12px auto 24px;line-height:1.85}.account-welcome .primary-button,.account-welcome .secondary-button{display:inline-flex}.account-more{margin:24px auto 0;display:table}.account-detail{background:#faf6eb;border:1px solid #d5d3bc;border-radius:24px;grid-template-columns:1fr 280px;gap:28px;margin:20px 0 28px;padding:32px;display:grid}.account-detail h2{margin-top:12px;font-size:2.5rem}.account-detail p{margin:9px 0;line-height:1.8}.account-date{font-size:1.15rem}.account-qr{text-align:center}.account-qr img{border-radius:12px;width:240px;max-width:100%;height:240px;margin:0 auto 12px;display:block}.account-qr p{font-size:.9rem}.account-test{background:#e9e4d0;border-radius:12px;padding:12px;font-size:.9rem}.account-actions-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.account-panel{background:#faf6eb;border:1px solid #d5d3bc;border-radius:22px;padding:28px}.account-panel>svg{margin-bottom:15px}.account-panel p{line-height:1.8}.account-panel label{margin:22px 0 8px;font-weight:600;display:block}.account-panel select,.account-panel textarea{width:100%;font:inherit;color:#344128;background:#fffdf6;border:1px solid #b5b99e;border-radius:12px;min-height:48px;padding:13px;display:block}.account-panel textarea{resize:vertical}.account-panel button{white-space:normal;min-height:48px;margin-top:20px}.account-muted{color:#656b58;font-size:.92rem}.account-notice{background:#e2e9d9;border:1px solid #b3c2a5;border-radius:14px;align-items:start;gap:12px;padding:18px;line-height:1.7;display:flex}.account-notice svg{flex-shrink:0;margin-top:4px}.account-back,.account-refresh{color:#344128;text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.account-refresh{cursor:pointer;background:0 0;border:0;margin:28px auto 0;text-decoration:underline;display:flex}.account-page button:disabled{opacity:.55;cursor:wait}.account-page :is(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #9e792c}.account-loading{text-align:center;min-height:32px}.account-qr-unavailable{background:#ece8d7;border-radius:14px;align-self:center;padding:22px}@media (width<=680px){.account-main{width:calc(100% - 30px);padding-top:32px}.account-heading{margin-bottom:26px}.account-heading>p{font-size:1rem}.account-detail{grid-template-columns:1fr;padding:22px}.account-detail>div:first-child{text-align:center}.account-actions-grid{grid-template-columns:1fr}.account-panel{padding:24px}.account-order{grid-template-columns:42px 1fr;gap:14px;padding:20px 16px}.account-order-icon{width:42px;height:42px}.account-card-arrow{display:none}.account-section-heading{flex-direction:column;align-items:start;gap:0}.account-tabs button{padding:12px 8px;font-size:.95rem}.account-welcome{padding:32px 22px}.account-qr img{width:224px;height:224px}.account-panel .primary-button,.account-panel .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){.account-order{transition:none}}.account-signin{max-width:520px;padding:38px 48px 34px;box-shadow:0 18px 55px #34412812}.account-signin-mark{color:#465536;background:#e8e7d3;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid}.account-signin-kicker{color:#786535;letter-spacing:.04em;margin-bottom:10px;font-size:.82rem;font-weight:700;display:block}.account-signin h2{margin-bottom:8px;font-size:2.25rem}.account-signin>p{color:#59634c;margin:0 auto 26px}.account-google{color:#344128;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#fffdf7;border:1px solid #b9bca6;border-radius:12px;justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.account-google-mark{color:#4285f4;font-family:Arial,sans-serif;font-size:1.2rem;font-weight:700}.account-signin-divider{color:#6d725e;align-items:center;gap:12px;margin:24px 0;font-size:.88rem;display:flex}.account-signin-divider:before,.account-signin-divider:after{content:"";background:#d8d8c5;flex:1;height:1px}.account-signin-form{text-align:right}.account-signin-form label{margin-bottom:8px;font-weight:700;display:block}.account-signin-form input{color:#344128;width:100%;min-height:52px;font:inherit;text-align:left;background:#fffdf7;border:1px solid #b5b99e;border-radius:12px;padding:12px 14px;display:block}.account-signin-form .primary-button{justify-content:center;width:100%;min-height:52px;margin-top:12px}.account-signin-form p{color:#606a54;text-align:center;margin:10px 0 0;font-size:.87rem}.account-link-sent{text-align:right;background:#e7eddf;border:1px solid #bac9ac;border-radius:14px;gap:12px;padding:18px;display:flex}.account-link-sent svg{flex:none}.account-link-sent p{margin:7px 0 12px;font-size:.93rem;line-height:1.7}.account-link-sent button,.account-recheck{color:#344128;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.account-existing-link{border-top:1px solid #dedecb;margin-top:26px;padding-top:22px}.account-existing-link p{margin:6px auto 0;font-size:.93rem;line-height:1.7}.account-recheck{margin-top:8px}.account-signin .account-more{margin-top:5px}.account-google:hover{background:#f1f2e8}@media (width<=680px){.account-signin{padding:30px 22px}.account-signin h2{font-size:2rem}}.account-order{grid-template-columns:64px minmax(0,1fr) 24px}.account-order>div,.account-detail>div,.account-panel{overflow-wrap:anywhere;min-width:0}@media (width<=680px){.account-order{grid-template-columns:42px minmax(0,1fr)}}
