.diagnosis-app-wrap{border-radius:10px}.diagnosis-app-wrap,.msm-diagnosis-page .entry-content>#diagnosis-app.diagnosis-app{display:block;width:100%;max-width:100%;margin:0 0 3rem;padding:2.5rem 1.5rem;box-sizing:border-box;background:linear-gradient(180deg,#ececec 0%,#f7f7f7 40%,#f7f7f7 100%)}@media (min-width:768px){.diagnosis-app-wrap,.msm-diagnosis-page .entry-content>#diagnosis-app.diagnosis-app{padding-left:2rem;padding-right:2rem}}.diagnosis-app{width:100%;max-width:100%;margin:0 auto 3rem}.diagnosis-app__progress{margin-bottom:1.75rem}.diagnosis-app__progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;gap:1rem}.diagnosis-app__progress-label{font-size:.875rem;font-weight:600;letter-spacing:.02em;color:#333}.diagnosis-app__progress-pct{font-size:.8125rem;font-weight:700;color:var(--accent-color,#c9a227)}.diagnosis-app__progress-track{height:8px;background:#ddd;border-radius:100px;overflow:hidden}.diagnosis-app__progress-bar{height:100%;background:linear-gradient(90deg,#878d8e 0%,var(--accent-color,#1a1a1a) 100%);border-radius:100px;transition:width .35s cubic-bezier(.4,0,.2,1)}.diagnosis-app__card{padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 16px rgba(0,0,0,.06)}@media (max-width:1024px){.diagnosis-app__card{padding:1rem}}.diagnosis-app__eyebrow{margin:0 0 .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;color:var(--accent-color,#1a1a1a)}.diagnosis-app__title{margin:0 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.45;letter-spacing:.02em}.diagnosis-app__lead,.diagnosis-app__note,.diagnosis-app__meta{line-height:1.8;color:#444}.diagnosis-app__note{margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem;color:#555;background:#f9f9f9;border-radius:6px}.diagnosis-app__card--intro .diagnosis-app__intro-list{margin:1.25rem 0 0;padding:0;list-style:none}.diagnosis-app__card--intro .diagnosis-app__intro-list li{position:relative;padding:.5rem 0 .5rem 1.5rem;font-size:.9375rem;line-height:1.6;border-bottom:1px solid #eee}.diagnosis-app__card--intro .diagnosis-app__intro-list li:before{position:absolute;left:0;color:var(--accent-color,#1a1a1a);font-weight:700;content:"✓"}.diagnosis-app__card--intro .diagnosis-app__intro-list li:last-child{border-bottom:none}.diagnosis-app__options{display:flex;flex-direction:column;gap:.625rem;margin:1.5rem 0}.diagnosis-app__option{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;background:#fafafa;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}.diagnosis-app__option:hover{background:#fff;border-color:#ccc;box-shadow:0 2px 8px rgba(0,0,0,.04)}.diagnosis-app__option:has(input:checked){background:#fff;border-color:var(--accent-color,#1a1a1a);box-shadow:0 0 0 1px var(--accent-color,#1a1a1a)}.diagnosis-app__option:has(input:checked) span{font-weight:600}.diagnosis-app__option input{width:1.125rem;height:1.125rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--accent-color,#1a1a1a)}.diagnosis-app__option span{flex:1;font-size:.9375rem;line-height:1.55}.diagnosis-app__age-slider{margin-top:1.25rem;padding:2rem 1.75rem 1.75rem;background:linear-gradient(180deg,#f8f8f8 0%,#fff 100%);border:1px solid #e8e8e8;border-radius:12px}.diagnosis-app__age-display{display:flex;align-items:baseline;justify-content:center;margin:0 0 2rem;min-height:5rem;padding:1rem .75rem;font-weight:700;color:var(--_color-text,#1a1a1a);line-height:1}.diagnosis-app__age-prefix{font-size:1.5rem;font-weight:600;color:#777;line-height:1;margin-right:.5rem}.diagnosis-app__age-number{font-size:3.25rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;padding:0 .25rem;min-width:3ch;text-align:center}.diagnosis-app__age-unit{font-size:1.5rem;font-weight:600;color:#777;line-height:1;margin-left:.45rem}.diagnosis-app__age-range{--age-pct:42%;width:100%;height:10px;margin:0;-webkit-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(to right,var(--_color-text,#1a1a1a) 0%,var(--_color-text,#1a1a1a) var(--age-pct),#e0e0e0 var(--age-pct),#e0e0e0 100%);cursor:pointer;touch-action:none}.diagnosis-app__age-range:focus{outline:none}.diagnosis-app__age-range:focus-visible{outline:2px solid var(--_color-text,#1a1a1a);outline-offset:4px}.diagnosis-app__age-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border:3px solid #fff;border-radius:50%;background:var(--_color-text,#1a1a1a);box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:grab}.diagnosis-app__age-range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}.diagnosis-app__age-range::-moz-range-thumb{width:28px;height:28px;border:3px solid #fff;border-radius:50%;background:var(--_color-text,#1a1a1a);box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:grab}.diagnosis-app__age-range::-moz-range-track{height:10px;border-radius:999px;background:0 0}.diagnosis-app__age-scale{display:flex;justify-content:space-between;margin-top:1rem;padding:0 .25rem;font-size:.75rem;color:#888}.diagnosis-app__mini-summary{margin-top:1.25rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f5f5f5 0%,#fff 100%);border:1px solid #e8e8e8;border-radius:8px}.diagnosis-app__mini-summary-label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:#888}.diagnosis-app__mini-summary p{margin:0;font-size:.9375rem;line-height:1.6}.diagnosis-app__nav,.diagnosis-app__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;margin-top:1.75rem}.diagnosis-app__actions--center{justify-content:center}.diagnosis-app__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;line-height:1.4;border:none;border-radius:6px;cursor:pointer;text-decoration:none;text-align:center;transition:background .2s,opacity .2s,transform .15s,box-shadow .2s}.diagnosis-app__btn--lg{min-height:52px;padding:.9rem 2.25rem;font-size:1rem}.diagnosis-app__btn--block{width:100%;margin-top:.75rem}.diagnosis-app__btn:disabled{opacity:.35;cursor:not-allowed}.diagnosis-app__btn--primary{background:#878d8e;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}.diagnosis-app__btn--primary:not(:disabled):hover{background:#6d7374;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.diagnosis-app__btn--ghost{background:#fff;color:#333;border:1px solid #ccc}.diagnosis-app__btn--ghost:hover{border-color:#999}.diagnosis-app__confirm{margin-top:1rem;padding:1.25rem;background:#fffbeb;border:1px solid #f0e6c8;border-radius:8px}.diagnosis-app__result{padding:0;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);animation:diagnosis-fade-in .45s ease-out}@keyframes diagnosis-fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.diagnosis-app__result-hero{padding:2.5rem 2rem;color:#fff;background:linear-gradient(135deg,#2c2c2c 0%,#4a4a4a 50%,#3d3d3d 100%)}.diagnosis-app__result-hero .diagnosis-app__eyebrow{color:rgba(255,255,255,.65)}.diagnosis-app__result-title{margin:0 0 1rem;font-size:1.75rem;font-weight:700;line-height:1.35;color:#fff}.diagnosis-app__result-headline{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;line-height:1.65;color:#fff}.diagnosis-app__result-summary{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.7;color:rgba(255,255,255,.85)}.diagnosis-app__fit-pill{display:inline-flex;flex-direction:column;gap:.25rem;padding:.75rem 1.25rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:8px}.diagnosis-app__fit-pill-label{font-size:.6875rem;font-weight:700;letter-spacing:.1em;opacity:.8}.diagnosis-app__fit-pill-value{font-size:1.5rem;font-weight:800;line-height:1.2}.diagnosis-app__fit-pill--h .diagnosis-app__fit-pill-value{color:#a8e6a1}.diagnosis-app__fit-pill--m .diagnosis-app__fit-pill-value{color:#ffe9a8}.diagnosis-app__metrics{display:grid;gap:1px;margin:0;background:#e5e5e5}.diagnosis-app__metric{display:flex;flex-direction:column;padding:1.5rem;background:#fff}.diagnosis-app__metric-num{margin-bottom:.5rem;font-size:.6875rem;font-weight:800;letter-spacing:.12em;color:#aaa}.diagnosis-app__metric-label{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:#666}.diagnosis-app__metric-value{margin:0;font-size:1rem;font-weight:600;line-height:1.65;color:#1a1a1a}.diagnosis-app__metric-value--emphasis{font-size:1.35rem;color:var(--accent-color,#1a1a1a)}.diagnosis-app__metric-tag{display:inline-block;align-self:flex-start;margin-top:.5rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;border-radius:4px}.diagnosis-app__urgency--u .diagnosis-app__metric-tag{color:#9b1c1c;background:#fde8e8}.diagnosis-app__urgency--p .diagnosis-app__metric-tag{color:#7a5d00;background:#fff8e1}.diagnosis-app__urgency--l .diagnosis-app__metric-tag{color:#2e5c3e;background:#e8f5e9}.diagnosis-app__metric--cta{background:#fafafa}.diagnosis-app__comment{padding:1.75rem 2rem;border-top:1px solid #eee}.diagnosis-app__comment-title{margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem;font-weight:700;border-bottom:2px solid var(--accent-color,#1a1a1a)}.diagnosis-app__comment-body{margin:0;font-size:.9375rem;line-height:1.85;color:#444}.diagnosis-app__comment-body .diagnosis-app__accent{font-weight:700;color:#c0392b}.diagnosis-app__evidence-panel{margin:0 1.25rem 1.25rem;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.diagnosis-app__evidence-panel summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;font-weight:600;cursor:pointer;list-style:none;background:#f9f9f9;transition:background .2s}.diagnosis-app__evidence-panel summary::-webkit-details-marker{display:none}.diagnosis-app__evidence-panel summary:hover{background:#f3f3f3}.diagnosis-app__evidence-panel[open] summary{border-bottom:1px solid #e5e5e5}.diagnosis-app__evidence-panel-icon:after{font-size:1.25rem;font-weight:400;line-height:1;color:#888;content:"+"}.diagnosis-app__evidence-panel[open] .diagnosis-app__evidence-panel-icon:after{content:"−"}.diagnosis-app__evidence{margin:0;padding:0;list-style:none}.diagnosis-app__evidence li{display:grid;gap:.35rem;padding:.875rem 1.25rem;border-bottom:1px solid #f0f0f0}.diagnosis-app__evidence li:last-child{border-bottom:none}@media (min-width:640px){.diagnosis-app__evidence li{grid-template-columns:minmax(140px,35%) 1fr;gap:1rem;align-items:start}}.diagnosis-app__evidence-q{font-size:.8125rem;font-weight:600;color:#666}.diagnosis-app__evidence-a{font-size:.9375rem;line-height:1.55;color:#1a1a1a}.diagnosis-app__disclaimer{margin:0;padding:0 2rem 1.75rem;font-size:.75rem;line-height:1.7;color:#888}.msm-diagnosis-page .entry-content>.cf7,.msm-diagnosis-page .entry-content>.wpcf7,.msm-diagnosis-page .entry-content>.diagnosis-cf7{display:block;width:100%;max-width:100%;margin:0;padding:2rem 0 0;box-sizing:border-box}.msm-diagnosis-page .cf7__list{width:100%;max-width:100%}@media (min-width:768px){.diagnosis-app__options{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.diagnosis-app__metrics{grid-template-columns:repeat(2,1fr)}.diagnosis-app__metric--wide{grid-column:span 2}}@media (min-width:1024px){.diagnosis-app__result-hero{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;column-gap:2rem;align-items:start}.diagnosis-app__result-hero .diagnosis-app__eyebrow{grid-column:1/-1}.diagnosis-app__result-title{grid-column:1}.diagnosis-app__result-headline,.diagnosis-app__result-summary{grid-column:1}.diagnosis-app__fit-pill{grid-column:2;grid-row:2/span 2;align-self:center}}