/* TAX MONKEY: customer-pages-shared.css (built 2026-10-23)
   The look shared by the thank-you page and the account page. Colours, fonts,
   corners and shadows come from nomad-tokens.css, like every nomad page. */
*{box-sizing:border-box}
body{margin:0;background:var(--linen);color:var(--ink);font-family:var(--sans);line-height:1.62;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(820px 460px at 82% -10%, rgba(220,168,91,.28), transparent 60%),radial-gradient(680px 460px at 10% 0%, rgba(111,147,168,.14), transparent 58%);}
a{color:inherit;text-decoration:none}
header.nav{position:sticky;top:0;z-index:30;background:rgba(246,238,226,.8);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1160px;margin:0 auto;padding:15px 26px;display:flex;align-items:center;gap:14px}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-weight:700;font-size:20px}
.brand .glyph{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:linear-gradient(160deg,var(--gold),var(--terra));box-shadow:0 5px 14px rgba(198,106,69,.34)}
.nav-links{margin-left:auto;display:flex;gap:6px;align-items:center}
.nav-links a{color:var(--muted);font-weight:600;font-size:14px;padding:9px 13px;border-radius:10px}
.nav-links a:hover,.nav-links a.active{color:var(--terra-d);background:var(--card)}
.customer-page-main{max-width:620px;margin:0 auto;padding:64px 22px 80px}
.customer-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px 30px;box-shadow:var(--shadow);text-align:center}
.customer-card .big-glyph{font-size:40px}
.customer-card h1{font-family:var(--serif);font-size:clamp(26px,4vw,34px);line-height:1.15;margin:12px 0 10px;font-weight:700}
.customer-card p{color:var(--muted);font-size:15.5px;margin:0 0 14px}
.customer-card p b{color:var(--ink)}
.customer-button{display:inline-flex;align-items:center;justify-content:center;font:700 15px var(--sans);padding:13px 24px;border-radius:100px;border:none;cursor:pointer;color:#fff;background:linear-gradient(160deg,#d27a52,var(--terra-d));box-shadow:0 8px 22px rgba(169,84,47,.3)}
.customer-button.soft{color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:none}
.customer-button[disabled]{opacity:.6;cursor:default}
.customer-form{display:flex;gap:9px;margin:8px 0 6px}
.customer-form input{flex:1;min-width:0;background:var(--linen);border:1px solid var(--line);color:var(--ink);border-radius:11px;padding:12px 14px;font-size:15px;font-family:inherit}
.customer-form input:focus{outline:none;border-color:var(--terra)}
.customer-note{font-size:13px;color:var(--faint)}
.customer-message-good{color:var(--sage-d);font-weight:700}
.customer-message-bad{color:var(--terra-d);font-weight:700}
.customer-plan-list{list-style:none;padding:0;margin:6px 0 20px;display:grid;gap:8px;text-align:left}
.customer-plan-list li{background:var(--linen);border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-weight:600}
.customer-waiting-dots::after{content:'';animation:customer-dots 1.4s steps(4,end) infinite}
@keyframes customer-dots{0%{content:''}25%{content:'.'}50%{content:'..'}75%{content:'...'}}
@media(max-width:560px){.customer-form{flex-direction:column}.nav-links a:not(.active){display:none}}
