.claim-page { max-width: 720px; margin: auto; padding: var(--brand-space-6); font-family: var(--brand-font); color: var(--brand-text); line-height: var(--brand-leading); }
.claim-page h1 { font-size: var(--brand-text-section); }
.claim-page form, .claim-page section { display: grid; gap: var(--brand-space-4); margin-block: var(--brand-space-6); padding: var(--brand-space-4); border: 1px solid var(--brand-border); border-radius: var(--brand-radius-lg); background: var(--brand-surface); }
.claim-page label { display: grid; gap: var(--brand-space-2); }
.claim-page input, .claim-page select, .claim-page textarea { max-width: 100%; min-width: 0; padding: var(--brand-space-2); border: 1px solid var(--brand-border); border-radius: var(--brand-radius-sm); font: inherit; }
.claim-page button { padding: var(--brand-button-padding); border: 1px solid var(--brand-primary-text); border-radius: var(--brand-radius-md); background: var(--brand-surface); color: var(--brand-primary-text); cursor: pointer; font: inherit; }
.claim-page button:focus-visible { outline: 3px solid var(--brand-primary); outline-offset: 2px; }
.claim-page img, .claim-screenshot { max-width: 100%; max-height: 500px; object-fit: contain; }
.claim-page [hidden] { display: none; }
.claim-page section:empty { display: none; }
.claim-page button:disabled { opacity: .5; cursor: wait; }
.claim-review { padding: var(--brand-space-4); border-bottom: 1px solid var(--brand-border); overflow-wrap: anywhere; }
.claim-review button { margin: var(--brand-space-2); }
.claim-usage { display: grid; grid-template-columns: max-content 1fr; gap: var(--brand-space-2) var(--brand-space-4); margin: 0; overflow-wrap: anywhere; }
.claim-usage dt { color: var(--brand-primary-text); }
.claim-usage dd { margin: 0; }
