.modal:has(.claim-mini-dashboard){container-type:inline-size;width:min(1040px,calc(100vw - 48px))!important;max-width:1040px!important;min-width:0!important;max-height:calc(100dvh - 48px);border-radius:24px;overflow:auto;box-shadow:0 28px 80px rgba(15,35,58,.28);animation:claimModalIn .24s cubic-bezier(.2,.8,.2,1)}
.modal:has(.claim-mini-dashboard)>header{position:sticky;top:0;z-index:8;min-height:72px;padding:20px 28px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--modal-background) 94%,transparent);backdrop-filter:blur(20px)}
.modal:has(.claim-mini-dashboard)>header h2{display:flex;align-items:center;gap:14px;font-size:1.28rem;font-weight:850;letter-spacing:-.02em}
.modal:has(.claim-mini-dashboard)>header h2:before{content:"";width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,rgba(114,195,233,.34),rgba(63,167,214,.12)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c78da' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v15H4V4a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h5'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:inset 0 1px rgba(255,255,255,.5),0 7px 18px rgba(35,115,190,.12)}
.modal:has(.claim-mini-dashboard)>header .icon-button{width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--elevated) 80%,transparent);border:1px solid var(--border);box-shadow:inset 0 1px rgba(255,255,255,.35)}
.claim-mini-dashboard{display:grid;gap:24px;min-width:0;padding:28px 30px 0;background:radial-gradient(circle at 7% 2%,rgba(83,171,230,.1),transparent 28%)}
.claim-customer-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:0 8px}
.claim-avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;color:#176fd2;background:linear-gradient(145deg,rgba(236,248,255,.92),rgba(162,216,248,.3));border:1px solid rgba(83,174,231,.42);box-shadow:inset 0 1px rgba(255,255,255,.8),0 12px 25px rgba(39,125,188,.12)}
.claim-avatar .claim-premium-svg{width:38px;height:38px}
.claim-customer-copy h2{margin:0 0 7px;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1;font-weight:900;letter-spacing:-.045em;color:var(--text)}
.claim-customer-copy p{display:flex;align-items:center;gap:9px;margin:0;color:var(--secondary);font-size:1.03rem;font-weight:620}
.claim-customer-copy p span{color:var(--muted)}
.claim-status-control{position:relative;display:flex;align-items:center;gap:10px;min-width:230px;padding:13px 16px;border-radius:17px;color:var(--status-color);background:color-mix(in srgb,var(--status-color) 10%,var(--elevated));border:1px solid color-mix(in srgb,var(--status-color) 32%,var(--border));box-shadow:0 8px 22px color-mix(in srgb,var(--status-color) 12%,transparent);transition:transform .18s ease,box-shadow .18s ease}
.claim-status-control:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--status-color) 20%,transparent)}
.claim-status-control .claim-premium-svg{width:23px;height:23px;flex:0 0 auto}
.claim-status-control select{appearance:none;width:100%;min-width:0;padding:0 26px 0 0;border:0!important;box-shadow:none!important;background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 5px center/7px 7px no-repeat!important;color:inherit;font:800 1rem/1.2 inherit;cursor:pointer}
.claim-status-control select option{color:var(--text);background:var(--elevated)}
.claim-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}
.claim-summary-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:142px;padding:22px 20px;text-align:left;color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,var(--elevated) 93%,white),color-mix(in srgb,var(--card) 96%,transparent));border:1px solid var(--border);border-radius:21px;box-shadow:inset 0 1px rgba(255,255,255,.4),0 12px 26px rgba(34,55,78,.08);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;animation:claimCardIn .35s both}
.claim-summary-card:nth-child(2){animation-delay:.04s}.claim-summary-card:nth-child(3){animation-delay:.08s}.claim-summary-card:nth-child(4){animation-delay:.12s}
.claim-summary-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--blue) 45%,var(--border));box-shadow:inset 0 1px rgba(255,255,255,.55),0 18px 34px rgba(34,74,110,.14)}
.claim-summary-card.static{cursor:default}.claim-summary-card.static:hover{transform:none}
.claim-icon-box{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#1674dc;background:linear-gradient(145deg,rgba(107,189,240,.28),rgba(73,154,224,.1));box-shadow:inset 0 1px rgba(255,255,255,.56),0 8px 18px rgba(50,130,196,.1)}
.claim-icon-box.violet{color:#6540d8;background:linear-gradient(145deg,rgba(164,133,247,.28),rgba(111,68,217,.08))}.claim-icon-box.green{color:#15a260;background:linear-gradient(145deg,rgba(87,220,153,.25),rgba(32,184,112,.08))}.claim-icon-box.orange{color:#e98408;background:linear-gradient(145deg,rgba(255,188,93,.28),rgba(242,132,24,.08))}
.claim-premium-svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.claim-card-copy{display:grid;gap:5px;min-width:0;overflow:hidden}.claim-card-title{font-size:.9rem;font-weight:770;color:var(--secondary);line-height:1.3}
.claim-card-copy strong,.claim-priority-select{font-size:1.35rem;font-weight:900;line-height:1.1;letter-spacing:-.025em;color:var(--blue)}
.claim-card-copy small{overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.claim-summary-card.fresh strong{color:var(--success)}.claim-summary-card.due strong,.claim-summary-card.priority-high select{color:var(--warning)}.claim-summary-card.overdue strong,.claim-summary-card.stale strong,.claim-summary-card.priority-urgent select{color:var(--danger)}.claim-summary-card.muted strong{color:var(--muted)}
.claim-card-arrow{font-size:2rem;font-weight:300;color:var(--secondary)}
.claim-priority-select{appearance:none;width:100%;padding:0 24px 0 0;border:0!important;box-shadow:none!important;background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 5px center/7px 7px no-repeat!important;cursor:pointer}
.claim-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:20px 26px;border:1px solid var(--border);border-radius:21px;background:linear-gradient(145deg,color-mix(in srgb,var(--elevated) 93%,white),color-mix(in srgb,var(--card) 95%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.42),0 11px 24px rgba(34,55,78,.07)}
.claim-info-grid>div{display:flex;align-items:center;gap:16px;min-width:0;padding:2px 28px;border-right:1px solid var(--border-subtle)}.claim-info-grid>div:first-child{padding-left:8px}.claim-info-grid>div:last-child{padding-right:8px;border-right:0}
.claim-info-grid dt{margin:0 0 5px;color:var(--secondary);font-size:.88rem;font-weight:760}.claim-info-grid dd{overflow:hidden;margin:0;color:var(--text);font-size:1.22rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.claim-latest-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px 26px;border:1px solid var(--border);border-radius:21px;background:linear-gradient(145deg,color-mix(in srgb,var(--elevated) 93%,white),color-mix(in srgb,var(--card) 95%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.42),0 11px 24px rgba(34,55,78,.07)}
.claim-note-content h3{margin:4px 0 10px;font-size:1.2rem;font-weight:880}.claim-note-content p{display:-webkit-box;overflow:hidden;margin:0 0 12px;color:var(--secondary);font-size:1rem;line-height:1.55;-webkit-line-clamp:4;-webkit-box-orient:vertical}.claim-note-meta{color:var(--muted);font-size:.84rem;font-weight:600}
.claim-history-button{align-self:end;display:flex;align-items:center;gap:14px;min-height:46px;padding:10px 18px;border-radius:13px;color:var(--blue)!important;background:color-mix(in srgb,var(--blue) 7%,var(--elevated))!important;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--border))!important;font-weight:800}.claim-history-button span{font-size:1.55rem;line-height:.8}
.claim-mini-footer{position:sticky;bottom:-1px;z-index:6;display:flex;justify-content:flex-end;gap:12px;margin:0 -30px;padding:18px 30px 22px;background:color-mix(in srgb,var(--modal-background) 96%,transparent);border-top:1px solid var(--border-subtle);backdrop-filter:blur(18px)}
.claim-action-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:14px;font-size:.96rem;font-weight:820;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.claim-action-button:hover{transform:translateY(-2px)}.claim-action-button .claim-premium-svg{width:21px;height:21px}.claim-action-button.outline{color:var(--blue);background:color-mix(in srgb,var(--blue) 5%,var(--elevated));border:1px solid color-mix(in srgb,var(--blue) 38%,var(--border))}.claim-action-button.primary{color:#fff;background:linear-gradient(135deg,#2489df,#176bd4);border:1px solid #278de2;box-shadow:0 10px 22px rgba(30,113,211,.2)}.claim-action-button.primary:hover{box-shadow:0 14px 27px rgba(30,113,211,.28)}.claim-action-button.neutral{min-width:112px;color:var(--text);background:var(--elevated);border:1px solid var(--border)}
.claim-dialog-form{display:grid;gap:16px}.claim-history{display:grid;gap:12px}.claim-history article{padding:16px;border-radius:14px;background:var(--elevated);border:1px solid var(--border)}.claim-history article p{white-space:pre-wrap;line-height:1.55}.claims-row-clickable{cursor:pointer}.claims-row-clickable:hover td{background:var(--surface-hover)}
@keyframes claimModalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes claimCardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@container(max-width:820px){.claim-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.claim-info-grid{grid-template-columns:1fr;padding:12px 22px}.claim-info-grid>div,.claim-info-grid>div:first-child,.claim-info-grid>div:last-child{padding:14px 4px;border-right:0;border-bottom:1px solid var(--border-subtle)}.claim-info-grid>div:last-child{border-bottom:0}.claim-customer-hero{grid-template-columns:auto minmax(0,1fr)}.claim-status-control{grid-column:1/-1;width:100%}}
@container(max-width:680px){.claim-summary-grid{grid-template-columns:1fr}}
@container(max-width:500px){.claim-summary-grid{grid-template-columns:1fr}.claim-summary-card{min-height:112px}.claim-customer-copy h2{font-size:1.65rem}.claim-latest-note{grid-template-columns:auto minmax(0,1fr)}.claim-history-button{grid-column:1/-1;width:100%;justify-content:center}.claim-mini-footer{display:grid}.claim-action-button{width:100%}}
@media(max-width:900px){.modal:has(.claim-mini-dashboard){width:min(760px,calc(100vw - 32px))}.claim-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-customer-hero{grid-template-columns:auto 1fr}.claim-status-control{grid-column:1/-1;width:100%}.claim-info-grid{padding:18px}.claim-info-grid>div{padding:2px 16px}}
@media(max-width:620px){.modal:has(.claim-mini-dashboard){width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.modal:has(.claim-mini-dashboard)>header{padding:15px 18px}.claim-mini-dashboard{gap:16px;padding:20px 16px 0}.claim-customer-hero{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:0}.claim-avatar{width:58px;height:58px}.claim-customer-copy h2{font-size:1.7rem}.claim-customer-copy p{flex-wrap:wrap;font-size:.9rem}.claim-summary-grid,.claim-info-grid{grid-template-columns:1fr}.claim-summary-card{min-height:116px;padding:18px}.claim-info-grid{gap:0}.claim-info-grid>div{padding:15px 2px;border-right:0;border-bottom:1px solid var(--border-subtle)}.claim-info-grid>div:last-child{border-bottom:0}.claim-latest-note{grid-template-columns:auto 1fr;padding:20px}.claim-history-button{grid-column:1/-1;width:100%;justify-content:center}.claim-mini-footer{display:grid;margin:0 -16px;padding:16px}.claim-action-button{width:100%}}
@media(prefers-reduced-motion:reduce){.modal:has(.claim-mini-dashboard),.claim-summary-card{animation:none}.claim-summary-card,.claim-action-button,.claim-status-control{transition:none}}
