.whl-pfas{--tms-ink:#152338;--tms-muted:#607087;--tms-line:#dfe6ee;--tms-brand:#155eef;--tms-soft:#f4f7fc;max-width:1180px;margin:28px auto;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;color:var(--tms-ink);text-align:left}
.whl-pfas *{box-sizing:border-box}.whl-pfas h1,.whl-pfas h2,.whl-pfas h3,.whl-pfas p{margin:0 0 12px;color:inherit}.whl-pfas h1{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.18}.whl-pfas h2{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.whl-pfas a{color:#1654bb;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.whl-pfas button,.whl-pfas input,.whl-pfas textarea,.whl-pfas select{font-family:inherit;letter-spacing:normal}
.tms-hero{padding:32px 34px;border-radius:22px;border:1px solid #dce6f6;background:linear-gradient(115deg,#eff5ff,#fff 76%);margin-bottom:22px}.tms-hero>p{max-width:810px;color:#4b6079;margin:0}.tms-kicker{font-size:11px;font-weight:700;letter-spacing:.11em;line-height:1.6;text-transform:uppercase;color:#2359a3;margin-bottom:10px}.tms-kicker span{padding:0 6px;color:#8392a7}.tms-steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tms-steps>span{display:flex;gap:10px;align-items:center;color:#1654bb;background:#fff;border:1px solid #d8e4f5;border-radius:9px;padding:8px 11px;font-size:13px}.tms-steps b{font-size:12px;color:#465c76}
.tms-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:22px;align-items:start}.tms-card{background:#fff;border:1px solid var(--tms-line);border-radius:16px;padding:25px;margin-bottom:20px;box-shadow:0 3px 15px rgba(25,48,80,.025)}.tms-card p:last-child{margin-bottom:0}.tms-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.tms-card-heading .tms-kicker{margin-bottom:5px}.tms-badge{white-space:nowrap;font-size:11px;font-weight:700;color:#2359a3;background:#edf4ff;border:1px solid #dae6f9;padding:5px 9px;border-radius:20px}.tms-package{border-top:3px solid #3b78dc}.tms-package>p{color:#4b6079}.tms-eea{padding:13px 15px;margin:17px 0;border:1px solid #dbe6f8;background:#f5f8fe;border-radius:10px;display:grid;gap:4px}.tms-eea strong{font-size:14px}.tms-eea span{font-size:12px;color:#52677f}.tms-intended-use{font-size:12px!important;border-top:1px solid #e7ecf4;padding-top:12px;margin-top:14px!important}
.tms-help{font-size:12px;color:var(--tms-muted)!important;line-height:1.6}.tms-grid{display:grid;gap:0 18px}.tms-two{grid-template-columns:1fr 1fr}.whl-pfas .tms-field{display:block;margin:15px 0 6px;font-weight:700;font-size:13px;line-height:1.4;color:#283a50}.whl-pfas .required::after{content:" *";color:#a62e28}.whl-pfas input:not([type=checkbox]):not([type=radio]),.whl-pfas select,.whl-pfas textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px;border:1px solid #c6d1df;border-radius:9px;padding:10px 12px;background:#fff;color:#182a40;font-size:15px;box-shadow:none}.whl-pfas textarea{resize:vertical;min-height:94px}.whl-pfas input::placeholder,.whl-pfas textarea::placeholder{color:#8290a2;font-size:13px}.whl-pfas input:focus,.whl-pfas textarea:focus,.whl-pfas select:focus{outline:3px solid #dbeafe;outline-offset:1px;border-color:#3b78dc}.whl-pfas [aria-invalid=true]{border-color:#c03f36!important}.tms-field-help{font-size:11px!important;color:#697a90!important;margin:5px 0 0!important}
.whl-pfas .tms-check{display:flex;align-items:flex-start;gap:10px;margin:17px 0 0;font-weight:400;font-size:13px;color:#485c74;cursor:pointer;line-height:1.6}.whl-pfas .tms-check input{flex:0 0 17px;width:17px;height:17px;margin:3px 0 0;accent-color:#155eef}.tms-consent{background:#f8fafc;padding:15px;border-radius:10px;border:1px solid #e6ebf1}.tms-consent+.tms-help{margin-top:13px}.tms-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 16px;border-radius:9px;border:1px solid transparent;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer;text-decoration:none!important;transition:background .15s}.tms-primary{background:#155eef;color:#fff!important}.tms-primary:hover{background:#0b4ccc;color:#fff}.tms-secondary{background:#f2f5f9;border-color:#dce4ee;color:#294d7a!important}.tms-secondary:hover{background:#e7edf5}.tms-button:focus-visible,.whl-pfas summary:focus-visible{outline:3px solid #93b9f6;outline-offset:3px}.tms-button:disabled{cursor:wait;opacity:.6}.tms-submit{width:100%;font-size:14px;margin-top:12px}.tms-submit-status{margin-top:12px!important}.tms-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tms-text-link,.tms-new-patient{font-size:13px;font-weight:700}.tms-new-patient{display:inline-block;margin-top:20px}
.tms-side .tms-card{padding:22px}.tms-side h2{font-size:19px}.tms-side-intro{background:#f7faff}.tms-contact-address{font-size:13px;color:#52677f!important;line-height:1.7}.tms-side-intro>a{display:block;font-size:12px;margin-top:5px}.tms-next{counter-reset:tms-step;list-style:none;padding:0!important;margin:16px 0 0!important}.tms-next li{counter-increment:tms-step;position:relative;padding-left:34px;margin:0 0 17px}.tms-next li:last-child{margin-bottom:0}.tms-next li:before{content:counter(tms-step);position:absolute;left:0;top:1px;background:#eaf1fc;color:#2359a3;border-radius:50%;width:23px;height:23px;text-align:center;font-size:11px;line-height:23px;font-weight:700}.tms-next strong,.tms-next span{display:block}.tms-next strong{font-size:12px}.tms-next span{font-size:12px;color:#64778f;margin-top:3px}
.whl-pfas details{border-top:1px solid #e4eaf2;margin-top:13px;padding-top:12px}.whl-pfas summary{cursor:pointer;font-weight:700;color:#355c91;font-size:13px;line-height:1.5}.whl-pfas summary span{font-size:11px;color:#708298;font-weight:400}.whl-pfas details[open]>summary{margin-bottom:11px}.tms-guidance details{padding-top:11px;margin-top:11px}.tms-guidance details p{font-size:12px;color:#5e7189;line-height:1.7;margin:0 0 10px}.tms-instructions-link{display:inline-block;font-size:12px;font-weight:700;margin-top:15px}.tms-analytes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.tms-analytes span{border:1px solid #e5ebf3;border-radius:6px;padding:6px 8px;font-size:11px;background:#fafbfd;overflow-wrap:anywhere}.tms-price{margin-top:15px!important;font-size:14px}.tms-price span{display:block;font-size:11px;margin-top:3px}.tms-alert{border-radius:10px;padding:15px 18px;margin-bottom:20px;font-size:13px}.tms-error-summary{background:#fff2f0;color:#a83128;border:1px solid #f0c7c1}.tms-warning{background:#fff8e9;border:1px solid #eedaa4;color:#775316!important;margin-top:17px!important}.tms-field-error{display:block;color:#b32e23;font-size:12px;margin-top:5px}.tms-honey{position:absolute!important;left:-9999px;opacity:0;width:1px;height:1px;overflow:hidden}.tms-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:4px 3px 15px;color:#8190a3;font-size:11px}.tms-footer a{font-size:11px}
.tms-confirmation{padding:32px;border-top:3px solid #3c9472}.tms-confirmation .tms-kicker{color:#26805a}.tms-big-code{font-family:Consolas,Monaco,monospace;font-size:clamp(23px,4vw,40px);letter-spacing:.025em;font-weight:700;padding:16px 20px;background:#eff6fd;border:1px solid #d4e5f6;border-radius:12px;display:inline-block;color:#1755a0!important;overflow-wrap:anywhere;max-width:100%;user-select:all}.tms-patient-line{display:flex;flex-wrap:wrap;gap:5px 18px;font-size:14px;margin:7px 0 20px!important}.tms-patient-line span{color:#61758c;font-size:13px}.tms-label-advice{padding:15px 17px;background:#f8fafc;border-radius:10px;font-size:13px;margin-bottom:16px}.tms-copy-status{font-size:12px;color:#26805a!important;margin-top:12px!important}.tms-print-area{margin-bottom:22px}.tms-label-sheet{border:1px solid #dfe6ee;border-radius:16px;padding:24px;margin-bottom:20px;background:#fff}.tms-label-pair{display:flex;gap:16px;flex-wrap:wrap}.tms-tube-label{width:76mm;min-height:30mm;padding:3mm;border:1px dashed #64778f;border-radius:2mm;display:flex;flex-direction:column;justify-content:center;line-height:1.35;overflow-wrap:anywhere;background:#fff}.tms-tube-label strong{font-family:Consolas,Monaco,monospace;font-size:18px;color:#132c4a;white-space:nowrap;letter-spacing:.2px}.tms-tube-label span{font-size:11px}.tms-tube-label small{font-size:10px;margin-top:3px;color:#63758b}.tms-print-request{border:1px solid #dfe6ee;background:#fff;border-radius:16px;padding:26px}.tms-print-head{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin-bottom:18px}.tms-print-head h2{font-size:23px;margin:5px 0}.tms-print-head>div:last-child{text-align:right}.tms-print-head strong,.tms-print-head span{display:block}.tms-print-test{font-size:12px;padding:14px;background:#f4f7fb;border:1px solid #dfe6ee;margin-bottom:15px}.tms-print-table{border-collapse:collapse;width:100%;margin:0 0 16px}.tms-print-table th,.tms-print-table td{font-size:12px;padding:8px 10px;border:1px solid #dfe6ee;text-align:left;vertical-align:top;line-height:1.4;color:#243c57}.tms-print-table th{font-weight:600;width:38%;background:#f9fafc}.tms-write-line{display:block;min-height:16px}.tms-print-confirm,.tms-print-note{font-size:11px!important;line-height:1.6}.tms-print-contact{border-top:1px solid #dfe6ee;padding-top:12px;font-size:10px;color:#74849a}.tms-admin-detail{max-width:950px;margin-left:0}
@media(max-width:950px){.tms-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.tms-card{padding:20px}.tms-side .tms-card{padding:19px}}
@media(max-width:780px){.whl-pfas{margin:15px auto}.tms-layout{grid-template-columns:1fr}.tms-hero{padding:24px 22px}.tms-steps{gap:7px}.tms-steps>span{font-size:11px}.tms-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tms-side .tms-card{margin-bottom:0}.tms-guidance{grid-column:1/-1}}
@media(max-width:520px){.tms-hero{padding:22px 18px;border-radius:15px}.tms-hero>p{font-size:13px}.tms-kicker{font-size:10px;letter-spacing:.06em}.tms-kicker span{padding:0 3px}.tms-steps{display:grid;gap:6px}.tms-steps>span{padding:7px 10px}.tms-two{grid-template-columns:1fr}.tms-card{padding:21px 18px;border-radius:13px}.tms-side{display:block}.tms-side .tms-card{margin-bottom:16px}.tms-card-heading{display:block}.tms-badge{display:inline-block;margin-bottom:13px}.whl-pfas h2{font-size:21px}.tms-analytes{grid-template-columns:repeat(2,minmax(0,1fr))}.tms-actions .tms-button{width:100%}.tms-big-code{padding:12px;font-size:25px}.tms-confirmation{padding:23px 18px}.tms-print-request,.tms-label-sheet{padding:18px}.tms-tube-label{width:100%;max-width:76mm}.tms-print-head{display:block}.tms-print-head>div:last-child{text-align:left;margin-top:12px}.tms-print-table th,.tms-print-table td{padding:6px;font-size:11px}}
@media print{
  @page{size:A4;margin:12mm}
  body{background:#fff!important;margin:0!important;padding:0!important}
  body *{visibility:hidden}
  body .tms-print-area,body .tms-print-area *{visibility:visible}
  body .tms-print-area{position:absolute;left:0;top:0;width:100%;margin:0!important;padding:0!important;color:#000!important}
  .whl-pfas{margin:0!important;max-width:none!important;font-size:10pt}
  .whl-pfas .tms-print-request{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .whl-pfas .tms-label-sheet{border:0!important;padding:0!important;margin:0!important}
  .whl-pfas .tms-tube-label{width:76mm!important;min-height:30mm!important;break-inside:avoid;margin:0!important;padding:3mm!important;border:1px dashed #333!important}
  .whl-pfas .tms-tube-label strong{font-size:13pt!important}.whl-pfas .tms-tube-label span{font-size:8pt!important}.whl-pfas .tms-tube-label small{font-size:7pt!important}
  .whl-pfas .tms-print-table th,.whl-pfas .tms-print-table td{font-size:8pt!important;padding:1.7mm 2mm!important;border-color:#aaa!important}
  .whl-pfas .tms-print-table tr{break-inside:avoid}.whl-pfas .tms-print-head{display:flex!important;font-size:9pt}.whl-pfas .tms-print-head>div:last-child{text-align:right!important;margin:0!important}
  .whl-pfas .tms-print-head h2{font-size:16pt}.whl-pfas .tms-print-test{font-size:9pt;padding:3mm;margin-bottom:3mm;background:#fff!important}
  .whl-pfas .tms-print-note,.whl-pfas .tms-print-confirm{font-size:8pt!important;margin-bottom:2mm!important}.whl-pfas .tms-print-contact{font-size:7pt;padding-top:2mm}
  body[data-tms-print=labels] .tms-print-request{display:none!important}
  body[data-tms-print=request] .tms-label-sheet{display:none!important}
  body:not([data-tms-print]) .tms-label-sheet{display:none!important}
  body .tms-hero,body .tms-confirmation,body .tms-footer,body .tms-layout,body .wrap>form,body .wrap>details{display:none!important}
}
