.wells-widget{--wells-position:0%;--wells-accent:#95e5cf}.wells-widget [hidden]{display:none!important}.wells-widget .cmc-help{font-size:13px;line-height:1.85}.wells-widget .cmc-form{min-width:0}.wells-intro{margin:0 0 12px;color:#eef7ff;font-size:20px;line-height:1.5;font-weight:700}.wells-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:15px;margin:24px 0 10px}.wells-select{display:grid;gap:9px;min-width:0;font-size:13px;font-weight:650;line-height:1.65;color:#d5e8f5}.wells-select select,.wells-criterion select{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:12px 9px;color:#e8f5ff;background:#0b1e2e;border:1px solid #31546b;border-radius:10px;font:inherit;font-size:13px;line-height:1.5;white-space:normal}.wells-widget .cmc-input-wrap>span{font-size:12px}.wells-criteria{display:grid;gap:15px;margin:22px 0}.wells-criterion{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid #304e64;border-radius:14px;background:#102638;color:#d9eaf5;transition:border-color .2s,background-color .2s}.wells-criterion-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;line-height:1.65}.wells-criterion-heading strong{font-size:14px;font-weight:650;min-width:0}.wells-criterion-heading>b{font-size:13px;white-space:nowrap;color:#9ae2cd;background:#153e46;border:1px solid #366a6b;border-radius:8px;padding:2px 8px;font-variant-numeric:tabular-nums}.wells-criterion>small{font-size:12px;line-height:1.85;color:#b3cede}.wells-criterion.is-selected{background:#15343f;border-color:#78c7b5}.wells-note{padding:14px;border-left:3px solid #80b8cc;border-radius:0 9px 9px 0;background:#102c3d;color:#c9dfec;font-size:13px;line-height:1.85}.wells-widget .cmc-actions{flex-wrap:wrap}.wells-widget>.cmc-workspace>.cmc-result{scroll-margin-top:24px}.wells-widget .cmc-result>strong small{font-size:22px;margin-left:6px;letter-spacing:0;white-space:nowrap}.wells-widget .cmc-status{color:var(--wells-accent)}.wells-widget .cmc-result [data-wells-description],.wells-widget .cmc-result .wells-result-note{font-size:15px!important;line-height:1.85!important;color:#d1e6ef!important}.wells-classifications{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:20px 0}.wells-classifications>div{min-width:0;padding:14px;border:1px solid #3a6670;border-radius:12px;background:#11343f}.wells-classifications span{display:block;color:#b7d5df;font-size:12px;line-height:1.8}.wells-classifications strong{display:block;color:#d7f5ee;font-size:15px!important;line-height:1.8!important;letter-spacing:0!important}.wells-visual{min-width:0}.wells-visual>div,.wells-visual>p{width:100%;box-sizing:border-box}.wells-stage{padding:12px;border:1px solid #31556a;border-radius:18px;background:radial-gradient(ellipse at 50% 45%,#1a424c,#0d2131 74%);margin:18px 0 12px}.wells-stage svg{display:block;width:100%;max-height:350px;height:auto}.wells-lung{fill:#174454;stroke:#84c8d3;stroke-width:1.8;stroke-linejoin:round}.wells-airway{fill:none;stroke:#abdcd7;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.wells-orbit{fill:none;stroke:#396a79;stroke-width:1;stroke-dasharray:2 7}.wells-flow{fill:none;stroke:#8edcc9;stroke-width:1.5;stroke-dasharray:3 6;opacity:.7}.wells-spark{fill:#e9fff7;filter:drop-shadow(0 0 5px #8bedcd)}.wells-counter{fill:#12333e;stroke:var(--wells-accent);stroke-width:1.6}.wells-counter-label,.wells-counter-unit{fill:#b6d8df;font-size:12px;text-anchor:middle}.wells-counter-value{fill:var(--wells-accent);font-size:29px;font-weight:750;text-anchor:middle;font-variant-numeric:tabular-nums}.wells-counter-unit{font-size:10px}.wells-widget[data-animating] .wells-counter{animation:wells-pulse 1.2s ease-in-out 2}@keyframes wells-pulse{50%{fill:#20545a;stroke:#d7fff0;filter:drop-shadow(0 0 8px #8fe9d044)}}.wells-caption,.wells-scale-label{font-size:12px;line-height:1.85;color:#aecbdc}.wells-details{padding-top:16px;margin-top:20px;border-top:1px solid #315166}.wells-details h3{font-size:16px;line-height:1.7;color:#dfedf5;margin:0 0 14px}.wells-row{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;gap:9px;align-items:center;padding:12px 10px;margin-bottom:8px;border:1px solid #2e4b60;border-radius:10px;background:#102737;color:#c5ddeb;min-width:0;transition:border-color .25s,background-color .25s}.wells-row>b{font-size:10px;color:#a5cdd7}.wells-row>span{font-size:12px;line-height:1.7;min-width:0}.wells-row small{display:block;font-size:10px;color:#91b5c7}.wells-row>strong{font-size:14px;text-align:right;color:#abc9d6;font-variant-numeric:tabular-nums;white-space:nowrap}.wells-row.is-present.is-counted{border-color:#639c97;background:#193b45}.wells-row.is-present>strong{color:var(--wells-accent)}.wells-gauge{height:11px;background:linear-gradient(90deg,#75c7b6,#a4c9bc 45%,#c3aecb);border-radius:9px;position:relative;margin:25px 0 8px}.wells-gauge i{position:absolute;left:var(--wells-position);top:-7px;width:3px;height:25px;background:#effff8;box-shadow:0 0 7px #aeeddd;transform:translateX(-50%)}.wells-ticks{display:flex;justify-content:space-between;font-size:11px;color:#bdd7e5;line-height:1.8}.wells-message{min-height:1.8em;font-size:13px;line-height:1.8;color:#a4efd7}.wells-widget .cmc-result-actions{margin-top:20px}.wells-widget[data-tone=middle]{--wells-accent:#e9ce99}.wells-widget[data-tone=high]{--wells-accent:#e3b7db}.wells-widget input[aria-invalid=true],.wells-widget select[aria-invalid=true]{border-color:#ffb8c9}.wells-widget input:focus-visible,.wells-widget select:focus-visible,.wells-widget button:focus-visible,.wells-widget summary:focus-visible{outline:2px solid #a3ecda;outline-offset:3px}
@media(max-width:1100px){.wells-top{grid-template-columns:minmax(0,1fr)}.wells-visual{padding:22px}}@media(max-width:650px){.wells-visual{padding:22px 0 0}.wells-classifications{grid-template-columns:minmax(0,1fr)}.wells-widget .cmc-result>strong small{font-size:17px}.wells-intro{font-size:18px}.wells-criterion{padding:14px}.wells-stage{padding:8px}}@media(max-width:380px){.wells-row{grid-template-columns:25px minmax(0,1fr) 28px;gap:7px;padding:10px 8px}.wells-criterion{padding:12px}.wells-criterion-heading strong{font-size:13px}.wells-select select,.wells-criterion select{font-size:12px}.wells-widget .cmc-result>strong small{font-size:15px}}
@media(prefers-reduced-motion:reduce){.wells-widget *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.wells-spark{display:none}}
