/* Claim: one server/client form and one responsive style owner. */
.claim-shell { padding: 64px var(--directory-gutter, var(--page)) 88px; }
.claim-page { width: min(100%, 820px); margin: 0 auto; color: #111; font-size: 15px; line-height: 1.5; }
.claim-page > .micro, .claim-page-header .micro { margin: 0 0 16px; font-size: 11px; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; }
.claim-page h1 { margin: 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.1; font-weight: 400; letter-spacing: -.04em; }
.claim-page-header > p:last-child, .claim-page > p:not(.micro) { max-width: 600px; margin: 20px 0 32px; }
.claim-space-context { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 24px; padding: 24px 0; margin-bottom: 32px; border-block: 1px solid #dededb; }
.claim-reference { color: #111; font-size: 15px; }
.claim-space-context > div { display: grid; gap: 4px; }
.claim-space-name { font-size: 16px; font-weight: 500; overflow-wrap: anywhere; }
.claim-space-location { font-size: 15px; }
.claim-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.claim-form label { display: grid; align-content: start; gap: 10px; min-width: 0; color: #111; font: inherit; letter-spacing: 0; text-transform: none; }
.claim-field-label { font-size: 15px; line-height: 1.5; font-weight: 400; }
.claim-reference-field, .claim-form .hds-turnstile, .claim-form [data-claim-status], .claim-actions { grid-column: 1 / -1; }
.claim-form input, .claim-form select, .claim-form .hds-home-select-trigger { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #d6d6d3; border-radius: 0; background: #fff; color: #111; font: inherit; font-size: 16px; line-height: 1.4; letter-spacing: 0; text-transform: none; }
.claim-form select:not(.is-hds-enhanced) { appearance: none; padding-right: 42px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-size: 16px; background-position: right 14px center; background-repeat: no-repeat; }
.claim-form input[readonly] { background: #f7f7f5; }
.claim-field-help { font-size: 13px; line-height: 1.5; color: #555; }
.claim-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.claim-page .btn { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 12px 16px; margin: 0; border: 1px solid #d0d0ce; border-radius: 0; background: #fff; color: #111; font: inherit; font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: 0; text-transform: none; cursor: pointer; }
.claim-page :is(input,select,button,a):focus-visible { outline: 1px solid #111; outline-offset: 3px; }
.claim-page .btn:disabled { opacity: .55; cursor: wait; }
.claim-form [data-claim-status] { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.claim-form .hds-turnstile:empty { display: none; }
@media (hover:hover) { .claim-page .btn:hover { background: #f0f0ed; border-color: #111; } }
@media (max-width:700px) {
 .claim-shell { padding: 36px 20px 64px; }
 .claim-form, .claim-actions { grid-template-columns: minmax(0,1fr); }
 .claim-form { gap: 24px; }
 .claim-space-context { grid-template-columns: minmax(0,1fr); gap: 12px; margin-bottom: 28px; }
}
