.claim-overview-card,.claim-confirm-card,.claim-success-card{border:1px solid #123a6314;width:min(430px,100% - 36px);padding:24px;box-shadow:0 18px 55px #0f172a40}.claim-sheet-handle{display:none}.claim-step{align-items:center;gap:8px;width:88px;margin-bottom:14px;display:flex}.claim-step span{color:#6b7785;background:#e7edf2;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.claim-step span.active{color:#fff;background:#123a63}.claim-step i{background:#d7e0e7;flex:1;height:2px}.claim-overview-copy,.claim-confirm-copy,.claim-success-copy{color:#617080;margin:8px 0 16px;font-size:13px;line-height:1.5}.claim-square-preview{background:linear-gradient(135deg,#f8fbfd,#eef4f8);border:1px solid #dce5eb;border-radius:15px;align-items:center;gap:14px;margin-bottom:15px;padding:15px;display:flex}.claim-grid-icon{background:#123a63;border-radius:13px;flex:none;grid-template-columns:1fr 1fr;gap:3px;width:58px;height:58px;padding:6px;display:grid}.claim-grid-icon span{background:#b9e4ca;border-radius:4px;display:block}.claim-square-preview small{letter-spacing:1.4px;color:#788797;font-size:9px;font-weight:900;display:block}.claim-square-preview strong{color:#123a63;margin-top:3px;font-size:15px;display:block}.claim-square-preview p{color:#617080;margin:4px 0 0;font-size:11px}.claim-benefits{color:#2d4d68;gap:7px;margin:0 0 16px;font-size:12px;font-weight:700;display:grid}.claim-benefits span{align-items:center;gap:5px;display:flex}.claim-confirm-summary{gap:8px;margin:0 0 14px;display:grid}.claim-confirm-summary div{background:#f6f9fb;border:1px solid #e0e7ed;border-radius:10px;justify-content:space-between;gap:18px;padding:10px 12px;display:flex}.claim-confirm-summary span{text-transform:uppercase;letter-spacing:.7px;color:#7a8794;font-size:10px;font-weight:900}.claim-confirm-summary strong{color:#21364a;text-align:right;font-size:12px}.claim-legal-note{text-align:left;background:#fff8e8;border:1px solid #f1d79b;border-radius:12px;margin-bottom:14px;padding:12px 13px}.claim-legal-note strong{color:#7b5b14;text-transform:uppercase;letter-spacing:.7px;font-size:11px}.claim-legal-note p{color:#6f5f38;margin:5px 0 0;font-size:11px;line-height:1.45}.claim-confirm-button{font-size:14px}.claim-back-button,.claim-quiet-button{color:#536577;cursor:pointer;background:0 0;border:0;width:100%;padding:11px;font-size:12px;font-weight:800}.claim-back-button:disabled{opacity:.55;cursor:wait}.claim-link{text-align:center;text-decoration:none;display:block}.claim-secondary-link{color:#123a63;text-align:center;background:#eef3f6;border-radius:10px;margin-top:9px;padding:11px 14px;font-size:12px;font-weight:800;text-decoration:none;display:block}.claim-success-card{text-align:center;background:linear-gradient(#fff,#f7fbf9)}.claim-success-icon{margin-top:2px;font-size:42px}.claim-success-eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:#16794a;margin-top:6px;font-size:10px;font-weight:900}.claim-success-card h2{color:#123a63;margin-top:7px}.claim-success-copy{max-width:340px;margin:8px auto 14px}.claim-success-id{color:#16794a;letter-spacing:.5px;background:#e7f6ee;border-radius:999px;margin-bottom:14px;padding:8px 13px;font-size:12px;font-weight:900;display:inline-block}.claim-success-actions{gap:0;display:grid}.claim-success-note{margin-top:8px}.claim-success-card:before{content:"";pointer-events:none;border-radius:18px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #16794a14}@media (max-width:650px){.claim-overview-card,.claim-confirm-card,.claim-success-card{width:calc(100% - 16px);padding:24px 16px calc(12px + env(safe-area-inset-bottom));border-radius:22px 22px 16px 16px;bottom:8px;left:8px}.mobile-claim-sheet{overscroll-behavior:contain;scrollbar-width:none;max-height:42dvh;scroll-padding-bottom:76px;transition:max-height .24s;overflow-y:auto}.mobile-claim-sheet::-webkit-scrollbar{display:none}.mobile-claim-sheet.sheet-expanded{max-height:78dvh}.mobile-claim-sheet.sheet-collapsed .claim-benefits,.mobile-claim-sheet.sheet-collapsed>.small-print{display:none}.claim-sheet-handle{cursor:grab;z-index:3;touch-action:none;background:0 0;border:0;width:64px;height:18px;padding:5px 10px;display:block;position:absolute;top:7px;left:50%;transform:translate(-50%)}.claim-sheet-handle span{background:#c7d1db;border-radius:999px;width:36px;height:4px;margin:auto;display:block}.claim-sheet-handle:active{cursor:grabbing}.close-button{background:#f2f6f9;border-radius:999px;place-items:center;width:38px;height:38px;line-height:1;display:grid;top:10px;right:12px}.mobile-claim-sheet .claim-step{margin-bottom:8px}.mobile-claim-sheet .status{margin-bottom:4px}.mobile-claim-sheet h2{margin:3px 0;font-size:21px;line-height:1.15}.claim-overview-copy,.claim-confirm-copy,.claim-success-copy{margin:5px 0 8px;font-size:12px;line-height:1.38}.claim-square-preview{gap:10px;margin-bottom:8px;padding:9px 11px}.claim-grid-icon{border-radius:11px;width:46px;height:46px}.claim-square-preview strong{font-size:14px}.claim-square-preview p{margin-top:2px}.claim-benefits{gap:5px;margin-bottom:10px}.claim-button{padding:12px 14px}.claim-overview-card>.claim-button,.claim-confirm-card>.claim-confirm-button{z-index:2;margin-top:4px;position:sticky;bottom:0;box-shadow:0 -8px 18px #fffffff0,0 8px 20px #123a6329}.claim-confirm-summary{gap:5px;margin-bottom:8px}.claim-confirm-summary div{gap:2px;padding:7px 10px;display:grid}.claim-confirm-summary strong{text-align:left}.claim-legal-note{margin-bottom:8px;padding:8px 10px}.claim-success-icon{font-size:34px}.claim-success-id{margin-bottom:8px}.sheet-collapsed.claim-success-card .claim-success-note,.sheet-collapsed.claim-success-card .claim-success-copy,.sheet-collapsed.claim-confirm-card .claim-legal-note{display:none}}
