/* Small functional extensions to HaloBaZi's established paper / serif system. */
.customer-main{max-width:740px;margin:40px auto 64px}.customer-main h1{font-size:clamp(32px,5vw,46px)}
.customer-main h2{font-size:27px}.customer-main>p{max-width:60ch;color:var(--muted)}
.customer-main section+section{margin-top:32px}.customer-main .card{margin-top:22px}
.account-widget{margin:20px 0}.account-widget form{display:grid;gap:16px;max-width:460px}.account-widget label{font-weight:600}
.account-widget input[type=email],.account-widget input[type=text]{display:block;width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:16px}
.account-widget .check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;line-height:1.6}.account-widget input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:var(--accent)}
.account-status{margin:12px 0;font-size:15px;line-height:1.65}.account-status.is-error{color:var(--error)}
.account-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.account-actions>*{min-height:46px}
.customer-list{padding:0;list-style:none}.customer-list>li{border-top:1px solid var(--line);padding:22px 0;overflow-wrap:anywhere}.customer-list>li:last-child{border-bottom:1px solid var(--line)}
.customer-list h3{font:600 17px/1.5 system-ui,sans-serif;margin:0 0 8px}.customer-list p{margin:6px 0;font-size:15px}.reference{font:13px/1.7 ui-monospace,monospace;overflow-wrap:anywhere;color:var(--muted)}
.customer-tabs{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 16px;margin:26px 0}.customer-tabs a{min-height:44px;display:inline-flex;align-items:center}
.support-form{display:grid;gap:18px}.support-form select,.customer-list select{width:100%;min-height:48px;font-size:16px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--card);color:var(--ink)}
.support-form label{display:grid;gap:6px}.email-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;max-width:60ch}.email-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--accent)}
.email-pdf-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.email-pdf-section h3{font-size:24px}.email-pdf-section .email-target{overflow-wrap:anywhere;font-weight:600}.support-reply{border-left:3px solid #aa8e66;padding-left:16px;margin:16px 0}
.service-links{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0}.service-links a{min-height:44px;display:inline-flex;align-items:center}
.policy-note{border-left:3px solid #aa8e66;padding:8px 0 8px 18px;color:var(--muted)}
.customer-main details{border-top:1px solid var(--line);padding:18px 0}.customer-main summary{font-weight:600;cursor:pointer;min-height:44px}.customer-main details p{margin-top:10px}
@media(max-width:540px){.customer-main{margin-top:30px}.customer-main .card{padding:22px 18px}.customer-main .account-actions{display:grid;grid-template-columns:1fr}.customer-main .account-actions>*{width:100%}.account-widget form button{width:100%}.customer-main h2{font-size:26px}.customer-page .top nav a:first-child{display:inline-flex}.customer-tabs{gap:8px 18px}.email-pdf-section button{width:100%}.customer-main .reference{font-size:12px}.customer-main .card h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.top nav a{min-height:44px;display:inline-flex;align-items:center}.customer-list select{max-width:100%;margin:10px 0}.customer-list button{max-width:100%}

/* Account continuation: one main action, then a quiet three-step reading path. */
.account-access .account-widget{margin-bottom:12px}.account-access .account-status{overflow-wrap:anywhere}.account-next{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line)}.account-next>div{min-width:0;max-width:46ch}.account-next h2{font-size:28px;margin-bottom:12px}.account-next p{margin:0;color:var(--muted);font-size:15px}.account-next .button{flex-shrink:0;min-height:48px}
.account-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:26px 0;margin:0;border-bottom:1px solid var(--line)}.account-journey li{display:flex;gap:10px;align-items:flex-start;min-width:0}.journey-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-size:14px}.account-journey strong{display:block;font-size:14px}.account-journey div>span{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:3px}.account-journey .is-complete .journey-number{background:var(--green);border-color:#b9c9b6}.account-address{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.account-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.account-footer button{font-size:14px}.customer-empty{color:var(--muted)}.customer-empty h3{color:var(--ink)}.customer-list .mail-state-note{font-size:14px;color:var(--muted);max-width:58ch}.account-recovery summary{line-height:1.55}.account-recovery details{border-bottom:1px solid var(--line)}
@media(max-width:600px){.account-next{display:block;padding:24px 0}.account-next .button{display:flex;width:100%;margin-top:20px}.account-next h2{font-size:27px}.account-journey{grid-template-columns:1fr;gap:17px;padding:24px 0}.account-journey strong{font-size:15px}.account-journey div>span{font-size:13px}.account-journey .journey-number{flex-basis:34px;width:34px;height:34px}.customer-page .wrap{padding:0 18px}.account-recovery summary{padding-right:8px}.customer-tabs{gap:10px 18px}.account-main{min-width:0}}

.customer-main.is-signed-in>p:first-of-type{display:none}.is-signed-in .account-access{padding:20px 24px;margin-bottom:0}.is-signed-in .account-access h2{font-size:23px;margin-bottom:10px}.is-signed-in .account-access .account-widget{margin:0 0 10px}.is-signed-in .account-access .account-status{margin:0}.is-signed-in .account-access .hint{margin-bottom:0}.is-signed-in .account-next:focus-visible{outline:3px solid #497163;outline-offset:6px;border-radius:8px}
