*{box-sizing:border-box}:root{color:#111;background:#fff;font-family:Arial,sans-serif}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input{color:#111;font:inherit;background:#fff;border:1px solid #111;border-radius:0;padding:8px}button{cursor:pointer;width:fit-content}button:disabled,input:disabled{cursor:not-allowed;opacity:.6}[role=alert]{color:#a40000}h1{font-size:24px}.app-shell{width:min(1040px,100%);margin:0 auto;padding:20px}.site-header{grid-template-columns:auto 1fr;align-items:center;gap:16px 28px;min-width:0;min-height:52px;display:grid}.brand-link{color:#111;letter-spacing:.04em;font-size:22px;font-weight:700;text-decoration:none}.header-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.header-nav a,.header-action{color:#222;text-align:center;border:1px solid #0000;flex:0 auto;max-width:100%;padding:9px 11px;text-decoration:none}.header-nav a:hover,.header-nav a.active{background:#f4f4f4;border-color:#bbb}.header-action{border-color:#bbb}.auth-status{color:#555;justify-self:end;margin:0}.header-message{text-align:right;grid-column:1/-1;margin:0}main{border-top:1px solid #ddd;margin-top:16px;padding-top:32px}.site-footer{color:#555;text-align:center;border-top:1px solid #ddd;margin-top:40px;padding:20px 0 4px;font-size:14px}.site-footer a,.consent-policy-notice a{color:#222}.page{width:min(620px,100%);margin:0 auto}.page-card{border:1px solid #ddd;padding:28px}.auth-page{margin-top:8px}.auth-page h1,.auth-page h2{margin-top:0}.auth-page h2{margin-top:24px;font-size:18px}.form,.field,.stack{gap:12px;display:grid}.field{gap:6px}.secondary-actions{color:#666;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:20px;display:flex}.secondary-actions a{color:#222}.button-link{border:1px solid #111;width:fit-content;padding:10px 14px;text-decoration:none;display:inline-block}.button-primary{color:#fff;background:#111;border-color:#111;padding:11px 16px;font-weight:700}.button-secondary{color:#222;background:#fff;border-color:#aaa}.eyebrow{color:#555;margin-bottom:8px;font-size:14px;font-weight:700}.home-page>h1{max-width:540px}.usage-steps{gap:10px;margin:26px 0;padding-left:24px;display:grid}.home-action{border-top:1px solid #ddd;margin-top:24px;padding-top:20px}.home-action>p{margin:0}.status-card{border:1px solid #ccc;gap:14px;padding:22px;display:grid}.page>.status-card{margin-top:20px}.status-card-success{background:#f5fbf7;border-color:#267044}.status-card h2,.status-card p{margin:0}.status-details{gap:10px;margin:0;display:grid}.status-details div{grid-template-columns:minmax(90px,.4fr) 1fr;gap:12px;display:grid}.status-details dt{color:#555}.status-details dd{overflow-wrap:anywhere;margin:0}.supporting-message{color:#a40000;font-size:14px}.preparation-list{border-top:1px solid #c8d8ce;padding-top:14px}.preparation-list h3{margin-top:0}.preparation-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-bottom:0;padding-left:22px;display:grid}.entitlement-history{margin-top:20px}.entitlement-history summary{cursor:pointer;font-weight:700}.entitlement-history .stack{margin-top:12px}.account-summary{border-top:1px solid #ddd;margin-top:24px;padding-top:18px}.account-summary h2{font-size:18px}.account-summary p{color:#555;overflow-wrap:anywhere}.plan{border:1px solid #ccc;padding:16px}.plan h2,.plan p{margin-top:0}.privacy-page{width:min(760px,100%)}.privacy-header{border-bottom:1px solid #ddd;padding-bottom:20px}.privacy-header h1{margin-top:0}.policy-section{border-bottom:1px solid #e5e5e5;padding:20px 0}.policy-section:last-child{border-bottom:0}.policy-section h2{margin-top:0;font-size:19px}.policy-section li+li{margin-top:8px}.policy-section p,.policy-section li{line-height:1.7}.consent-policy-notice{color:#555;font-size:14px}@media (width<=880px){.site-header{grid-template-columns:1fr;gap:12px}.header-nav{justify-content:flex-start}.auth-status{justify-self:start}.header-message{text-align:left}}@media (width<=680px){.app-shell{padding:14px}main{padding-top:22px}.page-card{padding:20px 16px}.page .button-primary,.page .button-secondary,.page .button-link,.page form button{text-align:center;width:100%}.status-details div{grid-template-columns:1fr;gap:3px}.preparation-list ul{grid-template-columns:1fr}}@media (width<=520px){.header-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.header-nav a,.header-action{width:100%}}
