.wcr-tools { --navy:#082f50;--blue:#0874b5;--teal:#00aaa6;--mint:#81e0d3;--ink:#173c54;--muted:#637985;--line:#e0e9ed;--paper:#f4f8f9 }
.wcr-tools * { box-sizing:border-box }
.wcr-tools { margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased }
.wcr-tools button, .wcr-tools a { -webkit-tap-highlight-color:transparent }
.wcr-tools button:focus-visible, .wcr-tools a:focus-visible { outline:3px solid var(--teal);outline-offset:5px }
.wcr-tools .wrap { max-width:1180px;margin:auto;padding:0 32px }
.wcr-tools header { background:white;border-bottom:1px solid var(--line) }
.wcr-tools .header-inner { min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px }
.wcr-tools .brand { color:var(--navy);letter-spacing:3px;font-size:23px;font-weight:600;line-height:1.2 }
.wcr-tools .brand small { display:block;letter-spacing:2.1px;font-size:10px;color:var(--blue);margin-top:6px }
.wcr-tools .location { font-size:12px;display:flex;gap:9px;align-items:center;color:var(--muted) }
.wcr-tools .dot { width:7px;height:7px;background:var(--teal);border-radius:50%;display:inline-block }
.wcr-tools .intro { padding:68px 0 32px }
.wcr-tools .eyebrow { font-size:11px;letter-spacing:2.1px;text-transform:uppercase;font-weight:700;color:var(--blue);margin:0 0 19px }
.wcr-tools .intro h2 { font-size:clamp(36px,5vw,62px);line-height:1.06;letter-spacing:-2.6px;font-weight:500;margin:0 0 20px;color:var(--navy) }
.wcr-tools .intro h2 span { color:var(--teal) }
.wcr-tools .intro-bottom { display:flex;align-items:end;justify-content:space-between;gap:25px }
.wcr-tools .intro p { font-size:16px;color:var(--muted);line-height:1.7;max-width:570px;margin:0 }
.wcr-tools .hero { position:relative;overflow:hidden;background:var(--navy);border-radius:22px;padding:43px 46px;color:white;display:grid;grid-template-columns:1.13fr 1fr;gap:40px;align-items:center }
.wcr-tools .hero:after { content:"";position:absolute;width:390px;height:390px;border:1px solid #ffffff16;border-radius:50%;right:-140px;top:-230px;pointer-events:none }
.wcr-tools .hero .eyebrow { color:var(--mint);margin-bottom:12px }
.wcr-tools .big-number { font-size:clamp(76px,10vw,128px);font-weight:500;letter-spacing:-7px;line-height:1.05;font-variant-numeric:tabular-nums }
.wcr-tools .hero-caption { color:#d3e3ec;font-size:16px;margin-top:12px }
.wcr-tools .hero-right { border-left:1px solid #ffffff29;padding:5px 0 5px 44px;max-width:390px }
.wcr-tools .hero-right h2 { font-size:26px;line-height:1.3;font-weight:400;letter-spacing:-.6px;margin:0 0 16px }
.wcr-tools .hero-right p { font-size:14px;color:#b4cbd9;line-height:1.8;margin:0 }
.wcr-tools .tag { display:inline-flex;align-items:center;gap:7px;color:var(--mint);font-size:11px;border:1px solid #ffffff26;border-radius:20px;padding:8px 12px;margin-top:22px }
.wcr-tools .section-top { display:flex;align-items:center;justify-content:space-between;margin:37px 0 18px;gap:10px }
.wcr-tools .section-top h2 { margin:0;font-size:18px;font-weight:500;letter-spacing:-.3px }
.wcr-tools .section-top span { font-size:11px;color:var(--muted) }
.wcr-tools .grid { display:grid;grid-template-columns:1fr 1fr;gap:20px }
.wcr-tools .card { background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 30px;min-width:0 }
.wcr-tools .card-head { display:flex;justify-content:space-between;align-items:center;gap:12px }
.wcr-tools .card h3 { font-size:20px;font-weight:500;letter-spacing:-.4px;margin:0 }
.wcr-tools .index { font-size:10px;color:#6b838d;letter-spacing:1px }
.wcr-tools .sub { color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 22px }
.wcr-tools .diversity { display:flex;gap:27px;align-items:center }
.wcr-tools .ring { position:relative;width:160px;height:160px;flex-shrink:0 }
.wcr-tools .ring svg { width:100%;height:100%;transform:rotate(-90deg) }
.wcr-tools .ring circle { fill:none;stroke-width:9 }
.wcr-tools .ring .track { stroke:#edf3f5 }
.wcr-tools .ring .progress { stroke:var(--teal);stroke-dasharray:100;stroke-dashoffset:30;stroke-linecap:round }
.wcr-tools .ring-text { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center }
.wcr-tools .ring-text strong { font-size:36px;font-weight:500;letter-spacing:-1.5px }
.wcr-tools .ring-text span { font-size:11px;color:var(--muted);margin-top:4px }
.wcr-tools .ring-copy h4 { font-size:19px;line-height:1.35;letter-spacing:-.3px;font-weight:500;margin:0 0 10px }
.wcr-tools .ring-copy p { font-size:12px;line-height:1.7;color:var(--muted);margin:0 }
.wcr-tools .sex-numbers { display:flex;gap:24px;padding:10px 0 22px }
.wcr-tools .sex-stat { flex:1 }
.wcr-tools .sex-stat strong { display:block;font-size:51px;font-weight:400;letter-spacing:-2px;font-variant-numeric:tabular-nums }
.wcr-tools .sex-stat span { display:flex;align-items:center;gap:7px;font-size:12px;margin-top:8px;color:var(--muted) }
.wcr-tools .key { width:7px;height:7px;border-radius:2px;background:var(--blue);display:inline-block }
.wcr-tools .key.teal { background:var(--teal) }
.wcr-tools .stack { height:13px;border-radius:8px;overflow:hidden;display:flex;background:#edf3f5 }
.wcr-tools .stack-fill { display:flex;width:100%;transform-origin:left }
.wcr-tools .stack .female { background:var(--blue);width:58% }
.wcr-tools .stack .male { background:var(--teal);width:42% }
.wcr-tools .card-foot { color:var(--muted);font-size:11px;line-height:1.6;margin:18px 0 0 }
.wcr-tools .chart { margin-top:25px }
.wcr-tools .bar-row { display:grid;grid-template-columns:46px 1fr 43px;align-items:center;gap:12px;margin-bottom:18px;font-size:12px }
.wcr-tools .bar-row:last-child { margin-bottom:0 }
.wcr-tools .rail { height:12px;background:#f0f5f7;border-radius:3px;overflow:hidden }
.wcr-tools .fill { height:100%;background:var(--blue);border-radius:3px;transform-origin:left }
.wcr-tools .bar-row.feature .fill { background:var(--teal) }
.wcr-tools .value { background:transparent;border:0;border-radius:0;padding:0;text-align:right;font-variant-numeric:tabular-nums;font-size:12px }
.wcr-tools .axis { display:flex;justify-content:space-between;margin:14px 55px 0 58px;font-size:10px;color:#7d909a }
.wcr-tools .condition-list { margin-top:25px }
.wcr-tools .condition { margin-bottom:15px;position:relative;outline:none }
.wcr-tools .condition:last-child { margin-bottom:0 }
.wcr-tools .condition-label { display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:7px }
.wcr-tools .condition .rail { height:7px }
.wcr-tools .condition:first-child .fill { background:var(--teal) }
.wcr-tools .condition:hover .fill { filter:brightness(1.14) }
.wcr-tools .condition:focus-visible { outline:2px solid var(--teal);outline-offset:5px }
.wcr-tools .condition .tip { position:absolute;bottom:calc(100% + 5px);right:0;opacity:0;pointer-events:none;background:var(--navy);color:#fff;padding:8px 11px;font-size:11px;border-radius:6px;transition:opacity .15s;z-index:2;max-width:100%;line-height:1.5 }
.wcr-tools .condition:hover .tip, .wcr-tools .condition:focus .tip { opacity:1 }
.wcr-tools .lower { display:flex;justify-content:space-between;align-items:center;gap:28px;padding:29px 0 42px }
.wcr-tools .lower p { max-width:660px;line-height:1.7;font-size:11px;color:var(--muted);margin:0 }
.wcr-tools .lower a { font-size:13px;color:var(--navy);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--teal);padding-bottom:5px }
.wcr-tools .footer { border-top:1px solid var(--line);padding:20px 0 30px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:20px }
.wcr-tools .reveal { opacity:1;transform:none }
.wcr-tools.pp-js .reveal { opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1) }
.wcr-tools.pp-js .reveal.visible { opacity:1;transform:none }
.wcr-tools.pp-js .fill, .wcr-tools.pp-js .stack-fill { transform:scaleX(0);transition:transform 1.35s cubic-bezier(.22,.7,.15,1);transition-delay:var(--delay,0ms) }
.wcr-tools.pp-js .visible .fill, .wcr-tools.pp-js .visible .stack-fill { transform:scaleX(1) }
.wcr-tools.pp-js .ring .progress { stroke-dashoffset:100;transition:stroke-dashoffset 1.7s cubic-bezier(.22,.7,.15,1) .15s }
.wcr-tools.pp-js .visible .ring .progress { stroke-dashoffset:30 }
@media(min-width:850px) {
.wcr-tools .age { grid-column:1;grid-row:2 }
.wcr-tools .conditions { grid-column:2;grid-row:2 }
.wcr-tools .age .chart { margin-top:42px }
.wcr-tools .age .bar-row { margin-bottom:28px }
.wcr-tools .age .rail { height:17px }
.wcr-tools .age .card-foot { margin-top:30px }
}
@media(max-width:700px) {
.wcr-tools .wrap { padding:0 20px }
.wcr-tools .header-inner { min-height:78px }
.wcr-tools .brand { font-size:18px;letter-spacing:2px }
.wcr-tools .brand small { font-size:8px;letter-spacing:1.5px }
.wcr-tools .location { font-size:10px;max-width:100px;line-height:1.5 }
.wcr-tools .intro { padding:40px 0 25px }
.wcr-tools .intro h2 { letter-spacing:-1.6px }
.wcr-tools .intro-bottom { align-items:start;flex-direction:column;gap:18px }
.wcr-tools .intro p { font-size:14px }
.wcr-tools .hero { padding:31px 28px;grid-template-columns:1fr;gap:27px }
.wcr-tools .big-number { font-size:91px;letter-spacing:-5px }
.wcr-tools .hero-right { border-left:0;border-top:1px solid #ffffff29;padding:23px 0 0;max-width:none }
.wcr-tools .hero-right h2 { font-size:23px }
.wcr-tools .hero-right p { font-size:13px }
.wcr-tools .hero-caption { font-size:14px }
.wcr-tools .grid { grid-template-columns:1fr;gap:16px }
.wcr-tools .card { padding:25px }
.wcr-tools .ring { width:137px;height:137px }
.wcr-tools .diversity { gap:20px }
.wcr-tools .ring-copy h4 { font-size:17px }
.wcr-tools .section-top { margin-top:28px }
.wcr-tools .section-top span { font-size:9px }
.wcr-tools .lower { align-items:start;flex-direction:column;gap:18px }
.wcr-tools .footer { font-size:9px }
.wcr-tools .card h3 { font-size:19px }
}
@media(prefers-reduced-motion:reduce) {
.wcr-tools.pp-js .reveal { opacity:1;transform:none;transition:none }
.wcr-tools.pp-js .fill, .wcr-tools.pp-js .stack-fill { transform:scaleX(1);transition:none }
.wcr-tools.pp-js .ring .progress { stroke-dashoffset:30;transition:none }
}
@media print {
.wcr-tools.pp-js .reveal { opacity:1;transform:none }
.wcr-tools.pp-js .fill, .wcr-tools.pp-js .stack-fill { transform:scaleX(1) }
.wcr-tools.pp-js .ring .progress { stroke-dashoffset:30 }
.wcr-tools { -webkit-print-color-adjust:exact;print-color-adjust:exact }
.wcr-tools .card { break-inside:avoid }
}
.wcr-tools .expertise { margin-top:48px }
.wcr-tools .expertise-intro { max-width:740px }
.wcr-tools .expertise h2 { font-size:clamp(29px,4vw,43px);line-height:1.12;letter-spacing:-1.4px;font-weight:500;margin:0 0 13px;color:var(--navy) }
.wcr-tools .expertise-intro>p { font-size:14px;line-height:1.7;color:var(--muted);margin:0 }
.wcr-tools .explore-toolbar { display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 18px;flex-wrap:wrap }
.wcr-tools .view-switch { display:flex;background:#e7eef0;border-radius:30px;padding:4px;gap:2px }
.wcr-tools .view-switch button { border:0;background:transparent;border-radius:25px;padding:10px 17px;color:var(--muted);font-size:12px;cursor:pointer }
.wcr-tools .view-switch button[aria-pressed="true"] { background:white;color:var(--navy);box-shadow:0 1px 3px #082f5010 }
.wcr-tools .sort-label { font-size:11px;color:var(--muted);display:flex;align-items:center;gap:9px }
.wcr-tools .sort-label select { font:inherit;font-size:12px;color:var(--navy);background:white;border:1px solid var(--line);border-radius:8px;padding:10px;max-width:190px }
.wcr-tools .explore-layout { display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:stretch }
.wcr-tools .area-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:12px }
.wcr-tools .area-button { font:inherit;color:var(--navy);text-align:left;min-height:144px;border:1px solid var(--line);border-radius:14px;padding:19px;background:white;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:transform .2s,border-color .2s,background .2s }
.wcr-tools .area-button:hover { transform:translateY(-3px);border-color:var(--teal) }
.wcr-tools .area-button[aria-pressed="true"] { background:#e4f5f2;border-color:var(--teal) }
.wcr-tools .area-name { font-size:13px;line-height:1.4;font-weight:500;min-height:38px;padding-right:9px }
.wcr-tools .area-count { font-size:30px;letter-spacing:-1px;margin-top:14px;font-variant-numeric:tabular-nums }
.wcr-tools .area-unit { font-size:10px;color:var(--muted);margin-top:4px }
.wcr-tools .area-arrow { position:absolute;bottom:20px;right:17px;color:var(--teal);font-size:20px }
.wcr-tools .area-details { border-radius:18px;background:var(--navy);color:white;padding:28px;display:flex;flex-direction:column;min-width:0 }
.wcr-tools .area-details .eyebrow { color:var(--mint);font-size:10px }
.wcr-tools .area-details h3 { font-size:25px;line-height:1.2;letter-spacing:-.5px;font-weight:400;margin:0 0 25px }
.wcr-tools .detail-count { font-size:63px;letter-spacing:-3px;line-height:1.1;font-variant-numeric:tabular-nums }
.wcr-tools .detail-unit { font-size:12px;color:#b5cbd7;margin:7px 0 26px }
.wcr-tools .detail-copy { font-size:13px;line-height:1.75;color:#d1e0e8;margin:0 0 25px }
.wcr-tools .detail-scope { margin-top:auto;border-top:1px solid #ffffff24;padding-top:20px;font-size:11px;line-height:1.65;color:#b4cbd9 }
.wcr-tools .detail-scope strong { display:block;color:var(--mint);font-weight:500;margin-bottom:5px }
.wcr-tools .expertise-note { font-size:11px;color:var(--muted);line-height:1.7;margin:16px 0 0 }
.wcr-tools .area-compare { display:flex;flex-direction:column;gap:7px }
.wcr-tools .compare-row { font:inherit;width:100%;background:white;border:1px solid var(--line);border-radius:10px;padding:13px 17px;display:grid;grid-template-columns:180px 1fr 47px;align-items:center;gap:16px;cursor:pointer;text-align:left;color:var(--navy);transition:background .2s }
.wcr-tools .compare-row[aria-pressed="true"] { background:#e4f5f2;border-color:var(--teal) }
.wcr-tools .compare-row .area-name { font-size:12px;min-height:0 }
.wcr-tools .compare-rail { height:10px;background:#eef3f5;overflow:hidden;border-radius:3px }
.wcr-tools .compare-bar { height:100%;background:var(--blue);transform-origin:left;animation:barEnter .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--delay,0ms);border-radius:3px }
.wcr-tools .compare-row[aria-pressed="true"] .compare-bar { background:var(--teal) }
.wcr-tools .compare-number { font-size:12px;font-variant-numeric:tabular-nums;text-align:right }
.wcr-tools .detail-change { animation:detailEnter .35s ease both }
.wcr-tools .disease-toggle { display:flex;gap:7px;margin:0 0 19px;flex-wrap:wrap }
.wcr-tools .disease-toggle button { font:inherit;font-size:11px;border:1px solid var(--line);border-radius:25px;padding:8px 12px;background:white;cursor:pointer;color:var(--muted) }
.wcr-tools .disease-toggle button[aria-pressed="true"] { background:var(--navy);border-color:var(--navy);color:white }
.wcr-tools .measure-note { font-size:11px;color:var(--muted);line-height:1.6;margin:18px 0 0 }
@keyframes barEnter {from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes detailEnter {from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px) {
.wcr-tools .explore-layout { grid-template-columns:1fr 270px }
.wcr-tools .area-cards { grid-template-columns:repeat(2,1fr) }
.wcr-tools .compare-row { grid-template-columns:140px 1fr 43px;gap:10px }
.wcr-tools .area-details { padding:25px }
}
@media(max-width:700px) {
.wcr-tools .expertise { margin-top:36px }
.wcr-tools .explore-layout { grid-template-columns:1fr }
.wcr-tools .area-cards { grid-template-columns:repeat(2,1fr) }
.wcr-tools .area-button { padding:17px;min-height:138px }
.wcr-tools .area-details { min-height:0 }
.wcr-tools .area-details h3 { margin-bottom:18px }
.wcr-tools .detail-count { font-size:53px }
.wcr-tools .detail-unit { margin-bottom:20px }
.wcr-tools .detail-copy { margin-bottom:20px }
.wcr-tools .area-name { font-size:12px }
.wcr-tools .compare-row { grid-template-columns:125px 1fr 43px;padding:12px;gap:10px }
.wcr-tools .explore-toolbar { gap:12px }
.wcr-tools .sort-label { gap:5px }
.wcr-tools .sort-label select { max-width:150px }
.wcr-tools .view-switch button { padding:10px 13px }
}
@media(prefers-reduced-motion:reduce) {
.wcr-tools .compare-bar, .wcr-tools .detail-change, .wcr-tools .condition .fill { animation:none!important }
.wcr-tools .area-button { transition:none }
.wcr-tools .area-button:hover { transform:none }
}
.wcr-tools [hidden] { display:none!important }
.wcr-tools .indications { padding:36px 0 25px }
.wcr-tools .indications h2 { font-size:25px;font-weight:500;letter-spacing:-.6px;margin:0 0 10px }
.wcr-tools .indications>p { font-size:13px;color:var(--muted);margin-bottom:20px }
.wcr-tools .condition-chips { display:flex;flex-wrap:wrap;gap:9px }
.wcr-tools .condition-chips span { font-size:12px;border:1px solid #d8e5e8;border-radius:22px;padding:10px 15px;background:white }
.wcr-tools .directory { border:1px solid var(--line);border-radius:18px;background:white;margin:10px 0 44px }
.wcr-tools .directory summary { cursor:pointer;list-style:none;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;font-size:18px }
.wcr-tools .directory summary::-webkit-details-marker { display:none }
.wcr-tools .directory summary small { font-size:12px;color:var(--muted);display:block;margin-top:7px }
.wcr-tools .directory .plus { color:var(--teal);font-size:26px }
.wcr-tools .directory[open] .plus { transform:rotate(45deg) }
.wcr-tools .directory-body { border-top:1px solid var(--line);padding:25px 28px }
.wcr-tools .directory-tools { display:grid;grid-template-columns:230px 1fr;gap:20px }
.wcr-tools .directory-tools label { display:flex;flex-direction:column;gap:9px;font-size:12px }
.wcr-tools .directory input, .wcr-tools .directory select { font:inherit;border:1px solid #cbdadf;border-radius:8px;padding:12px;color:var(--navy);background:white;min-width:0 }
.wcr-tools .directory-status, .wcr-tools #directory-status { font-size:11px;color:var(--muted);margin:18px 0 }
.wcr-tools .table-scroll { overflow:auto;max-height:420px }
.wcr-tools .directory table { border-collapse:collapse;width:100%;font-size:12px }
.wcr-tools .directory th { position:sticky;top:0;background:var(--paper);font-size:11px;text-transform:uppercase;letter-spacing:.7px;text-align:left }
.wcr-tools .directory td, .wcr-tools .directory th { padding:12px 14px;border-bottom:1px solid var(--line) }
.wcr-tools .directory td:last-child, .wcr-tools .directory th:last-child { text-align:right;font-variant-numeric:tabular-nums }
.wcr-tools .directory-footer { display:flex;align-items:center;gap:25px;margin-top:18px }
.wcr-tools .directory-footer p { font-size:11px;line-height:1.6;color:var(--muted);max-width:600px }
.wcr-tools .directory-footer button { flex-shrink:0 }
.wcr-tools .feasibility { scroll-margin-top:24px;border-radius:24px;background:var(--navy);padding:44px 38px 30px;margin:10px 0 25px }
.wcr-tools .feasibility-intro { display:flex;justify-content:space-between;gap:35px;align-items:center;color:white;padding:0 8px 33px }
.wcr-tools .feasibility-intro .eyebrow { color:var(--mint) }
.wcr-tools .feasibility-intro h2 { font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1.13;letter-spacing:-1.3px;margin:0 0 20px }
.wcr-tools .feasibility-intro p { font-size:14px;line-height:1.75;max-width:535px;color:#bed2dd;margin:0 }
.wcr-tools .feasibility-points { display:flex;flex-direction:column;gap:20px;min-width:235px;font-size:12px;color:#d9e8ef }
.wcr-tools .wizard { border-radius:17px;overflow:hidden;background:white;color:var(--navy) }
.wcr-tools .demo-notice { background:#e7f4f1;color:#286961;font-size:10px;letter-spacing:1.1px;padding:11px 25px;font-weight:700 }
.wcr-tools .demo-notice span { font-weight:400;letter-spacing:0;margin-left:10px }
.wcr-tools .wizard-progress { display:flex;list-style:none;padding:23px 30px;margin:0;border-bottom:1px solid var(--line);gap:14px }
.wcr-tools .wizard-progress li { display:flex;gap:9px;align-items:center;flex:1;font-size:11px;color:#718692;line-height:1.4 }
.wcr-tools .wizard-progress b { width:26px;height:26px;border-radius:50%;background:#eef3f5;display:flex;align-items:center;justify-content:center;font-weight:400;flex-shrink:0 }
.wcr-tools .wizard-progress li[aria-current="step"] { color:var(--navy);font-weight:700 }
.wcr-tools .wizard-progress li[aria-current="step"] b { background:var(--teal);color:white }
.wcr-tools .wizard-progress li.complete b { background:#deefeb;color:#247268 }
.wcr-tools .wizard-body { padding:35px 38px 39px }
.wcr-tools .wizard-step { animation:detailEnter .3s ease }
.wcr-tools .wizard-step h3 { font-size:29px;font-weight:500;letter-spacing:-.8px;margin:0 0 13px;line-height:1.25 }
.wcr-tools .wizard-description { font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 25px }
.wcr-tools .wizard label { font-size:12px;line-height:1.5;color:var(--navy);display:block }
.wcr-tools .wizard input, .wcr-tools .wizard textarea, .wcr-tools .wizard select { font:inherit;font-size:14px;line-height:1.5;width:100%;padding:12px 14px;border:1px solid #c8d8de;border-radius:9px;margin-top:8px;background:#fff;color:var(--navy);min-width:0 }
.wcr-tools .wizard textarea { resize:vertical }
.wcr-tools .wizard input:focus, .wcr-tools .wizard textarea:focus, .wcr-tools .wizard select:focus { outline:2px solid var(--teal);outline-offset:2px }
.wcr-tools .wizard small { font-size:10px;display:block;color:var(--muted);margin-top:6px }
.wcr-tools .search-line { display:flex;gap:12px;align-items:stretch;margin-top:8px }
.wcr-tools .search-line input { margin-top:0;flex:1 }
.wcr-tools .primary, .wcr-tools .secondary { font:inherit;line-height:1.4;font-size:12px;border-radius:9px;padding:13px 20px;cursor:pointer;transition:background .2s,border-color .2s }
.wcr-tools .primary { background:var(--navy);color:white;border:1px solid var(--navy) }
.wcr-tools .primary:hover { background:#0c4c70 }
.wcr-tools .primary span { margin-left:10px }
.wcr-tools .secondary { background:white;color:var(--navy);border:1px solid #ccdade }
.wcr-tools .secondary:hover { background:var(--paper);border-color:var(--teal) }
.wcr-tools button:disabled { cursor:wait;opacity:.6 }
.wcr-tools .search-status { font-size:12px;color:var(--muted);line-height:1.7;min-height:20px;margin:16px 0 }
.wcr-tools .study-result { display:block;width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:10px;color:var(--navy);cursor:pointer;line-height:1.5;transition:border-color .2s }
.wcr-tools .study-result:hover { border-color:var(--teal);background:#f7fcfb }
.wcr-tools .study-result strong { display:block;font-size:14px;font-weight:500;margin-bottom:6px }
.wcr-tools .study-result span { font-size:11px;color:var(--muted) }
.wcr-tools .study-result em { display:block;font-size:11px;font-style:normal;color:var(--blue);margin-top:8px }
.wcr-tools .manual-path { display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:22px;font-size:12px;color:var(--muted) }
.wcr-tools .text-button { font:inherit;font-size:12px;background:none;border:0;padding:5px 0;cursor:pointer;color:var(--blue);text-align:left }
.wcr-tools .field-grid { display:grid;grid-template-columns:1fr 1fr;gap:22px }
.wcr-tools .field-grid .full { grid-column:1/-1 }
.wcr-tools .wizard-actions { display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:30px;padding-top:22px }
.wcr-tools .wizard .consent { display:flex;align-items:start;gap:11px;margin-top:25px;color:var(--muted);font-size:12px }
.wcr-tools .consent input { width:16px;height:16px;margin:2px 0 0;accent-color:var(--teal);flex-shrink:0 }
.wcr-tools .review-card { border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:15px }
.wcr-tools .review-card h4 { font-size:16px;font-weight:500;margin:0 0 15px;line-height:1.5 }
.wcr-tools .review-top { display:flex;justify-content:space-between;gap:20px }
.wcr-tools .review-card dl { display:grid;grid-template-columns:140px 1fr;gap:10px 18px;font-size:12px;line-height:1.6;margin:0 }
.wcr-tools .review-card dt { color:var(--muted) }
.wcr-tools .review-card dd { margin:0;overflow-wrap:anywhere }
.wcr-tools .review-card details { border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px }
.wcr-tools .review-card details summary { cursor:pointer;color:var(--blue) }
.wcr-tools .criteria-copy { font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;background:var(--paper);padding:15px;border-radius:8px }
.wcr-tools .demo-caption { font-size:11px;color:var(--muted);line-height:1.7;margin-top:18px }
.wcr-tools .confirmation { max-width:650px;margin:0 auto;text-align:center;padding:15px 0 }
.wcr-tools .confirmation-icon { width:57px;height:57px;border-radius:50%;background:#e0f4ee;color:#179287;display:grid;place-items:center;font-size:25px;margin:0 auto 22px }
.wcr-tools .confirmation p { font-size:13px;color:var(--muted);line-height:1.8 }
.wcr-tools .confirmation blockquote { font-size:18px;color:var(--navy);line-height:1.65;margin:22px 0;background:var(--paper);border-radius:12px;padding:23px }
.wcr-tools .confirmation .eyebrow { font-size:10px }
.wcr-tools .empty-result { font-size:12px;color:var(--muted) }
@media(max-width:700px) {
.wcr-tools .indications h2 { font-size:22px }
.wcr-tools .directory summary { padding:22px;font-size:16px }
.wcr-tools .directory-body { padding:20px }
.wcr-tools .directory-tools { grid-template-columns:1fr;gap:13px }
.wcr-tools .directory-footer { align-items:start;flex-direction:column;gap:9px }
.wcr-tools .feasibility { padding:29px 15px 16px;border-radius:18px }
.wcr-tools .feasibility-intro { flex-direction:column;align-items:start;padding:0 7px 26px;gap:23px }
.wcr-tools .feasibility-points { gap:12px;font-size:11px }
.wcr-tools .feasibility-intro p { font-size:13px }
.wcr-tools .wizard-body { padding:26px 20px }
.wcr-tools .demo-notice { padding:10px 15px;font-size:9px;line-height:1.7 }
.wcr-tools .demo-notice span { display:block;margin:0 }
.wcr-tools .wizard-progress { gap:8px;padding:18px 12px }
.wcr-tools .wizard-progress li { font-size:9px;flex-direction:column;text-align:center;gap:6px }
.wcr-tools .wizard-progress b { width:23px;height:23px }
.wcr-tools .wizard-step h3 { font-size:25px }
.wcr-tools .search-line { flex-direction:column }
.wcr-tools .field-grid { grid-template-columns:1fr;gap:19px }
.wcr-tools .review-card { padding:17px }
.wcr-tools .review-card dl { grid-template-columns:1fr;gap:3px }
.wcr-tools .review-card dd { margin-bottom:12px }
.wcr-tools .review-top { gap:12px }
.wcr-tools .confirmation blockquote { font-size:15px;padding:20px }
.wcr-tools .wizard-actions { gap:10px }
.wcr-tools .primary, .wcr-tools .secondary { padding:12px 15px }
.wcr-tools .condition-chips span { font-size:11px;padding:9px 12px }
}
@media(prefers-reduced-motion:reduce) {
.wcr-tools .wizard-step { animation:none }
}
.wcr-tools .hero-cta { display:block;width:fit-content;color:white;font-size:13px;text-decoration:none;border-bottom:1px solid var(--mint);padding-bottom:6px;margin-top:22px }
.wcr-tools .hero-cta span { margin-left:14px }
.wcr-tools select { appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23587685' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;padding-right:43px!important;cursor:pointer;transition:border-color .2s,box-shadow .2s }
.wcr-tools select:hover { border-color:#80b9b8!important }
.wcr-tools select:focus-visible { outline:2px solid var(--teal);outline-offset:3px }
.wcr-tools .nice-select { display:block;min-width:0;width:100%;position:relative }
.wcr-tools .nice-select .native-source { display:none!important }
.wcr-tools .select-trigger { appearance:none;font:inherit;font-size:13px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;margin:0;padding:12px 14px;border:1px solid #cbdadf;border-radius:11px;background:#fff;color:var(--navy);text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s }
.wcr-tools .select-trigger:hover { border-color:#83b9b7;background:#fbfefd }
.wcr-tools .select-trigger[aria-expanded="true"] { border-color:var(--teal);box-shadow:0 0 0 3px #00aaa610 }
.wcr-tools .select-trigger:focus-visible { outline:2px solid var(--teal);outline-offset:3px }
.wcr-tools .select-value { flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap }
.wcr-tools .select-chevron { display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#f0f6f6;flex-shrink:0;color:#557884;transition:transform .18s,background .18s }
.wcr-tools .select-chevron svg { width:14px;height:14px }
.wcr-tools .select-trigger[aria-expanded="true"] .select-chevron { transform:rotate(180deg);background:#def3ed;color:var(--teal) }
.wcr-tools .wizard .nice-select { margin-top:8px }
.wcr-tools .wizard .select-trigger { font-size:14px;min-height:48px }
.wcr-tools .sort-label .nice-select { width:194px }
.wcr-tools .sort-label .select-trigger { font-size:12px;min-height:41px;padding:9px 12px }
.wcr-tools .directory-tools .select-trigger { font-size:12px }
.wcr-tools .select-menu { position:fixed;z-index:1000;box-sizing:border-box;margin:0;padding:7px;background:white;border:1px solid #d2e1e4;border-radius:13px;box-shadow:0 12px 32px #082f501a;color:var(--navy);animation:selectOpen .14s ease;overflow:hidden }
.wcr-tools .select-menu-heading { font-size:9px;letter-spacing:1.3px;font-weight:600;color:#78909b;text-transform:uppercase;padding:9px 11px 10px }
.wcr-tools .select-options { overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8d3d5 transparent;list-style:none;margin:0;padding:0 }
.wcr-tools .select-option { font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.45;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 12px;margin:2px 0;border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--ink);min-height:43px }
.wcr-tools .select-option[data-active="true"] { background:#f0f7f7;border-color:#e0eeee }
.wcr-tools .select-option[aria-selected="true"] { color:#087f79;background:#e5f5ef;font-weight:600 }
.wcr-tools .select-check { color:#009c90;font-size:14px;width:17px;flex-shrink:0;text-align:center }
.wcr-tools .select-option[aria-selected="false"] .select-check { visibility:hidden }
.wcr-tools .select-option[aria-disabled="true"] { opacity:.45;cursor:default }
@keyframes selectOpen {from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px) {
.wcr-tools .sort-label .nice-select { width:174px }
.wcr-tools .select-trigger, .wcr-tools .wizard .select-trigger { font-size:14px }
.wcr-tools .select-menu { border-radius:12px }
.wcr-tools .select-option { padding:13px 12px;min-height:46px }
}
@media(prefers-reduced-motion:reduce) {
.wcr-tools .select-menu { animation:none }
.wcr-tools .select-trigger, .wcr-tools .select-chevron { transition:none }
}
.wcr-tools .directory-tools input, .wcr-tools .directory-tools select, .wcr-tools .directory-tools .select-trigger { height:48px;min-height:48px;border-radius:11px;padding-top:11px;padding-bottom:11px;line-height:24px;box-sizing:border-box }
.wcr-tools .directory-tools label { gap:9px;justify-content:flex-start }
.wcr-tools .wizard input:not([type="checkbox"]), .wcr-tools .wizard select, .wcr-tools .wizard .select-trigger, .wcr-tools .search-line .primary { height:48px;min-height:48px;box-sizing:border-box }
.wcr-tools .wizard input:not([type="checkbox"]), .wcr-tools .wizard select { border-radius:11px;padding-top:11px;padding-bottom:11px;line-height:24px }
.wcr-tools .specialty-heading { display:flex;align-items:center;gap:11px;min-height:48px;width:100% }
.wcr-tools .specialty-heading .area-name { font-size:13px;min-height:0;padding:0;line-height:1.45 }
.wcr-tools .specialty-icon { --icon-fill:#d5eeea;display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:#eef8f6;border-radius:11px;color:#157c83 }
.wcr-tools .specialty-icon svg { width:28px;height:28px;display:block }
.wcr-tools .area-button[aria-pressed="true"] .specialty-icon { background:#fff;--icon-fill:#dcf1ec }
.wcr-tools .area-button { min-height:162px;padding:18px }
.wcr-tools .area-button .area-count { margin-top:17px }
.wcr-tools .directory table { border-collapse:separate;border-spacing:0 }
.wcr-tools .directory th { padding:13px 16px;z-index:1;font-size:10px;background:#edf4f5;color:#5d7685;border-bottom:1px solid #dfe9ec }
.wcr-tools .directory th:first-child { border-radius:8px 0 0 0 }
.wcr-tools .directory th:last-child { border-radius:0 8px 0 0 }
.wcr-tools .directory td { padding:15px 16px;line-height:1.5;transition:background .15s }
.wcr-tools .directory tbody tr:hover td { background:#f3faf8 }
.wcr-tools .directory td:first-child { font-size:13px;color:var(--navy) }
.wcr-tools .directory td:last-child { font-weight:500;color:var(--blue);font-size:13px }
.wcr-tools .table-scroll { max-height:450px }
.wcr-tools .directory-tools input:focus-visible { outline:2px solid var(--teal);outline-offset:3px;border-color:var(--teal) }
@media(max-width:700px) {
.wcr-tools .specialty-heading { gap:9px;align-items:flex-start;min-height:57px }
.wcr-tools .specialty-heading .area-name { font-size:12px;padding-top:3px }
.wcr-tools .specialty-icon { width:31px;height:31px;flex-basis:31px;border-radius:9px }
.wcr-tools .specialty-icon svg { width:23px;height:23px }
.wcr-tools .area-button { padding:15px;min-height:165px }
.wcr-tools .area-button .area-count { margin-top:12px }
.wcr-tools .directory td { padding:13px 11px }
.wcr-tools .directory td:first-child { font-size:12px }
}
.wcr-tools .intro .integration-note { font-size:12px;line-height:1.6;color:#6b858f;max-width:none;margin:16px 0 0;letter-spacing:.05px }
.wcr-tools .patient-access-note { max-width:950px;margin:17px 4px 0;font-size:12px;line-height:1.7;color:var(--muted) }
/* Integration overrides: shared site chrome stays outside this component. */
.wcr-tools { background:transparent; font-family:Inter,Arial,sans-serif; line-height:1.5; }
.wcr-tools h2,.wcr-tools h3,.wcr-tools h4 { font-family:"Plus Jakarta Sans",Inter,sans-serif; }
.wcr-tools .intro { padding-top:0; }
.wcr-tools .card,.wcr-tools .card:hover { box-shadow:none; transform:none; }
.wcr-tools .hero-right h2 { color:white; }
.wcr-tools .area-details h3,.wcr-tools .feasibility-intro h2 { color:white; }
.wcr-tools .wizard-step h3 { color:var(--navy); }
.wcr-tools .card.reveal { transition:opacity .8s ease,transform .8s ease; }
.wcr-tools .card.reveal:not(.visible) { transform:translateY(22px); }
.wcr-tools .feasibility { scroll-margin-top:90px; }
.wcr-tools .wizard { scroll-margin-top:90px; }
.wcr-tools .wcr-honeypot { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.wcr-tools #submission-error { padding:14px;border:1px solid #e3b8ae;border-radius:8px;color:#963e2e;background:#fff5f2;font-size:13px; }
.wcr-tools .select-menu { z-index:100; }
@media(prefers-reduced-motion:reduce) { .wcr-tools .card.reveal:not(.visible) { transform:none; } }


.wcr-tools.wrap { margin-left:auto; margin-right:auto; }
