.intake-page .site-header{display:flex;gap:14px;justify-content:space-between;max-width:780px}
.user-bar{display:flex;gap:18px;flex-shrink:0}.user-bar button{min-height:44px;font-size:12px}
.auth-panel{max-width:440px;margin:25px auto 45px;padding:30px 24px;background:#fff;border:1px solid #dbe6e1;border-radius:16px}
.auth-panel h1{font-size:25px;line-height:1.5;letter-spacing:-.6px;margin:0 0 13px}.auth-panel>p{color:#647b73;font-size:13px;line-height:1.9}
.auth-tabs{display:flex;margin:26px 0 22px;border-bottom:1px solid #dbe6e1;gap:26px}.auth-tabs button{border:0;border-bottom:3px solid transparent;padding:11px 0;background:none;color:#6a7b75;font-size:14px}.auth-tabs .active{color:#215a55;border-color:#215a55;font-weight:700}
.auth-panel .field-label{margin:17px 0 8px}.auth-panel input{min-height:48px;font-size:16px}.auth-panel form>.button{width:100%;min-height:48px;margin-top:24px}.auth-panel .auth-footnote{font-size:11px;margin-top:22px}.auth-panel .notice{margin-top:15px}
.account-panel{padding:12px 0 35px}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:8px 0 23px}.account-heading h1{font-size:23px;margin:0 0 7px}.account-heading p{font-size:12px;color:#687c73;margin:0}.account-heading .button{flex-shrink:0}
.account-heading>div{min-width:0}.account-heading p{overflow-wrap:anywhere}
.my-record{padding:23px 0;border-top:1px solid #d9e5df}.my-record h2{font-size:17px;margin:0 0 7px}.my-record p{font-size:12px;color:#687c73;line-height:1.8;overflow-wrap:anywhere;margin:5px 0 13px}.my-record .button{min-height:44px;width:100%;margin-top:4px}.my-record .status-pill{font-size:11px}.my-record .paid-state{color:#215a55;font-weight:600}
.password-settings{border-top:1px solid #d9e5df;margin-top:28px;padding-top:20px;font-size:12px;color:#647b73}.password-settings summary{cursor:pointer;min-height:40px}.password-settings form{max-width:400px}.password-settings .field-label{margin-top:16px}.password-settings input{min-height:46px;font-size:16px}.password-settings .button{margin-top:18px}
.payment-area{background:#eef4f0;border:1px solid #d5e2db;padding:20px;border-radius:12px;margin-bottom:24px}.payment-area h2,#orders-panel h2{font-size:17px;margin:0 0 12px}.payment-area p{font-size:12px;line-height:1.8}.payment-area .button{width:100%;min-height:46px}.payment-area .text-button{margin-top:15px;min-height:40px}.order-line{border-top:1px solid #d9e5df;padding:16px 0;font-size:12px}.order-line p{margin:4px 0 10px;color:#687c73}
@media(max-width:480px){.intake-page .site-header{padding-left:20px;padding-right:20px;gap:10px}.intake-page .site-header .brand{font-size:14px;gap:8px}.intake-page .site-header .brand-icon{width:32px;height:37px;font-size:21px}.intake-page .site-header .brand-sub{font-size:9px}.user-bar{gap:13px}.user-bar button{font-size:11px}.auth-panel{margin-top:18px;padding:26px 20px}.auth-panel h1{font-size:24px}.account-heading .button{font-size:12px;padding:10px 14px}}
