.case-tracker{width:min(880px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}
.case-tracker .letter-header{position:sticky;top:-24px;z-index:2;background:var(--panel,#fff);padding:12px 0}
.case-tracker [data-saved-only][inert]{opacity:.55}
.case-tracker section{margin-top:24px}.case-tracker h3,.case-tracker h4{margin:12px 0}
.tracker-card{padding:16px;border:1px solid #dce5f0;border-radius:16px;margin:12px 0;overflow-wrap:anywhere}
.tracker-card p{margin:7px 0}.tracker-card small{display:block;color:var(--muted,#526780);margin:10px 0}
.tracker-card button,.case-tracker section>button{margin:6px 8px 6px 0}
.tracker-field{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-weight:600}
.tracker-field input,.tracker-field select,.tracker-field textarea,.case-tracker textarea{width:100%;min-width:0;padding:13px;border:1px solid #dce5f0;border-radius:14px;background:#fff;color:#18304c;font:inherit;font-weight:400;box-sizing:border-box}
.case-tracker textarea{resize:vertical}.case-tracker .tracker-notice{background:var(--tint,#f3f6fb);padding:14px;border-radius:14px}
.case-tracker input[type=checkbox]{flex-shrink:0}.case-tracker button{white-space:normal;min-height:44px}
.case-tracker :focus-visible{outline:3px solid #5c88bc;outline-offset:3px}
@media(max-width:500px){.case-tracker{padding:18px}.case-tracker .letter-header{top:-18px}.case-tracker .letter-header h2{font-size:23px}.tracker-card{padding:13px}.case-tracker .letter-buttons{flex-direction:column;align-items:stretch}.tracker-field{gap:7px}}
