:root{--csp-brand:#111;--csp-accent:#2563eb;--csp-bg:#f5f5f7;--csp-card:#fff;--csp-text:#1c1c1e;--csp-muted:#6b7280;--csp-radius:12px;--csp-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{background:var(--csp-bg);color:var(--csp-text);font-family:var(--csp-font);-webkit-font-smoothing:antialiased;margin:0}.csp-page{background:var(--csp-bg);min-height:100vh;color:var(--csp-text);font-family:var(--csp-font);flex-direction:column;display:flex}[data-care-portal-inline-field]{cursor:text;outline:1px dashed color-mix(in srgb, var(--csp-brand) 55%, transparent);outline-offset:3px;border-radius:4px;transition:outline-color .12s,background .12s}[data-care-portal-inline-field]:hover,[data-care-portal-inline-field]:focus{background:color-mix(in srgb, var(--csp-brand) 8%, transparent);outline:2px solid var(--csp-brand)}[data-care-portal-code-preview=true]{cursor:pointer;outline:1px dashed color-mix(in srgb, var(--csp-brand) 55%, transparent);outline-offset:-1px}[data-care-portal-code-preview=true]>*{pointer-events:none}.csp-main{flex-direction:column;flex:1;justify-content:safe center;gap:20px;width:100%;max-width:640px;margin:0 auto;padding:clamp(24px,5vh,48px) 16px;display:flex}.csp-header{background:var(--csp-card);border-bottom:1px solid #0000000f;padding:14px 20px}.csp-header-inner{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1120px;margin:0 auto;display:flex}.csp-header-brand{align-items:center;gap:10px;font-size:16px;font-weight:650;display:flex}.csp-header-brand img{width:auto;max-width:min(240px,60vw);height:auto;max-height:48px;display:block}.csp-header-link{color:var(--csp-muted);font-size:14px;text-decoration:none}.csp-hero{text-align:center;padding:8px 0 0}.csp-hero h1{margin:0 0 6px;font-size:26px}.csp-hero p{color:var(--csp-muted);margin:0;font-size:15px}.csp-card{background:var(--csp-card);border-radius:var(--csp-radius);border:1px solid #00000012;padding:24px;box-shadow:0 1px 2px #0000000a}.csp-text-block{color:var(--csp-muted);font-size:14px;line-height:1.6}.csp-image-block img{border-radius:var(--csp-radius);max-width:100%;margin:0 auto;display:block}.csp-faq h3{margin:0 0 12px;font-size:17px}.csp-faq details{border-top:1px solid #0000000f;padding:10px 0}.csp-faq details:first-of-type{border-top:0}.csp-faq summary{cursor:pointer;font-size:14px;font-weight:550}.csp-faq p{color:var(--csp-muted);margin:8px 0 0;font-size:14px}.csp-footer{text-align:center;color:var(--csp-muted);padding:20px 16px 28px;font-size:13px}.csp-footer a{color:var(--csp-muted);margin:0 6px}.csp-flow h2{margin:0 0 4px;font-size:20px}.csp-flow .csp-sub{color:var(--csp-muted);margin:0 0 18px;font-size:14px}.csp-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.csp-field label{font-size:13px;font-weight:550}.csp-input{border-radius:calc(var(--csp-radius) * .66);background:var(--csp-card);width:100%;color:var(--csp-text);border:1px solid #00000026;padding:10px 12px;font-family:inherit;font-size:15px}.csp-input:focus{outline:2px solid var(--csp-brand);outline-offset:1px;border-color:#0000}.csp-row{gap:10px;display:flex}.csp-row>*{flex:1}.csp-divider{color:var(--csp-muted);align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.csp-divider:before,.csp-divider:after{content:"";background:#00000014;flex:1;height:1px}.csp-btn{appearance:none;border-radius:calc(var(--csp-radius) * .66);background:var(--csp-brand);color:#fff;cursor:pointer;border:0;width:100%;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:600}.csp-btn:disabled{opacity:.55;cursor:default}.csp-btn-secondary{color:var(--csp-text);background:0 0;border:1px solid #00000026}.csp-btn-link{color:var(--csp-accent);cursor:pointer;background:0 0;border:none;padding:6px 0;font-family:inherit;font-size:13px}.csp-error{color:#b91c1c;border-radius:calc(var(--csp-radius) * .66);background:#fef2f2;border:1px solid #fecaca;margin-bottom:14px;padding:10px 12px;font-size:13px}.csp-sandbox-panel{border:1px dashed var(--csp-brand);border-radius:calc(var(--csp-radius) * .8);background:color-mix(in srgb, var(--csp-brand) 6%, var(--csp-card));margin-bottom:14px;padding:14px 16px 0}.csp-sandbox-panel>strong{margin-bottom:4px;display:block}.csp-sandbox-panel small{color:var(--csp-muted)}.csp-kv{grid-template-columns:auto 1fr;gap:6px 18px;margin:14px 0;font-size:14px;display:grid}.csp-kv dt{color:var(--csp-muted)}.csp-kv dd{text-align:right;margin:0;font-weight:550}.csp-match{border-radius:calc(var(--csp-radius) * .8);background:var(--csp-card);text-align:left;cursor:pointer;width:100%;color:var(--csp-text);border:1px solid #0000001a;margin-bottom:10px;padding:14px 16px;font-family:inherit;font-size:14px}.csp-match:hover{border-color:var(--csp-brand)}.csp-match:disabled{opacity:.55;cursor:not-allowed}.csp-match .csp-match-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--csp-muted);margin-bottom:4px;font-size:11px}.csp-otp{letter-spacing:10px;text-align:center;font-variant-numeric:tabular-nums;font-size:24px}.csp-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.csp-success-icon{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:26px;display:flex}.csp-line-item{border-top:1px solid #0000000f;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.csp-line-item:first-of-type{border-top:0}.csp-line-item img{object-fit:cover;background:#f2f2f7;border-radius:8px;width:40px;height:40px}.csp-line-item .csp-line-meta{flex:1}.csp-line-item .csp-line-meta small{color:var(--csp-muted);display:block}.csp-captcha-note{color:var(--csp-muted);text-align:center;margin:10px 0;font-size:12px}.csp-system-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.csp-system-card{text-align:center;background:var(--csp-card);border:1px solid #00000012;border-radius:16px;max-width:420px;padding:40px 32px}.csp-system-card h1{margin:0 0 8px;font-size:20px}.csp-system-card p{color:var(--csp-muted);margin:0;font-size:14px}.csp-code-block{width:100%}.csp-code-sandbox{background:0 0;border:0;width:100%;max-height:2000px;display:block}.csp-code-block-empty{border:1px dashed var(--csp-muted);border-radius:var(--csp-radius);color:var(--csp-muted);text-align:center;padding:16px}
