.lf-panel,.lf-dashboard,.lf-account,.lf-payments,.lf-order-form,.lf-orders,.lf-order-detail,.lf-results,.lf-test-request{--lf-color-text:#1f2933;--lf-color-muted:#6b7280;--lf-color-border:#e2e6ea;--lf-color-bg:#ffffff;--lf-color-bg-alt:#f7f8fa;--lf-color-accent:var(--lf-brand-primary, #8a9a7c);--lf-color-accent-hover:color-mix(in srgb, var(--lf-brand-primary, #8a9a7c) 82%, #000);--lf-color-highlight:#2563eb;--lf-color-highlight-hover:#1d4ed8;--lf-color-cta:#6b1a1a;--lf-color-cta-hover:color-mix(in srgb, var(--lf-color-cta) 82%, #000);--lf-color-success-bg:#e7f6ec;--lf-color-success-text:#15803d;--lf-color-error-bg:#fdeceb;--lf-color-error-text:#b91c1c;--lf-color-danger:#b91c1c;--lf-color-warning-bg:#fef3c7;--lf-color-warning-text:#92400e;--lf-color-info-bg:#e0edff;--lf-color-info-text:#1e40af;--lf-radius:10px;--lf-radius-sm:6px;--lf-gap:18px;color:var(--lf-color-text);font-size:16px;line-height:1.5;box-sizing:border-box}.lf-panel *,.lf-dashboard *,.lf-account *,.lf-payments *,.lf-order-form *,.lf-orders *,.lf-order-detail *{box-sizing:border-box}.lf-panel,.lf-auth{max-width:480px;margin:0 auto}.lf-account,.lf-dashboard,.lf-payments{max-width:720px;margin:0 auto}.lf-panel,.lf-account,.lf-payments,.lf-dashboard{background:var(--lf-color-bg);border:1px solid var(--lf-color-border);border-radius:var(--lf-radius);padding:28px}.lf-panel__title{margin:0 0 20px;font-size:22px;font-weight:600}.lf-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.lf-panel__header .lf-panel__title{margin:0}.lf-logout-link{white-space:nowrap}.lf-auth__intro{margin:-8px 0 20px;color:var(--lf-color-muted)}.lf-auth__alt{margin-top:20px;text-align:center;color:var(--lf-color-muted);font-size:14px}.lf-panel--notice{background:var(--lf-color-bg-alt)}.lf-form__row{display:flex;gap:var(--lf-gap);flex-wrap:wrap}.lf-form__row>.lf-field{flex:1 1 200px}.lf-field{margin-bottom:16px}.lf-field__label{display:block;margin-bottom:6px;font-size:14px;font-weight:600}.lf-field__input{display:block;width:100%;padding:10px 12px;font-size:15px;color:var(--lf-color-text);background:var(--lf-color-bg);border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);transition:border-color 0.15s ease,box-shadow 0.15s ease}select.lf-field__input{appearance:auto;cursor:pointer}.lf-field__input:focus{outline:none;border-color:var(--lf-color-accent);box-shadow:0 0 0 3px rgb(37 99 235 / .15)}.lf-field__input[disabled],.lf-field__input[readonly]{background:var(--lf-color-bg-alt);color:var(--lf-color-muted);cursor:not-allowed}.lf-field__hint,.lf-section__hint{display:block;margin-top:6px;font-size:13px;color:var(--lf-color-muted)}.lf-password-field{position:relative}.lf-password-field .lf-field__input{padding-right:44px}.lf-password-toggle{position:absolute;top:50%;right:4px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:#fff0;color:var(--lf-color-muted);border-radius:var(--lf-radius-sm);cursor:pointer;transform:translateY(-50%)}.lf-password-toggle:hover{color:var(--lf-color-text)}.lf-password-toggle:focus{outline:none;box-shadow:0 0 0 2px rgb(37 99 235 / .35)}.lf-password-toggle svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lf-field__error{display:block;margin-top:6px;font-size:13px;font-weight:500;color:var(--lf-color-error-text,#b91c1c)}.lf-field--check{margin-top:4px}.lf-check{display:flex;align-items:flex-start;gap:8px;font-size:14px;cursor:pointer}.lf-check input{margin-top:3px}.lf-form__inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:14px}.lf-form__actions{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap}.lf-section{border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);padding:20px;margin:0 0 20px}.lf-section__title{padding:0 6px;font-size:15px;font-weight:600}.lf-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.2;border:1px solid #fff0;border-radius:var(--lf-radius-sm);cursor:pointer;text-decoration:none;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.lf-btn--primary,.lf-btn:not(.lf-btn--ghost):not(.lf-btn--link):not(.lf-btn--secondary):not(.lf-btn--cta):not(.lf-btn--icon){background:var(--lf-color-accent);border-color:var(--lf-color-accent);color:#fff}.lf-btn--primary:hover,.lf-btn--primary:focus,.lf-btn--primary:active,.lf-btn:not(.lf-btn--ghost):not(.lf-btn--link):not(.lf-btn--secondary):not(.lf-btn--cta):not(.lf-btn--icon):hover,.lf-btn:not(.lf-btn--ghost):not(.lf-btn--link):not(.lf-btn--secondary):not(.lf-btn--cta):not(.lf-btn--icon):focus,.lf-btn:not(.lf-btn--ghost):not(.lf-btn--link):not(.lf-btn--secondary):not(.lf-btn--cta):not(.lf-btn--icon):active{background:var(--lf-color-accent-hover);border-color:var(--lf-color-accent-hover);color:#fff}.lf-btn--cta{background:var(--lf-color-cta);border-color:var(--lf-color-cta);color:#fff}.lf-btn--cta:hover,.lf-btn--cta:focus,.lf-btn--cta:active{background:var(--lf-color-cta-hover);border-color:var(--lf-color-cta-hover);color:#fff}.lf-btn--secondary{background:var(--lf-brand-secondary,#64748b);border-color:var(--lf-brand-secondary,#64748b);color:#fff}.lf-btn--secondary:hover,.lf-btn--secondary:focus,.lf-btn--secondary:active{background:color-mix(in srgb,var(--lf-brand-secondary,#64748b) 82%,#000);border-color:color-mix(in srgb,var(--lf-brand-secondary,#64748b) 82%,#000);color:#fff}.lf-btn--small{padding:5px 10px;font-size:.8rem}:is(.lf-panel,.lf-dashboard,.lf-account,.lf-payments,.lf-order-form,.lf-orders,.lf-order-detail,.lf-results,.lf-test-request) :is(.lf-btn--primary,.lf-btn--cta,.lf-btn--secondary,.lf-btn:not(.lf-btn--ghost):not(.lf-btn--link):not(.lf-btn--secondary):not(.lf-btn--cta):not(.lf-btn--icon)){color:#fff}:is(.lf-panel,.lf-dashboard,.lf-account,.lf-payments,.lf-order-form,.lf-orders,.lf-order-detail,.lf-results,.lf-test-request) :is(.lf-btn--primary,.lf-btn--cta,.lf-btn--secondary,.lf-btn:not(.lf-btn--ghost):not(.lf-btn--link):not(.lf-btn--secondary):not(.lf-btn--cta):not(.lf-btn--icon)):hover,:is(.lf-panel,.lf-dashboard,.lf-account,.lf-payments,.lf-order-form,.lf-orders,.lf-order-detail,.lf-results,.lf-test-request) :is(.lf-btn--primary,.lf-btn--cta,.lf-btn--secondary,.lf-btn:not(.lf-btn--ghost):not(.lf-btn--link):not(.lf-btn--secondary):not(.lf-btn--cta):not(.lf-btn--icon)):focus,:is(.lf-panel,.lf-dashboard,.lf-account,.lf-payments,.lf-order-form,.lf-orders,.lf-order-detail,.lf-results,.lf-test-request) :is(.lf-btn--primary,.lf-btn--cta,.lf-btn--secondary,.lf-btn:not(.lf-btn--ghost):not(.lf-btn--link):not(.lf-btn--secondary):not(.lf-btn--cta):not(.lf-btn--icon)):active{color:#fff}.lf-btn--primary:focus-visible,.lf-btn--cta:focus-visible,.lf-btn--secondary:focus-visible{outline:2px solid var(--lf-color-text);outline-offset:2px}.lf-btn--ghost{background:#fff0;color:var(--lf-color-text);border-color:var(--lf-color-border)}.lf-btn--ghost:hover{background:var(--lf-color-bg-alt)}.lf-btn--link{padding:4px 6px;background:none;color:var(--lf-color-accent);font-weight:600;border:none}.lf-btn--link:hover,.lf-btn--link:focus,.lf-btn--link:active{color:var(--lf-color-accent-hover);text-decoration:underline}.lf-btn--danger{color:var(--lf-color-danger)}.lf-link{color:var(--lf-color-highlight);text-decoration:none}.lf-link:hover,.lf-link:focus{color:var(--lf-color-highlight-hover);text-decoration:underline}.lf-alert{padding:12px 14px;border-radius:var(--lf-radius-sm);margin-bottom:18px;font-size:14px}.lf-alert--success{background:var(--lf-color-success-bg);color:var(--lf-color-success-text)}.lf-alert--error{background:var(--lf-color-error-bg,#fdeceb);color:var(--lf-color-error-text,#b91c1c);border:1px solid var(--lf-color-error-text,#b91c1c)}.lf-alert--notice{background:var(--lf-color-bg-alt);color:var(--lf-color-text);border:1px solid var(--lf-color-border)}.lf-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.lf-dashboard__welcome{margin:0;font-size:24px;font-weight:600}.lf-dashboard__sub{margin:4px 0 0;color:var(--lf-color-muted)}.lf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--lf-gap);margin-bottom:28px}.lf-stat{background:var(--lf-color-bg-alt);border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);padding:18px;text-align:center}.lf-stat__value{display:block;font-size:30px;font-weight:700;color:var(--lf-color-highlight)}.lf-stat__label{display:block;margin-top:4px;font-size:13px;color:var(--lf-color-muted)}.lf-quick-actions__title{margin:0 0 12px;font-size:16px;font-weight:600}.lf-quick-actions__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.lf-quick-action{display:block;padding:16px;background:var(--lf-color-bg-alt);border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);color:var(--lf-color-text);font-weight:600;text-decoration:none;transition:border-color 0.15s ease,transform 0.15s ease}.lf-quick-action:hover{border-color:var(--lf-color-accent);transform:translateY(-1px)}.lf-card-method{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);margin-bottom:12px}.lf-card-method.is-default{border-color:var(--lf-color-accent);background:color-mix(in srgb,var(--lf-color-accent) 8%,var(--lf-color-bg))}.lf-card-method__info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lf-card-method__brand{font-weight:700}.lf-card-method__digits,.lf-card-method__expiry{color:var(--lf-color-muted);font-size:14px}.lf-card-method__actions{display:flex;gap:6px;flex-shrink:0}.lf-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--lf-color-bg-alt);color:var(--lf-color-muted)}.lf-badge--default{background:var(--lf-color-accent);color:#fff}.lf-payments__empty{color:var(--lf-color-muted)}.lf-payments__add{margin-top:20px}.lf-payments__form{margin-top:18px;padding:18px;border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);background:var(--lf-color-bg-alt)}.lf-card-element{padding:12px;background:var(--lf-color-bg)}.lf-order-form,.lf-orders,.lf-order-detail{max-width:760px;margin:0 auto}.lf-order-form{background:var(--lf-color-bg);border:1px solid var(--lf-color-border);border-radius:var(--lf-radius);padding:28px}.lf-order-form:has(.lf-order-step--specimens:not(.lf-hidden)){max-width:min(1200px, 100%)}.lf-order-step--specimens .lf-promo,.lf-order-step--specimens .lf-price-summary{max-width:640px}.lf-order-form__title{margin:0 0 20px;font-size:22px;font-weight:600}.lf-steps{display:flex;gap:8px;list-style:none;margin:0 0 24px;padding:0;counter-reset:lf-step}.lf-steps__item{display:flex;align-items:center;gap:8px;flex:1 1 0%;padding:10px 12px;background:var(--lf-color-bg-alt);border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);font-size:13px;color:var(--lf-color-muted)}.lf-steps__item.is-active{border-color:var(--lf-color-accent);color:var(--lf-color-text)}.lf-steps__item.is-done{color:var(--lf-color-success-text)}.lf-steps__num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--lf-color-border);color:var(--lf-color-text);font-weight:700;flex-shrink:0}.lf-steps__item.is-active .lf-steps__num{background:var(--lf-color-accent);color:#fff}.lf-order-step__intro,.lf-order-step__heading{margin:0 0 16px}.lf-order-step__actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.lf-order-step__row{margin:8px 0 20px}.lf-test-types{display:grid;gap:12px}.lf-test-type{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease}.lf-test-type:hover{border-color:var(--lf-color-accent)}.lf-test-type__radio{margin-top:4px}.lf-test-type__body{display:flex;flex-direction:column;gap:4px}.lf-test-type__name{font-weight:600}.lf-test-type__desc{font-size:14px;color:var(--lf-color-muted)}.lf-test-type__price{font-size:14px;font-weight:600;color:var(--lf-color-highlight)}.lf-specimens{margin-bottom:16px}.lf-specimens .lf-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.lf-specimens-table{width:max-content;min-width:100%;table-layout:auto;font-size:14px}.lf-specimens-table th,.lf-specimens-table td{padding:8px 10px;vertical-align:top}.lf-specimens-table__num,.lf-specimen__num{width:44px;min-width:44px;white-space:nowrap;color:var(--lf-color-muted);font-weight:600}.lf-specimens-table .lf-specimen__cell .lf-field__input{width:100%;min-width:8.5rem;padding:8px 10px;font-size:14px;box-sizing:border-box}.lf-specimens-table .lf-specimen__cell select.lf-field__input{min-width:9.5rem}.lf-specimens-table .lf-specimen__cell .lf-field__input[type="date"]{min-width:10.75rem}.lf-specimens-table .lf-specimen__cell textarea.lf-field__input{min-width:12rem;min-height:40px;resize:vertical}.lf-specimens-table .lf-specimen__cell .lf-field__error{margin-top:4px;font-size:12px;white-space:normal}.lf-specimen--error>td{background-color:rgb(185 28 28 / .06)}.lf-specimens-table .lf-table__actions{width:1%;padding-left:6px;padding-right:6px}.lf-specimen__actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex-shrink:0}.lf-specimen__actions .lf-btn--icon{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;flex-shrink:0}.lf-specimen__actions .lf-btn--icon svg{width:14px;height:14px}.lf-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:1px solid #fff0;border-radius:var(--lf-radius-sm);color:var(--lf-color-muted);cursor:pointer}.lf-btn--icon:hover{background:var(--lf-color-bg-alt);color:var(--lf-color-text);border-color:var(--lf-color-border)}.lf-btn--icon.lf-btn--danger:hover{color:var(--lf-color-danger);border-color:var(--lf-color-danger)}.lf-btn--icon svg{display:block}.lf-quantity__input{max-width:140px}.lf-field__input--error{border-color:var(--lf-color-error-text,#b91c1c);box-shadow:0 0 0 1px var(--lf-color-error-text,#b91c1c)}.lf-promo{margin:20px 0}.lf-promo__row{display:flex;gap:8px}.lf-promo__row .lf-field__input{flex:1 1 auto}.lf-promo__message{display:block;margin-top:6px;font-size:13px}.lf-promo__message.is-error{color:var(--lf-color-error-text)}.lf-promo__message.is-success{color:var(--lf-color-success-text)}.lf-promo__message.is-notice{color:var(--lf-color-info-text,#1e40af)}.lf-price-summary,.lf-review-totals{border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);padding:16px;background:var(--lf-color-bg-alt)}.lf-price-summary__row,.lf-review-totals__row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:15px}.lf-price-summary__row--total,.lf-review-totals__row--total{margin-top:6px;padding-top:10px;border-top:1px solid var(--lf-color-border);font-weight:700}.lf-review__item{border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);padding:14px;margin-bottom:12px}.lf-review__title{font-weight:600;margin-bottom:8px}.lf-review__fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin:0}.lf-review__fields dt{color:var(--lf-color-muted);font-size:14px}.lf-review__fields dd{margin:0;font-size:14px}.lf-review-totals{margin-top:16px}.lf-payment-option{margin-bottom:8px}.lf-payment-details{margin-top:4px}.lf-bank-instructions{margin:12px 0 4px;padding:12px 14px;border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);background:var(--lf-color-bg-alt)}.lf-bank-instructions__list{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:8px 0}.lf-bank-instructions__list dt{font-weight:600;color:var(--lf-color-muted)}.lf-bank-instructions__list dd{margin:0}.lf-bank-instructions__reference{margin:8px 0 0;white-space:pre-line}.lf-saved-methods{margin:12px 0 4px;padding:12px 14px;border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);background:var(--lf-color-bg-alt)}.lf-saved-method{margin-bottom:6px}.lf-save-card{margin-top:8px;padding-top:8px;border-top:1px solid var(--lf-color-border)}.lf-checkout__summary{margin-bottom:20px}.lf-checkout__gateway{margin:16px 0}.lf-card-element{padding:12px;border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);background:var(--lf-color-bg)}.lf-checkout__note{color:var(--lf-color-muted);margin:12px 0}.lf-confirmation{text-align:center}.lf-confirmation__check{width:56px;height:56px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--lf-color-success-bg);color:var(--lf-color-success-text);font-size:28px;font-weight:700}.lf-confirmation__lead{color:var(--lf-color-muted);margin:0 0 20px}.lf-confirmation__batch{display:inline-flex;flex-direction:column;gap:4px;padding:16px 28px;margin-bottom:20px;border:2px dashed var(--lf-color-highlight);border-radius:var(--lf-radius-sm)}.lf-confirmation__batch-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--lf-color-muted)}.lf-confirmation__batch-id{font-size:26px;font-weight:700;color:var(--lf-color-highlight)}.lf-confirmation__meta{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-bottom:20px}.lf-confirmation__meta>div{display:flex;flex-direction:column}.lf-confirmation__meta span{font-size:13px;color:var(--lf-color-muted)}.lf-confirmation__section{text-align:left}.lf-confirmation__address{font-style:normal;color:var(--lf-color-muted)}.lf-order-detail__instructions{margin-top:28px}.lf-order-detail__instructions .lf-section+.lf-section{margin-top:20px}.lf-order-instructions__batch{margin:0 0 12px}.lf-order-instructions__batch-id{font-size:1.05em;font-weight:600}.lf-orders__header,.lf-order-detail__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.lf-orders__title,.lf-order-detail__batch{margin:0;font-size:22px;font-weight:600}.lf-order-detail__sub{margin:4px 0 0;color:var(--lf-color-muted);font-size:14px}.lf-order-detail__back{margin:0}.lf-order-detail__back-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.lf-order-detail__results-btn{white-space:nowrap}.lf-order-detail__heading{margin:24px 0 12px;font-size:18px}.lf-order-messages{margin:0 0 24px;padding:0;list-style:none}.lf-order-messages__item{padding:14px 0;border-bottom:1px solid var(--lf-color-border)}.lf-order-messages__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:6px;font-size:13px;color:var(--lf-color-muted)}.lf-order-messages__author{font-weight:600;color:var(--lf-color-text)}.lf-order-messages__body{margin:0;white-space:pre-wrap}.lf-order-cancel{margin-top:28px;padding-top:20px;border-top:1px solid var(--lf-color-border)}.lf-btn--danger{color:#b42318;border-color:#fecdca}.lf-panel--error{border-color:#fecdca;background:#fef3f2}.lf-table-wrap{overflow-x:auto;border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm)}.lf-table{width:100%;border-collapse:collapse;font-size:14px}.lf-table th,.lf-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--lf-color-border);vertical-align:top}.lf-table th{background:var(--lf-color-bg-alt);font-weight:600}.lf-table tbody tr:last-child td{border-bottom:none}.lf-table__actions{text-align:right;white-space:nowrap}.lf-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:8px}.lf-summary-grid__item{background:var(--lf-color-bg-alt);border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.lf-summary-grid__label{font-size:12px;color:var(--lf-color-muted);text-transform:uppercase;letter-spacing:.04em}.lf-summary-grid__value{font-weight:600}.lf-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--lf-color-bg-alt);color:var(--lf-color-muted);white-space:nowrap}.lf-status--success{background:var(--lf-color-success-bg);color:var(--lf-color-success-text)}.lf-status--info{background:var(--lf-color-info-bg);color:var(--lf-color-info-text)}.lf-status--warning{background:var(--lf-color-warning-bg);color:var(--lf-color-warning-text)}.lf-status--muted{background:var(--lf-color-bg-alt);color:var(--lf-color-muted)}.lf-pagination{display:flex;gap:6px;margin-top:18px;flex-wrap:wrap}.lf-pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--lf-color-border);border-radius:var(--lf-radius-sm);color:var(--lf-color-text);text-decoration:none;font-size:14px}.lf-pagination__item.is-current{background:var(--lf-color-accent);border-color:var(--lf-color-accent);color:#fff}.lf-richtext p:last-child{margin-bottom:0}.lf-hidden{display:none!important}@media (max-width:600px){.lf-steps{flex-direction:column}.lf-review__fields{grid-template-columns:1fr}.lf-orders__header,.lf-order-detail__header{flex-direction:column;align-items:flex-start}.lf-table:not(.lf-specimens-table) thead{display:none}.lf-table:not(.lf-specimens-table),.lf-table:not(.lf-specimens-table) tbody,.lf-table:not(.lf-specimens-table) tr,.lf-table:not(.lf-specimens-table) td{display:block;width:100%}.lf-table:not(.lf-specimens-table) tr{border-bottom:1px solid var(--lf-color-border);padding:8px 0}.lf-table:not(.lf-specimens-table) td{border:none;display:flex;justify-content:space-between;gap:16px;padding:6px 14px}.lf-table:not(.lf-specimens-table) td::before{content:attr(data-label);font-weight:600;color:var(--lf-color-muted)}.lf-table:not(.lf-specimens-table) .lf-table__actions{text-align:left}.lf-specimens-table th,.lf-specimens-table td{padding:8px}}@media (max-width:600px){.lf-stats{grid-template-columns:1fr}.lf-dashboard__header{flex-direction:column}}.lf-results{--lf-color-text:var(--lf-brand-text, #1f2933);font-family:var(--lf-brand-font,inherit)}.lf-results__title{margin:0 0 var(--lf-gap)}.lf-results__expiry{margin-bottom:var(--lf-gap)}.lf-results-order{border:1px solid var(--lf-color-border);border-radius:var(--lf-radius);margin-bottom:var(--lf-gap);background:var(--lf-color-bg)}.lf-results-order__summary{padding:14px 18px;cursor:pointer;font-size:1rem}.lf-results-order--highlighted{border-color:var(--lf-brand-primary,var(--lf-color-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--lf-brand-primary,var(--lf-color-accent)) 25%,transparent)}.lf-results-order--expiring-soon{border-color:#f59e0b;background:color-mix(in srgb,#fef3c7 60%,var(--lf-color-bg))}.lf-results-order__expiry-icon{margin-left:6px;color:#d97706;font-size:.95rem}.lf-results-row--expiring-soon{background:color-mix(in srgb,#fef3c7 40%,transparent)}.lf-results-expires__soon{color:#b45309;font-weight:600}.lf-results-table{width:100%;border-collapse:collapse;font-size:.95rem}.lf-results-table th,.lf-results-table td{padding:10px 14px;border-top:1px solid var(--lf-color-border);text-align:left}.lf-results-table th{background:var(--lf-color-bg-alt);font-weight:600}.lf-result-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:600;font-size:.85rem;color:var(--lf-result-color,#333);border:2px solid var(--lf-result-color,#333);background:color-mix(in srgb,var(--lf-result-color,#333) 12%,white)}.lf-results-actions{display:flex;flex-wrap:wrap;gap:6px}.lf-dashboard__results-cta{margin-bottom:var(--lf-gap)}.lf-dashboard__alert a{margin-left:8px;font-weight:600;color:var(--lf-color-highlight)}.lf-dashboard__alert a:hover,.lf-dashboard__alert a:focus{color:var(--lf-color-highlight-hover)}.lf-test-request{max-width:560px;margin:0 auto}.lf-panel__lead{margin:-8px 0 20px;color:var(--lf-color-muted)}.lf-collection{max-width:100%}.lf-collection__general+.lf-collection__by-type{margin-top:1.25em}.lf-collection__item{margin:.5em 0;border-bottom:1px solid rgb(0 0 0 / .08);padding-bottom:.5em}.lf-collection__summary{cursor:pointer;font-weight:600;list-style:none}.lf-collection__summary::-webkit-details-marker{display:none}.lf-collection__body{margin-top:.5em;padding-left:.25em}@media (max-width:768px){.lf-panel,.lf-auth,.lf-test-request,.lf-account,.lf-dashboard,.lf-payments{padding:20px 16px}}@media (max-width:320px){.lf-panel,.lf-dashboard,.lf-account,.lf-payments,.lf-order-form,.lf-orders,.lf-order-detail,.lf-results{font-size:15px}}.lf-panel,.lf-dashboard,.lf-account,.lf-payments,.lf-order-form,.lf-orders,.lf-order-detail,.lf-results,.lf-test-request{--lf-brand-primary:#8a9a7c;--lf-brand-secondary:#d4dcc8;--lf-brand-text:#2d2d2b;--lf-brand-font:Lato, Arial, sans-serif}