.recovery-main{min-height:65vh;padding-block:38px 64px}.recovery-main h1{font-size:2rem;margin:8px 0 24px}.steps{display:flex;gap:24px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 32px;color:var(--muted);font-size:.875rem}.steps [aria-current]{color:var(--green);font-weight:700;border-bottom:2px solid var(--green);padding-bottom:8px}.recovery-card{max-width:620px;padding:32px;background:var(--light);border:1px solid var(--line);border-radius:16px}.recovery-card h2{font-size:1.5rem}.recovery-form{display:flex;flex-direction:column;gap:12px}.recovery-form input:not([type=hidden]){background:white;font-size:1rem;min-height:48px}.recovery-form label{font-size:.875rem;font-weight:600}.recovery-form input[type=tel],#code{direction:ltr;text-align:right}#code{letter-spacing:6px;text-align:center;font-size:1.5rem}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.date-fields label{display:block;margin-bottom:8px}.date-fields input{direction:ltr;text-align:center}.calendar-open,.text-button{border:0;background:transparent;color:var(--green);font:inherit;font-size:.875rem;cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:5px}.secondary-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}.notice{padding:16px 20px;border-radius:8px;margin-bottom:24px;max-width:750px}.notice.error{background:#fff1ee;color:#842d20;border:1px solid #e5b3a9}.result-card{padding:28px;border:1px solid var(--line);border-radius:14px}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.result-heading h2{margin-bottom:4px}.count{background:var(--light);padding:4px 12px;border-radius:8px;font-size:1rem}.table-filters{margin:22px 0 10px;padding:18px;background:var(--light);border:1px solid var(--line);border-radius:12px}.filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.filter-grid label{display:block;font-size:.78rem;font-weight:600;margin-bottom:6px}.filter-grid input{width:100%;min-height:42px;background:white}.filter-grid input[inputmode=tel],.filter-grid input[inputmode=numeric]{direction:ltr;text-align:right}.filter-actions{display:flex;gap:18px;align-items:center;margin-top:14px;flex-wrap:wrap}.filter-actions .button{min-height:42px;padding-block:8px}.recovery-table{overflow-x:auto;margin:20px 0}.recovery-table table{border-collapse:collapse;width:100%;font-size:.875rem;white-space:nowrap}.recovery-table th{text-align:right;background:var(--light);font-weight:600}.recovery-table td,.recovery-table th{padding:16px;border-bottom:1px solid var(--line)}.tracking-col,.tracking-cell{text-align:center!important}.tracking-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--green);border-radius:10px;color:#fff;background:var(--green);text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;position:relative;box-shadow:0 2px 6px rgba(0,0,0,.08)}.tracking-link:hover,.tracking-link:focus-visible{background:#075f3d;color:#fff;border-color:#075f3d;transform:translateY(-1px);outline:2px solid #b9dfcf;outline-offset:2px}.tracking-link svg{display:none!important}.tracking-link::before{content:"";position:absolute;width:13px;height:13px;border:2.5px solid #fff;border-radius:50%;left:9px;top:8px;box-sizing:border-box}.tracking-link::after{content:"";position:absolute;width:9px;height:2.5px;background:#fff;border-radius:99px;transform:rotate(45deg);left:20px;top:23px;transform-origin:left center}.pagination{display:flex;gap:24px;justify-content:center;margin:24px 0;font-size:.875rem}.pagination a{color:var(--green)}.reset-form{margin-top:24px}.empty-results{padding:30px 0}.text-button:disabled{color:var(--muted);cursor:wait}.calendar-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.calendar-header h2{font-size:1.1rem;margin:0}.calendar-header button,.calendar-grid button{background:white;border:1px solid var(--line);border-radius:6px;color:var(--dark);min-height:44px;cursor:pointer;font:inherit}.calendar-header button{width:44px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:20px 0}.calendar-grid span{text-align:center;font-size:.8125rem}.calendar-grid button:hover,.calendar-grid button[aria-pressed=true]{background:var(--green);color:white}dialog{width:min(390px,calc(100% - 30px));border:1px solid var(--line);border-radius:14px;padding:22px;font:inherit;color:var(--dark)}dialog::backdrop{background:#173c2c66}@media(max-width:900px){.filter-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:650px){.recovery-main{padding-block:24px 40px}.recovery-card,.result-card{padding:20px}.steps{gap:12px;font-size:.8125rem}.date-fields{gap:12px}.recovery-main h1{font-size:1.7rem}.result-heading .button{width:100%}.result-heading form{width:100%}.filter-grid{grid-template-columns:1fr}.filter-actions .button{width:100%}.recovery-table td,.recovery-table th{padding:12px}.tracking-link{width:36px;height:36px}.tracking-link::before{left:8px;top:7px}.tracking-link::after{left:19px;top:22px}}

/* Keep both filtered export actions together without squeezing the heading. */
.download-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.download-actions form{margin:0}
.download-actions .button{white-space:nowrap}
@media(max-width:650px){.download-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.download-actions form,.download-actions .button{width:100%}}
