.claims-section{position:relative;padding:42px 0 58px;overflow:visible}
.claims-section[hidden]{display:none}
.claims-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}
.claims-heading h2{font-size:clamp(1.75rem,3vw,2.2rem);letter-spacing:-.045em;color:#f0faff}
.claims-rail{display:flex;width:calc(100% + 40px);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:22px;padding:2px 3px 50px 23px;margin-left:-20px;margin-bottom:-37px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.claims-rail::-webkit-scrollbar{display:none}
.claims-rail::after{content:"";align-self:stretch;flex:0 0 34px}
.claim-card{position:relative;isolation:isolate;flex:0 0 clamp(126px,16vw,154px);scroll-snap-align:start;min-width:0}
.claim-card::before{content:"";position:absolute;z-index:-1;inset:8% 2% 2%;border-radius:50%;background:radial-gradient(ellipse,rgba(66,183,236,.16),transparent 70%);filter:blur(10px)}
.claim-card-open{display:block;position:relative;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.claim-card-open:focus-visible{outline:2px solid #9be7ff;outline-offset:7px;border-radius:8px}
.claim-card-open:active{transform:scale(.985)}
.claim-card-photo-shadow{width:100%;filter:drop-shadow(0 13px 16px rgba(0,0,0,.38))}
.claim-card-photo-mask{width:100%;overflow:hidden;border-radius:6px}
.claim-card-photo{display:block;width:100%;height:auto;border-radius:6px;clip-path:inset(0 round 6px)}
.claim-countdown{position:absolute;left:50%;bottom:9px;display:flex;align-items:center;gap:7px;transform:translateX(-50%);max-width:calc(100% - 14px);padding:6px 10px;border:1px solid rgba(149,216,255,.24);border-radius:999px;background:rgba(3,15,28,.88);box-shadow:0 5px 18px rgba(0,0,0,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap;color:#ddf5ff;font-size:11px;font-weight:760;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.claim-countdown-clock{position:relative;width:10px;height:10px;flex:none;border:1.4px solid #72d8fb;border-radius:50%}
.claim-countdown-clock::before{content:"";position:absolute;left:4px;top:1.5px;width:1px;height:3px;border-radius:1px;background:#72d8fb;transform-origin:50% 100%;transform:rotate(-30deg)}
.claim-countdown[data-status=review_pending]{bottom:8px;max-width:calc(100% - 10px);padding-inline:8px;color:#fff0d8;border-color:#ffc67b4a;background:#25190de8;font-size:9px}
.claim-countdown[data-status=review_pending] .claim-countdown-clock{border-color:#ffc87d}.claim-countdown[data-status=review_pending] .claim-countdown-clock::before{background:#ffc87d}
.claim-countdown[data-status=approved]{color:#caffdc;border-color:#70d79755;background:#09261be8}.claim-countdown[data-status=approved] .claim-countdown-clock{display:none}
.claim-countdown[data-status=declined]{color:#ffd5c8;border-color:#e9987c55;background:#321a18e8}.claim-countdown[data-status=declined] .claim-countdown-clock{display:none}
.claim-dialog-expiry{margin:0 0 18px;color:#9fdff2;font-size:12px;font-weight:650;line-height:1.5;text-align:center;font-variant-numeric:tabular-nums}
.claim-countdown.claim-countdown--progress{box-sizing:border-box;width:max-content;max-width:calc(100% - 12px);padding:7px 9px;white-space:normal;text-align:center;line-height:1.4;font-size:10px;border-radius:10px;letter-spacing:0}
.claim-countdown--progress .claim-countdown-clock{display:none}
.claim-countdown--progress[data-stage=paid_out]{color:#caffdc;border-color:#70d79755;background:#09261bf2}
.claim-card-photo-missing{box-sizing:border-box;aspect-ratio:.62;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:20px 12px 66px;border:1px solid #92c6e247;background:linear-gradient(155deg,#15354a,#091827);text-align:center;color:#cbe8f5;font-size:13px;line-height:1.6}
.claim-card-photo-missing span{font-size:10px;font-weight:500;color:#92b3c8;overflow-wrap:anywhere}
@media(max-width:700px){
  .claims-section{padding:32px 0 42px}
  .claims-heading{margin-bottom:17px}
  .claims-rail{gap:13px;padding-bottom:48px;padding-right:0}
  .claim-card{flex-basis:clamp(122px,39vw,148px)}
}
@media(prefers-reduced-motion:reduce){.claims-rail{scroll-behavior:auto}}
