.plg-diag{--bg:#fff;--bg-subtle:#f8f8f8;--bg-card:#fff;--text:#1c1c1c;--text-muted:#92969e;--yellow:#f6d84c;--yellow-bg:rgba(246,216,76,.12);--outline:#c2c7cc;--outline-light:#ebebeb;--red:#d94f4f;--red-bg:rgba(217,79,79,.08);--orange:#e07a3a;--orange-bg:rgba(224,122,58,.08);--green:#2e9e6b;--green-bg:rgba(46,158,107,.08);--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow:0 1px 4px rgba(28,28,28,.07),0 4px 16px rgba(28,28,28,.05);--shadow-sm:0 1px 3px rgba(28,28,28,.08);background:var(--bg);color:var(--text);font-family:DM Sans,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:900px;padding:48px 24px 72px}.plg-diag,.plg-diag *,.plg-diag :after,.plg-diag :before{box-sizing:border-box}.plg-diag__header{margin-bottom:36px}.plg-diag__topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.plg-diag__logo img{height:36px;width:auto}.plg-diag__logo-text{border:1.5px solid var(--text);border-radius:3px;color:var(--text);font-size:12px;font-weight:700;letter-spacing:4px;padding:4px 10px}.plg-diag__progress-label{color:var(--text-muted);font-size:12px;letter-spacing:.5px}.plg-diag__headline{color:var(--text);font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0 0 8px}.plg-diag__headline span{background:var(--yellow);border-radius:2px;padding:0 4px}.plg-diag__subheadline{color:var(--text-muted);font-size:15px;line-height:1.5;margin:0 0 20px}.plg-diag__company-input{background:var(--bg);border:1.5px solid var(--outline);border-radius:var(--radius-sm);color:var(--text);display:block;font-size:14px;margin-bottom:20px;max-width:400px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.plg-diag__company-input:focus{border-color:var(--text)}.plg-diag__progress-bar{background:var(--outline-light);border-radius:2px;height:3px;overflow:hidden}.plg-diag__progress-fill{background:var(--yellow);border-radius:2px;height:100%;transition:width .4s ease}.plg-diag__nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.plg-diag__nav-btn{align-items:center;background:var(--bg);border:1.5px solid var(--outline);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;line-height:1;padding:7px 12px;transition:all .15s}.plg-diag__nav-btn:hover{border-color:var(--text);color:var(--text)}.plg-diag__nav-btn.is-active{background:var(--text);border-color:var(--text);color:var(--bg)}.plg-diag__nav-score{background:var(--yellow);border-radius:10px;color:var(--text);font-size:11px;font-weight:700;margin-left:2px;padding:1px 5px}.plg-diag__section{background:var(--bg-card);border:1.5px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:28px}.plg-diag__section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.plg-diag__section-icon{flex-shrink:0;font-size:22px;line-height:1;margin-top:2px}.plg-diag__section-meta{flex:1}.plg-diag__section-title{color:var(--text);font-size:18px;font-weight:700;margin:0 0 3px}.plg-diag__section-desc{color:var(--text-muted);font-size:13px;margin:0}.plg-diag__arise-tag{align-self:flex-start;background:var(--yellow);border:1.5px solid var(--text);border-radius:20px;color:var(--text);font-size:10px;font-weight:700;letter-spacing:2px;margin-left:auto;padding:3px 10px;white-space:nowrap}.plg-diag__question{margin-bottom:28px}.plg-diag__question:last-child{margin-bottom:0}.plg-diag__question-text{align-items:flex-start;color:var(--text);display:flex;font-size:15px;font-weight:600;gap:10px;line-height:1.5;margin-bottom:12px}.plg-diag__q-num{align-items:center;background:var(--yellow);border-radius:50%;color:var(--text);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;height:22px;justify-content:center;margin-top:1px;min-width:22px}.plg-diag__options{display:flex;flex-direction:column;gap:8px;padding-left:32px}.plg-diag__option{align-items:center;background:var(--bg);border:1.5px solid var(--outline);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.4;padding:10px 14px;text-align:left;transition:all .15s;width:100%}.plg-diag__option:hover{background:var(--bg-subtle);border-color:var(--outline);color:var(--text)}.plg-diag__option.is-selected-0{background:var(--red-bg);border-color:var(--red);color:var(--text)}.plg-diag__option.is-selected-1{background:var(--orange-bg);border-color:var(--orange);color:var(--text)}.plg-diag__option.is-selected-2{background:var(--green-bg);border-color:var(--green);color:var(--text)}.plg-diag__option-dot{border:2px solid var(--outline);border-radius:50%;flex-shrink:0;height:14px;transition:all .15s;width:14px}.plg-diag__option.is-selected-0 .plg-diag__option-dot{background:var(--red);border-color:var(--red)}.plg-diag__option.is-selected-1 .plg-diag__option-dot{background:var(--orange);border-color:var(--orange)}.plg-diag__option.is-selected-2 .plg-diag__option-dot{background:var(--green);border-color:var(--green)}.plg-diag__actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.plg-diag__btn{background:var(--bg);border:1.5px solid var(--outline);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .15s}.plg-diag__btn:disabled{cursor:not-allowed;opacity:.3}.plg-diag__btn--primary{background:var(--text);border-color:var(--text);color:var(--bg)}.plg-diag__btn--primary:hover:not(:disabled){background:#333;border-color:#333}.plg-diag__btn--results{background:var(--yellow);border-color:var(--yellow);color:var(--text)}.plg-diag__btn--results:hover:not(:disabled){background:#e8cc40;border-color:#e8cc40}.plg-diag__incomplete-msg{color:var(--red);font-size:12px;margin-top:12px;text-align:center}.plg-diag__results{display:none}.plg-diag__results.is-visible{display:block}.plg-diag__results-header{border-bottom:1.5px solid var(--outline-light);margin-bottom:36px;padding-bottom:28px;text-align:center}.plg-diag__results-logo{margin-bottom:16px}.plg-diag__results-title{font-size:clamp(24px,3.5vw,34px);font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.plg-diag__results-company{color:var(--text-muted);font-size:15px;margin:0}.plg-diag__score-card{border:1.5px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:28px;padding:28px 32px}.plg-diag__score-card.tier-1{background:var(--red-bg);border-color:var(--red)}.plg-diag__score-card.tier-2{background:var(--orange-bg);border-color:var(--orange)}.plg-diag__score-card.tier-3{border-left:4px solid var(--text)}.plg-diag__score-card.tier-4{background:var(--green-bg);border-color:var(--green)}.plg-diag__score-split{align-items:flex-start;display:flex;flex-wrap:wrap;gap:28px;margin-bottom:20px}.plg-diag__score-number{color:var(--text);font-size:64px;font-weight:800;letter-spacing:-2px;line-height:1}.plg-diag__score-of{color:var(--text-muted);font-size:12px;letter-spacing:.5px;margin-top:6px}.plg-diag__score-divider{align-self:stretch;background:var(--outline);min-height:70px;width:1.5px}.plg-diag__tier-label{font-size:22px;font-weight:700;margin-bottom:8px}.plg-diag__tier-label.tier-1{color:var(--red)}.plg-diag__tier-label.tier-2{color:var(--orange)}.plg-diag__tier-label.tier-3{color:var(--text)}.plg-diag__tier-label.tier-4{color:var(--green)}.plg-diag__tier-desc{color:var(--text-muted);font-size:14px;line-height:1.6;max-width:480px}.plg-diag__score-bar{background:var(--outline-light);border-radius:2px;height:4px;overflow:hidden}.plg-diag__score-bar-fill{border-radius:2px;height:100%;transition:width .8s ease}.plg-diag__score-bar-fill.tier-1{background:var(--red)}.plg-diag__score-bar-fill.tier-2{background:var(--orange)}.plg-diag__score-bar-fill.tier-3{background:var(--text)}.plg-diag__score-bar-fill.tier-4{background:var(--green)}.plg-diag__breakdown{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:28px}.plg-diag__breakdown-card{background:var(--bg-card);border:1.5px solid var(--outline);border-radius:var(--radius);padding:16px}.plg-diag__bd-top{align-items:center;display:flex;gap:8px;margin-bottom:10px}.plg-diag__bd-icon{font-size:17px}.plg-diag__bd-title{color:var(--text);flex:1;font-size:13px;font-weight:600}.plg-diag__bd-score{font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.plg-diag__bd-score.good{color:var(--green)}.plg-diag__bd-score.partial{color:var(--orange)}.plg-diag__bd-score.poor{color:var(--red)}.plg-diag__mini-bar{background:var(--outline-light);border-radius:2px;height:3px;margin-bottom:10px;overflow:hidden}.plg-diag__mini-bar-fill{border-radius:2px;height:100%}.plg-diag__mini-bar-fill.good{background:var(--green)}.plg-diag__mini-bar-fill.partial{background:var(--orange)}.plg-diag__mini-bar-fill.poor{background:var(--red)}.plg-diag__priorities{margin-bottom:28px}.plg-diag__block-title{color:var(--text);font-size:16px;font-weight:700;margin-bottom:14px}.plg-diag__phase-tags{display:flex;flex-wrap:wrap;gap:10px}.plg-diag__phase-tag{background:var(--bg-subtle);border:1.5px solid var(--outline);border-radius:var(--radius);flex:1 1 200px;padding:14px 16px}.plg-diag__phase-tag.is-priority{background:var(--yellow-bg);border-color:var(--text)}.plg-diag__phase-name{color:var(--text);font-size:11px;font-weight:800;letter-spacing:3px;margin-bottom:6px}.plg-diag__phase-desc{color:var(--text-muted);font-size:12px;line-height:1.5}.plg-diag__gaps{margin-bottom:32px}.plg-diag__gap-row{border-bottom:1px solid var(--outline-light);display:flex;gap:10px;padding:16px 0}.plg-diag__gap-row:last-child{border-bottom:none}.plg-diag__gap-section-name{color:var(--text);font-size:14px;font-weight:700;margin-bottom:8px}.plg-diag__gap-items{display:flex;flex-direction:column;gap:6px}.plg-diag__gap-item{align-items:flex-start;color:var(--text-muted);display:flex;font-size:13px;gap:6px;line-height:1.5}.plg-diag__gap-severity{border-radius:3px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.5px;margin-top:2px;padding:1px 6px;white-space:nowrap}.plg-diag__gap-severity.critical{background:var(--red-bg);border:1px solid var(--red);color:var(--red)}.plg-diag__gap-severity.partial{background:var(--orange-bg);border:1px solid var(--orange);color:var(--orange)}.plg-diag__results-cta{background:var(--text);border-radius:var(--radius-lg);margin-bottom:20px;padding:28px;text-align:center}.plg-diag__results-cta p{color:hsla(0,0%,100%,.65);font-size:14px;margin:0 0 16px}.plg-diag__cta-btn{background:var(--yellow);border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:inline-block;font-size:14px;font-weight:700;padding:12px 28px;text-decoration:none;transition:background .15s}.plg-diag__cta-btn:hover{background:#e8cc40}.plg-diag__reset-btn{background:none;border:1.5px solid var(--outline);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:block;font-size:13px;margin:0 auto;padding:9px 22px;transition:all .15s}.plg-diag__reset-btn:hover{border-color:var(--text);color:var(--text)}@media (max-width:600px){.plg-diag{padding:32px 16px 48px}.plg-diag__section{padding:20px 16px}.plg-diag__score-split{flex-direction:column;gap:16px}.plg-diag__score-divider{height:1px;min-height:unset;width:100%}.plg-diag__options{padding-left:0}.plg-diag__nav-btn .plg-diag__nav-label{display:none}}