.claim-toolbar{display:flex;gap:18px;flex-wrap:wrap;padding:24px}.claim-review input,.claim-review textarea,.claim-review select,#notification-recipient{border:1px solid #d4deef;border-radius:10px;padding:12px;font:inherit;max-width:100%;background:white;color:#182450}.claims-message{padding:0 24px;color:#6c7a98}.claim-detail-dialog{border:0;border-radius:18px;max-width:760px;width:calc(100% - 32px);max-height:90dvh;padding:24px;color:#182450}.claim-detail-dialog::backdrop{background:#0e234d88}.claim-detail-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:center}.claim-detail-dialog header h2{font-size:22px}.claim-detail-dialog header button{font-size:28px}.claim-detail-dialog dl{display:grid;grid-template-columns:150px 1fr;gap:12px}.claim-detail-dialog dt{font-weight:700}.claim-detail-dialog dd{margin:0;overflow-wrap:anywhere}.claim-review{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.claim-review label{display:grid;gap:8px;font-weight:700}.claim-review .wide{grid-column:1/-1}.claim-review textarea{min-height:110px}.claim-detail-dialog details{padding:12px 0;border-bottom:1px solid #d4deef}.claim-detail-dialog summary{cursor:pointer;font-weight:700}.notification-card{background:#fff;border:1px solid #dce4f1;border-radius:18px;padding:28px;margin-bottom:24px}.notification-card h2{margin-top:0}.claim-check{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #e0e7f2;border-radius:10px}.claim-check input{width:18px;height:18px;accent-color:#1453e8}.notification-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.notification-card p{color:#6c7a98;line-height:1.6}.claim-table td{max-width:260px;overflow-wrap:anywhere}.claim-table td small{display:block;line-height:1.5;color:#71809b;margin-top:5px}.notification-card .table-wrap{overflow:auto}.claim-detail-dialog [hidden]{display:none!important}@media(max-width:700px){.claim-toolbar{padding:18px;gap:12px}.notification-card{padding:20px}.notification-events{grid-template-columns:1fr}.claim-detail-dialog dl{grid-template-columns:1fr;gap:5px}.claim-detail-dialog dd{margin-bottom:10px}.claim-review{grid-template-columns:1fr}.claim-detail-dialog{padding:20px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}}

.claim-table{min-width:1080px}.claim-table .claim-market-cell,.claim-table .claim-status-cell,.claim-table .claim-action-cell{white-space:nowrap;overflow-wrap:normal}.claim-table .text-button{white-space:nowrap}.claim-table .status-pill{white-space:nowrap}.notification-card dl{overflow-wrap:anywhere}.notification-card dd{margin:0 0 12px}
.claim-status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:20px 0 24px}.claim-status-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;border:1px solid #d7e0ee;border-radius:20px;padding:22px 24px;min-height:124px;background:#fff;color:#182450;cursor:pointer;font:inherit}.claim-status-card strong{margin-top:auto;font-size:30px;line-height:1.1;font-weight:800}.claim-status-card span{font-size:16px}.claim-status-card.selected{box-shadow:inset 0 0 0 1px currentColor;border-color:currentColor}.claim-status-card:focus-visible{outline:3px solid #1453e8;outline-offset:3px}.claim-status-new{background:#eff5ff;color:#245a9d;border-color:#c2d8f6}.claim-status-awaiting_shipment{background:#fff9e8;color:#88600b;border-color:#f0d27c}.claim-status-reviewing{background:#fff6dd;color:#9a6a0b;border-color:#f0d27c}.claim-status-closed{background:#eefaf5;color:#17825d;border-color:#aee2cd}.claim-status-rejected{background:#fff2f0;color:#c6443d;border-color:#f1bfb9}.claim-status-imported{background:#fff;color:#6a7895}#notification-emails{display:block;width:100%;border:1px solid #d4deef;border-radius:10px;padding:14px;font:inherit;line-height:1.6;resize:vertical;min-height:110px;margin-top:10px;color:#182450;background:white}.registration-sync-status{border:1px solid #dce4f1;border-radius:14px;padding:20px;margin:24px 0}.registration-sync-status>div{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.registration-sync-status h3{margin:0}.registration-sync-status dl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 0}.registration-sync-status dt{font-size:13px;color:#71809b;margin-bottom:8px}.registration-sync-status dd{font-weight:600;margin:0}.sync-badge{display:inline-block;border-radius:999px;padding:6px 12px;font-size:13px;white-space:nowrap;font-weight:600}.sync-badge.connected{background:#e5f7ef;color:#117859}.sync-badge.attention{background:#fff2d4;color:#865b00}@media(max-width:700px){.claim-status-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.claim-status-card{padding:16px;min-height:106px;border-radius:16px;gap:10px}.claim-status-card span{font-size:14px}.claim-status-card strong{font-size:27px}.registration-sync-status dl{grid-template-columns:1fr}.notification-card #notification-email-help{font-size:14px}}



