.claims-page{--claims-green:#006233;--claims-ink:#18251f;--claims-muted:#5c6b62;--claims-line:#dce5df;max-width:820px;margin:32px auto;padding:0 18px;color:var(--claims-ink)}.claims-page h1{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:0 0 12px}.claims-page h2{font-size:20px;line-height:1.3;margin:0 0 10px}.claims-page p{line-height:1.65}.claims-card,.claims-admin-card{padding:clamp(20px,4vw,34px);border:1px solid var(--claims-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px #1234230f}.claims-listing{margin:22px 0;padding:16px 18px;border-inline-start:4px solid var(--claims-green);background:#f3f7f4}.claims-listing p{margin:0;color:var(--claims-muted)}.claims-field{display:grid;gap:7px;margin:16px 0}.claims-field>span,.claims-check{font-weight:650}.claims-field input,.claims-field textarea,.claims-field select{width:100%;min-height:46px;border:1px solid #aebdb2;border-radius:8px;padding:10px 12px;font:inherit;color:inherit;background:#fff}.claims-field textarea{min-height:130px;resize:vertical}.claims-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.5}.claims-check input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:var(--claims-green)}.claims-button{min-height:46px;border:0;border-radius:9px;padding:0 18px;background:var(--claims-green);color:#fff;font:inherit;font-weight:700;cursor:pointer}.claims-button.secondary{background:#eef3ef;color:var(--claims-ink)}.claims-button:disabled{opacity:.6;cursor:wait}.claims-error{color:#a3212a;font-weight:600}.claims-status{padding:16px;border-radius:9px;background:#edf5ee;font-weight:700}.claims-back,.claims-next{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:var(--claims-green);font-weight:700}.claims-admin{display:grid;gap:18px}.claims-admin-card dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;font-size:14px}.claims-admin-card dt{font-weight:700}.claims-admin-card dd{margin:0;color:var(--claims-muted)}.claims-message{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f5f7f5;border-radius:8px}.claims-actions{display:flex;gap:10px;flex-wrap:wrap}.claims-page .auth-page{margin-top:20px;padding:0}.claims-page .auth-intro{display:none}.claims-page .form-card{margin:0 auto;box-shadow:none;border:1px solid var(--claims-line)}.claims-page [hidden]{display:none!important}.claims-help,.claims-eligibility{font-size:14px;color:var(--claims-muted)}.claims-eligibility.is-eligible{color:#145f31}.claims-eligibility.is-ineligible{color:#9c2e29}.claims-listing-link{display:inline-flex;margin-inline-start:14px;color:var(--claims-green);font-weight:700}@media(max-width:600px){.claims-page{margin:18px auto;padding-inline:12px}.claims-card,.claims-admin-card{padding:19px 16px;border-radius:12px}.claims-admin-card dl{grid-template-columns:1fr;gap:2px}.claims-admin-card dd{margin-bottom:8px}.claims-actions>*{flex:1 1 100%}}.claims-page a.claims-button{display:inline-flex;align-items:center;text-decoration:none}.claims-page .claims-admin-card{overflow-wrap:anywhere}.claims-mine{display:grid;gap:14px}.claims-mine-card{min-width:0;padding:18px 20px;border:1px solid var(--claims-line);border-radius:12px;background:#fff}.claims-mine-card h2 a,.claims-mine-detail{color:var(--claims-green);text-decoration-thickness:1px;text-underline-offset:3px}.claims-mine-card h2 a{overflow-wrap:anywhere}.claims-mine-card .claims-status{display:inline-block;margin:2px 0 8px;padding:7px 11px}.claims-status-approved{background:#edf5ee}.claims-status-rejected{background:#fff0ef;color:#8d2421}.claims-mine-date{margin:5px 0;color:var(--claims-muted);font-size:14px}.claims-mine-detail{display:inline-flex;min-height:40px;align-items:center;font-weight:700}.claims-mine .claims-card{margin-top:4px}
