.receipt-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.receipt-toolbar label{display:grid;gap:6px}.receipt-toolbar button,.receipt-pick{padding:10px;border:1px solid #bdcddd;border-radius:8px;background:white;color:#17365f}.receipt-pick input{max-width:250px}.trial{background:#fff4d5;padding:15px;border-radius:10px;color:#634910}.receipt-card{margin-top:24px;padding:22px;border:1px solid #c7d3e1;border-radius:14px;background:white}.receipt-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:20px}.receipt-photo{max-width:100%;max-height:420px;object-fit:contain}.receipt-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.receipt-card label{display:grid;gap:5px}.receipt-card input,.receipt-card select,.receipt-card textarea{box-sizing:border-box;width:100%;padding:9px;border:1px solid #bccbdd;border-radius:6px;font:inherit;min-width:0}.receipt-card textarea{height:160px}.receipt-card button{padding:8px 12px;cursor:pointer}.receipt-card table{width:100%;border-collapse:collapse;margin:15px 0}.receipt-card th{text-align:left}.receipt-card td{padding:4px}.receipt-card .review-check{display:flex;align-items:center;gap:8px;margin-top:15px}.review-check input{width:auto}.receipt-note{padding:12px;background:#edf3f8;overflow-wrap:anywhere}.receipt-card h2{margin-top:0}.receipt-card .receipt-check{color:#654400}.receipt-card .receipt-warning{color:#853f15}#receiptReport{display:none}button:disabled{opacity:.5;cursor:wait}.receipt-toolbar button{cursor:pointer}@media(max-width:750px){.receipt-layout{grid-template-columns:1fr}.receipt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body>*{display:none!important}body>main{display:block!important}.lab-help,main>h1,#receiptWorkspace{display:none!important}#receiptReport{display:block!important;color:#111}#receiptReport table{border-collapse:collapse;width:100%;margin:12px 0}#receiptReport th,#receiptReport td{border:1px solid #aaa;padding:6px;text-align:left}#receiptReport tr{break-inside:avoid}#receiptReport section{margin:20px 0}main{padding:0!important;max-width:none!important;background:white!important}@page{size:A4;margin:15mm}}
.receipt-date-field{display:grid;gap:6px}.receipt-date-field small{font-size:12px}.receipt-calendar{border:1px solid #c7d3e1;border-radius:16px;padding:22px;max-width:390px;width:calc(100% - 64px);color:#243449;background:#fff;font-family:system-ui,sans-serif}.receipt-calendar::backdrop{background:#142b4655}.receipt-calendar h2{font-size:20px;margin:0 0 18px}.calendar-nav{display:flex;gap:8px;align-items:end}.calendar-nav label{display:grid;gap:5px;font-size:13px}.calendar-nav input{width:75px}.receipt-calendar input,.receipt-calendar select,.receipt-calendar button{font:inherit;padding:8px;border:1px solid #bdcddd;border-radius:7px;background:white;color:#17365f}.receipt-calendar button{cursor:pointer}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-week{font-size:12px;margin-bottom:8px}.calendar-days button{padding:9px 0}.calendar-days button[aria-pressed=true]{background:#17365f;color:white}.calendar-days button[aria-current=date]{border:2px solid #245baa}.calendar-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}@media print{.receipt-calendar{display:none!important}}
