.labbar{background:#e9eddc;border-bottom:1px solid #d2dac0;color:#405022;padding:10px 24px;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.labbar nav{display:flex;gap:14px;flex-wrap:wrap}.labbar button{background:none;border:0;text-decoration:underline;color:inherit;font:inherit;cursor:pointer}.journey{padding:22px 24px 30px}.journey h3{font:500 29px/1.15 var(--serif);margin:12px 0}.journey h4{font-size:16px;margin:16px 0 8px}.journey p{color:var(--muted)}.journey .intro{margin:8px 0 22px}.steps{display:flex;gap:8px;padding:0;list-style:none;margin:0 0 24px}.steps li{flex:1;padding:9px 4px;border-bottom:3px solid var(--line);font-size:11px;color:var(--muted)}.steps li.current{border-color:var(--olive);color:var(--olive);font-weight:700}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.option-card{display:block;border:1px solid var(--line);background:var(--white);border-radius:14px;text-align:left;padding:15px;font:inherit;color:var(--ink);cursor:pointer}.option-card[aria-pressed=true]{border:2px solid var(--olive);padding:14px;background:#f1f4e8}.option-card strong,.option-card small{display:block}.option-card strong{font-size:16px}.option-card small{margin-top:5px;color:var(--muted);line-height:1.4}.tiny-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--olive);display:block;margin-bottom:4px}.form-field{display:block;margin:15px 0;font-weight:600;font-size:13px}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;border:1px solid #c9cebd;border-radius:10px;padding:12px;margin-top:6px;background:#fffefb;font:inherit;font-weight:400;color:var(--ink);min-height:46px}.form-field small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.point-list{display:grid;gap:8px;max-height:320px;overflow-y:auto;padding:3px}.point-choice{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--white);font-size:13px}.point-choice:has(input:checked){border-color:var(--olive);background:#f1f4e8}.point-choice input{accent-color:var(--olive);margin-top:4px}.point-choice strong,.point-choice small{display:block}.point-choice small{color:var(--muted);margin-top:4px}.point-choice a{color:var(--olive);font-size:12px}.journey .actions{display:flex;gap:12px;margin-top:24px;align-items:center}.journey .actions .primary{flex:1}.journey .secondary{padding:13px 16px;min-height:44px}.quiet-note{font-size:12px;padding:12px;background:#f0f0e7;border-radius:10px;color:var(--muted);line-height:1.5}.demo-note{font-size:11px;background:#f5e9d7;color:#715027;border-radius:8px;padding:10px;margin:12px 0}.receipt-block{padding:17px 0;border-bottom:1px solid var(--line)}.receipt-block p{margin:6px 0}.receipt-line{display:flex;justify-content:space-between;gap:16px;margin:8px 0;font-size:13px}.receipt-line strong{text-align:right;flex-shrink:0}.receipt-total{display:flex;justify-content:space-between;padding:18px 0;font-size:18px;border-top:1px solid var(--line)}.badge{display:inline-block;border-radius:20px;background:#e9efdb;color:#4b6024;padding:4px 9px;font-size:10px;font-weight:700}.badge.warning{background:#fae9da;color:#8b4a1d}.checkline{display:flex;gap:9px;align-items:flex-start;font-size:13px;margin:18px 0}.checkline input{accent-color:var(--olive);margin-top:4px}.error-box{color:#9d3027;background:#fff0ec;padding:12px;border-radius:8px;margin:12px 0}.staff-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.staff-tabs button{padding:9px 13px;border:1px solid var(--line);background:var(--white);border-radius:30px;cursor:pointer;color:var(--ink)}.staff-tabs button[aria-pressed=true]{background:var(--olive);color:white}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.metric{border:1px solid var(--line);border-radius:12px;padding:14px}.metric strong{font:500 25px var(--serif);display:block}.metric small{color:var(--muted);font-size:11px}.order-card{border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:16px;background:var(--white)}.order-card h4{margin:5px 0}.order-card .secondary{font-size:12px;margin-top:8px;margin-right:5px}.staff-editor{border-bottom:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:1fr 90px 65px;gap:9px;align-items:center}.staff-editor label{font-size:11px}.staff-editor input[type=number]{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px}.staff-editor .secondary{padding:9px;font-size:11px}.email-preview{white-space:pre-wrap;font:13px/1.7 system-ui;background:white;padding:20px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.timeline{padding-left:20px;font-size:13px}.timeline li{margin:12px 0}.provider-card{padding:14px;border:1px solid var(--line);border-radius:10px;margin:8px 0;display:flex;justify-content:space-between;font-size:14px}.journey button:focus-visible,.journey a:focus-visible{outline:3px solid #af7a40;outline-offset:3px}.journey input:focus-visible,.journey select:focus-visible,.journey textarea:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.dialog:has(.journey){width:min(700px,calc(100vw - 32px))}.journey .primary:disabled{opacity:.5;cursor:not-allowed}.journey dl{font-size:13px}.journey dt{font-weight:700;margin-top:14px}.journey dd{margin:3px 0;color:var(--muted)}.product-unavailable{font-size:10px;color:#916230;max-width:80px;text-align:center;padding:8px}.journey .split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flow-footer{font-size:11px;color:var(--muted);margin-top:16px}
@media(max-width:760px){.labbar{padding:8px 18px;gap:7px;font-size:10px}.labbar nav{gap:10px}.dialog:has(.journey){width:100%;max-height:100dvh;height:100dvh;border-radius:0}.journey{padding:18px 20px 28px}.journey h3{font-size:26px}.steps li{font-size:10px}.metrics{grid-template-columns:1fr 1fr}.metric:last-child{grid-column:1/-1}.journey .split{grid-template-columns:1fr}.point-list{max-height:280px}.mode-options{gap:8px}.option-card{padding:12px}.option-card[aria-pressed=true]{padding:11px}.option-card strong{font-size:14px}}
