/* wellness for teams, receipts (work.js) */
.lc-how{margin:8px 0 10px;padding-left:22px;display:grid;gap:6px;font-size:15px}
.lc-card{margin:10px 0 14px;padding:12px 14px;border:2px solid var(--ink);border-radius:16px;background:var(--panel);display:grid;gap:6px}
.lc-bar{height:10px;border-radius:99px;background:var(--line);overflow:hidden}
.lc-bar span{display:block;height:100%;background:var(--ink);border-radius:99px}
.lc-co{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.lc-co h4{margin-top:0}
.lc-form{display:grid;gap:10px;margin:10px 0}
.lc-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--muted)}
.lc-form input{font:inherit;font-size:15px;color:var(--ink);background:var(--ground);border:2px solid var(--line);border-radius:12px;padding:8px 10px}
.lc-dollar{display:flex;align-items:center;gap:6px;font-size:16px;color:var(--ink)}
.lc-dollar input{width:120px}
.lc-more{margin:12px 0}
.lc-more summary{cursor:pointer;font-weight:700}
.lc-rep{margin-top:10px}
.lc-mo{font:inherit;font-size:14px;border:2px solid var(--line);border-radius:10px;padding:4px 8px;background:var(--ground);color:var(--ink)}
.lc-scroll{overflow-x:auto}
.lc-t{width:100%;border-collapse:collapse;font-size:14px;margin-top:6px}
.lc-t caption{text-align:left;padding-bottom:4px}
.lc-t th,.lc-t td{text-align:left;padding:7px 6px;border-top:1px solid var(--line);vertical-align:top}
.lc-t thead th{border-top:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.lc-t td{white-space:nowrap}
.lc-t tfoot th,.lc-t tfoot td{border-top:2px solid var(--ink)}
.lc-consent{padding:10px 12px;border-radius:12px;background:var(--ground);border:1px solid var(--line);font-size:14px}
.lr-pick{border:0;padding:0;margin:8px 0}
.lr-all{display:inline-flex;gap:6px;align-items:center;font-weight:700;margin-bottom:4px}
.lr-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;cursor:pointer}
.lr-row input,.lr-all input{width:18px;height:18px;margin-top:2px}
.lr-amt{font-weight:800;white-space:nowrap;text-align:right}
/* the printable receipt */
#lr-sheet{position:fixed;inset:0;z-index:9999;overflow:auto;background:rgba(0,0,0,.45);padding:20px 12px}
.lr-doc{max-width:820px;margin:0 auto;background:#fff;color:#111;border-radius:12px;padding:28px 26px;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.lr-doc h1{font-size:22px;margin:0 0 2px}
.lr-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:10px}
.lr-meta{text-align:right}
.lr-doc table{width:100%;border-collapse:collapse;margin:10px 0}
.lr-doc th,.lr-doc td{text-align:left;vertical-align:top;padding:7px 6px;border-bottom:1px solid #ccc}
.lr-doc th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #111}
.lr-doc .n{text-align:right;white-space:nowrap}
.lr-doc tfoot td{font-weight:800;border-top:2px solid #111;border-bottom:0}
.lr-sm{font-size:12px;color:#444}
.lr-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
@media (max-width:560px){.lr-doc{padding:18px 14px}.lr-doc th:nth-child(4),.lr-doc td:nth-child(4){display:none}}
@media print{
  body.lr-printing > *:not(#lr-sheet){display:none !important}
  body.lr-printing{background:#fff !important}
  #lr-sheet{position:static;background:none;padding:0;overflow:visible}
  .lr-doc{max-width:none;border-radius:0;padding:0}
  .lr-doc .lr-sm{color:#333}
  .lr-btns{display:none}
  .lr-doc th:nth-child(4),.lr-doc td:nth-child(4){display:table-cell !important}
}
