.recip-intro{max-width:900px}.recip-warning{border-left:4px solid var(--accent);background:var(--blue);padding:16px 20px;max-width:75ch}.recip-controls{display:flex;flex-wrap:wrap;gap:15px;align-items:end;background:var(--blue);padding:20px;margin:15px 0}.recip-controls>div{flex:1 1 230px}.recip-controls label{display:block;font-weight:700;font-size:14px;margin-bottom:5px}.recip-controls input,.recip-controls select{font:inherit;width:100%;padding:10px 12px;background:white;border:1px solid #8ba1b3;border-radius:4px}.recip-controls button{font:600 14px system-ui,sans-serif;background:white;color:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:11px 14px}.recip-table{font-size:14px;line-height:1.48;table-layout:fixed}.recip-table th,.recip-table td{overflow-wrap:anywhere;padding:15px 12px}.recip-table thead th:nth-child(1){width:16%}.recip-table thead th:nth-child(2){width:19%}.recip-table thead th:nth-child(3){width:21%}.recip-table thead th:nth-child(4){width:22%}.recip-table thead th:nth-child(5){width:22%}.recip-table tbody th{background:white;font:700 16px/1.4 system-ui,sans-serif}.recip-status{display:block;margin-top:8px;border-left:3px solid var(--accent);background:var(--blue);padding:5px 8px;font-size:12px;font-weight:600}.recip-date{font-weight:700}.recip-note{font-size:13px;color:var(--muted);margin:9px 0 0}.recip-table tr[hidden],#recip-empty[hidden]{display:none}.recip-table tbody tr:hover{background:#f7fafc}@media(max-width:900px){.recip-table,.recip-table tbody,.recip-table tr,.recip-table th,.recip-table td{display:block;width:100%}.recip-table thead{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.recip-table tbody tr{border:1px solid var(--line);border-radius:7px;margin:0 0 18px;overflow:hidden}.recip-table tbody th,.recip-table tbody td{border-bottom:1px solid var(--line);padding:12px 15px}.recip-table tbody td:last-child{border-bottom:0}.recip-table tbody td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px}.recip-table tbody th a{font-size:19px}.recip-status{max-width:max-content}.recip-table caption{display:block;width:100%;margin-bottom:12px}}@media(max-width:600px){.recip-controls>div,.recip-controls button{width:100%;flex-basis:100%}}@media print{.recip-controls{display:none}.recip-table tbody tr{break-inside:avoid}}
.recip-controls select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
