.wpa-tool{background:#fff;border:1px solid #dbe4ef;border-radius:24px;padding:clamp(1.1rem,3vw,2.5rem);box-shadow:0 18px 55px #0f172a14}.wpa-topbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.5rem;display:flex}.wpa-kicker{color:#176fe5;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.82rem;font-weight:800}.wpa-topbar h2{color:#0f172a;margin:0;font-size:clamp(1.45rem,3vw,2rem)}.wpa-topbar p:last-child{color:#64748b;margin:.5rem 0 0}.wpa-progress-box{flex:none;width:190px}.wpa-progress-box strong,.wpa-progress-box span{display:block}.wpa-progress-box strong{color:#0f172a;font-size:1.5rem}.wpa-progress-box span{color:#64748b;font-size:.78rem}.wpa-progress-box div{background:#e2e8f0;border-radius:99px;height:7px;margin-top:.45rem;overflow:hidden}.wpa-progress-box i{border-radius:inherit;background:linear-gradient(90deg,#1881ff,#00c982);width:0;height:100%;transition:width .25s;display:block}.wpa-project-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;padding:1.5rem 0;display:grid}.wpa-project-row label>span,.wpa-question-label{color:#334155;margin-bottom:.45rem;font-size:.92rem;font-weight:750;display:block}.wpa-project-row small{color:#94a3b8;font-weight:500}.wpa-input{color:#0f172a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.7rem .8rem;transition:border-color .2s,box-shadow .2s}.wpa-input:focus{border-color:#1881ff;outline:none;box-shadow:0 0 0 3px #1881ff29}.wpa-invalid{background:#fff7f7!important;border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26261f!important}.wpa-secondary-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:44px;padding:.65rem 1rem;font-weight:750}.wpa-secondary-btn:hover{color:#176fe5;border-color:#1881ff}.wpa-question-section{border-top:1px solid #e2e8f0;padding:1.75rem 0}.wpa-question-section>header{align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.wpa-question-section>header>span{color:#fff;background:#1881ff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.wpa-question-section h3{color:#0f172a;margin:0;font-size:1.2rem}.wpa-question-section header p{color:#64748b;margin:.25rem 0 0}.wpa-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.wpa-question{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;padding:1rem;display:block}.wpa-question>small{color:#64748b;min-height:2.5em;margin:-.15rem 0 .6rem;font-size:.8rem;line-height:1.35;display:block}.wpa-question-label b{color:#dc2626}.wpa-select{background-color:#fff}.wpa-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:1rem;padding:1rem;font-weight:700}.wpa-submit-row{flex-wrap:wrap;align-items:center;gap:.8rem;padding-top:1.5rem;display:flex}.wpa-submit-row span{color:#64748b;font-size:.86rem}.wpa-results{border-top:2px solid #dbe4ef;margin-top:2rem;padding-top:2rem;scroll-margin-top:1rem}.wpa-result-hero{border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.wpa-tone-good{background:#ecfdf5;border:1px solid #a7f3d0}.wpa-tone-hybrid{background:#eff6ff;border:1px solid #bfdbfe}.wpa-tone-stay{background:#fffbeb;border:1px solid #fde68a}.wpa-result-hero p{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .3rem;font-size:.76rem;font-weight:800}.wpa-result-hero h2{color:#0f172a;margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}.wpa-result-hero span{color:#475569;max-width:700px;margin-top:.45rem;display:block}.wpa-effort{text-align:center;background:#ffffffbf;border-radius:12px;min-width:145px;padding:1rem}.wpa-effort small,.wpa-effort strong{display:block}.wpa-effort small{color:#64748b}.wpa-effort strong{color:#0f172a;margin-top:.25rem}.wpa-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.wpa-score-grid>div{border:1px solid #dbe4ef;border-radius:14px;padding:1rem}.wpa-score-grid span,.wpa-score-grid strong,.wpa-score-grid small{display:block}.wpa-score-grid span{color:#475569;font-weight:750}.wpa-score-grid strong{color:#0f172a;margin:.25rem 0;font-size:1.8rem}.wpa-score-grid i{background:#e2e8f0;border-radius:99px;height:7px;display:block;overflow:hidden}.wpa-score-grid b{background:linear-gradient(90deg,#1881ff,#00c982);height:100%;display:block}.wpa-score-grid small{color:#64748b;margin-top:.4rem}.wpa-result-columns{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.wpa-report-card{background:#fff;border:1px solid #dbe4ef;border-radius:14px;margin-top:1rem;padding:1.2rem}.wpa-result-columns .wpa-report-card{margin-top:0}.wpa-report-card h3{color:#0f172a;margin:0 0 .7rem;font-size:1.08rem}.wpa-report-card p{color:#475569;margin:0}.wpa-report-card ul,.wpa-report-card ol{color:#475569;margin:0;padding-left:1.2rem}.wpa-report-card li{margin:.45rem 0}.wpa-architecture{border-left:4px solid #1881ff}.wpa-limit{color:#78350f;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;margin-top:1rem;padding:1rem}.wpa-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}.wpa-report-card summary{cursor:pointer;color:#0f172a;font-weight:750}.wpa-answer-list{grid-template-columns:1fr 1fr;gap:0;margin-top:1rem;display:grid}.wpa-answer-list div{border-bottom:1px solid #e2e8f0;padding:.7rem}.wpa-answer-list dt{color:#64748b;text-transform:capitalize;font-size:.78rem}.wpa-answer-list dd{color:#0f172a;margin:.2rem 0 0}.wpa-route-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.wpa-route-cards article{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:1.2rem}.wpa-route-cards h3{color:#0f172a;margin:0 0 .55rem;font-size:1.05rem}.wpa-route-cards p{color:#64748b;margin:0;font-size:.94rem}@media (width<=820px){.wpa-topbar,.wpa-result-hero{flex-direction:column;align-items:flex-start}.wpa-progress-box{width:100%}.wpa-project-row{grid-template-columns:1fr}.wpa-project-row button{justify-self:start}.wpa-question-grid,.wpa-score-grid,.wpa-result-columns,.wpa-route-cards{grid-template-columns:1fr}.wpa-question>small{min-height:0}.wpa-answer-list{grid-template-columns:1fr}}@media (width<=480px){.wpa-tool{padding:1rem}.wpa-submit-row>*{width:100%}.wpa-result-actions{justify-content:stretch}.wpa-result-actions>*{flex:1}.wpa-effort{text-align:left;width:100%}}@media print{body *{visibility:hidden}.wpa-results,.wpa-results *{visibility:visible}.wpa-results{width:100%;margin:0;padding:20px;position:absolute;inset:0}.wpa-result-actions{display:none}}