/* Keep the result summary separate from the aligned search controls. */
/* The body scrolls independently, keeping save and feedback in view. */
.claim-detail-dialog { padding: 0; height: min(860px, calc(100dvh - 32px)); max-height: calc(100dvh - 32px); overflow: hidden; background: #fff; }
.claim-detail-dialog[open] { display: flex; flex-direction: column; }
.claim-detail-dialog > header { flex: none; padding: 18px 24px; border-bottom: 1px solid #dce4f1; }
.claim-detail-dialog > header h2 { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.claim-detail-dialog > header button { flex: none; }
.claim-dialog-body { padding: 8px 24px 24px; overflow: auto; min-height: 0; flex: 1; overscroll-behavior: contain; }
.claim-review { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.claim-review label { margin: 0; min-width: 0; }
.claim-dialog-footer { padding: 16px 24px; padding-bottom: max(16px, env(safe-area-inset-bottom)); border-top: 1px solid #dce4f1; flex: none; background: #fff; }
.claim-dialog-footer p { margin: 0 0 12px; font-size: 14px; line-height: 1.5; }
.claim-dialog-footer p:empty { display: none; }
.claim-dialog-actions { display: flex; justify-content: flex-end; gap: 12px; }
.claim-dialog-actions button { margin: 0; width: auto; min-height: 48px; }
.claims-selection-tools { padding: 16px 24px; border-top: 1px solid #e0e7f2; background: #f5f8ff; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.claims-page-select { display: flex; align-items: center; gap: 10px; margin: 0; min-height: 44px; cursor: pointer; }
.claims-page-select input, .claim-select-cell input { width: 20px; height: 20px; margin: 0; accent-color: #1453e8; cursor: pointer; }
.claim-table .claim-select-cell { width: 72px; min-width: 72px; padding: 16px; text-align: center; }
.claim-select-cell label { display: flex; align-items: center; justify-content: center; margin: 0; min-height: 44px; cursor: pointer; }
.claim-select-cell .claim-mobile-select { display: none; }
.claim-table tr.is-selected { background: #f0f5ff; }
.claims-bulk-form { display: flex; align-items: flex-end; gap: 12px; margin-left: auto; flex-wrap: wrap; }
.claims-bulk-form label { display: grid; gap: 6px; margin: 0; font-size: 13px; }
.claims-bulk-form select { width: 210px; min-height: 44px; font: inherit; font-size: 16px; border-radius: 10px; background: #fff; }
.claims-bulk-form button { min-height: 44px; white-space: nowrap; }
#claims-bulk-message { margin: 0; flex-basis: 100%; line-height: 1.5; }
#claims-bulk-message:empty { display: none; }
#claims-panel [hidden] { display: none !important; }
@media (max-width: 700px) {
  .claim-detail-dialog > header { padding: 16px; gap: 12px; }
  .claim-detail-dialog > header h2 { font-size: 19px; }
  .claim-dialog-body { padding: 8px 16px 20px; }
  .claim-dialog-footer { padding: 12px 16px; padding-bottom: max(16px, env(safe-area-inset-bottom)); }
  .claim-dialog-actions button { padding: 12px 16px; }
  .claim-review { grid-template-columns: minmax(0, 1fr); }
  .claims-selection-tools { padding: 16px 18px; gap: 12px; }
  .claims-bulk-form { margin-left: 0; flex-basis: 100%; }
  .claims-bulk-form label { flex-basis: 100%; }
  .claims-bulk-form select { width: 100%; }

}
.claim-list-toolbar { padding: 24px; display: grid; gap: 22px; }
.claim-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.claim-list-heading h2 { margin: 0; }
.claim-list-heading p { margin: 8px 0 0; color: var(--muted); }
.claim-list-heading #claims-all { white-space: nowrap; min-height: 48px; }
.claim-list-filters { display: grid; grid-template-columns: minmax(200px, 240px) minmax(0, 1fr); gap: 18px; align-items: end; }
.claim-list-filters label { display: grid; gap: 8px; margin: 0; min-width: 0; }
.claim-list-filters form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; min-width: 0; }
.claim-list-filters input, .claim-list-filters select { height: 48px; min-width: 0; border-radius: 10px; background: white; font: inherit; font-size: 16px; }
.claim-list-filters button { height: 48px; }
@media (max-width: 900px) {
  .claim-list-filters { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 700px) {
  .claim-list-toolbar { padding: 18px; gap: 20px; }
  .claim-list-heading { align-items: flex-start; }
}
@media (max-width: 540px) {
  .claim-list-filters form { grid-template-columns: minmax(0, 1fr); }
  .claim-list-filters button { justify-self: end; min-width: 104px; }
}

@media (max-width: 820px) {
  .claim-table { min-width: 0; }
  .claim-table .claim-select-cell { width: auto; max-width: none; padding: 8px 18px; }
  .claim-select-cell label { justify-content: flex-start; gap: 10px; }
  .claim-select-cell .claim-mobile-select { display: inline; }
  .claim-select-cell::before { display: none; }
}
