body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-sans, ui-sans-serif, system-ui);
}
.claim-wrap{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.claim-card{
  width:100%;
  max-width:560px;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px;
  box-shadow:0 18px 50px rgba(0,0,0,0.25);
}
.claim-header h2{
  margin:0;
}
.muted{
  color:var(--muted);
  font-size:12px;
}
.claim-details{
  margin:14px 0 18px;
  display:grid;
  gap:6px;
  font-size:14px;
}
.claim-form{
  display:grid;
  gap:10px;
}
.claim-form label{
  font-size:13px;
  color:var(--muted);
}
.claim-form textarea,
.claim-form input[type="file"]{
  background:var(--panel2);
  border:1px solid var(--border);
  border-radius:10px;
  color:var(--text);
  padding:10px;
}
.claim-form button{
  background:var(--accent2);
  color:#0f172a;
  border:none;
  border-radius:10px;
  padding:10px 12px;
  cursor:pointer;
  font-weight:600;
}
.claim-form button:disabled{
  opacity:0.6;
  cursor:not-allowed;
}
