.fkdiag-root,.fkdiag-gate{max-width:880px;margin:1.5rem auto;padding:clamp(16px,3vw,30px);background:#fff;color:#303f49;border:1px solid #e1e9ed;border-radius:18px;box-shadow:0 5px 20px rgba(27,57,77,.04);line-height:1.7}.fkdiag-root h2,.fkdiag-root h3,.fkdiag-gate h3{color:#374e5b;margin-top:0}.fkdiag-heading{font-size:1.05rem;color:#bd647f!important;letter-spacing:.07em}.fkdiag-section h2{font-size:1.55rem;margin:10px 0 6px}.fkdiag-help{color:#697986;margin-bottom:1.5rem}.fkdiag-picker{display:flex;flex-direction:column;gap:8px;margin:16px 0 20px}.fkdiag-picker label{font-weight:600}.fkdiag-select{width:100%;max-width:550px;padding:10px 12px;border:1px solid #cfdae1;border-radius:9px;color:#344756;background:white}.fkdiag-fieldset{border:none;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #f0edf0}.fkdiag-fieldset legend{font-size:1rem;font-weight:700;margin-bottom:10px;padding:0}.fkdiag-option{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;margin:7px 0;background:#fbf9fa;border:1px solid #eee6eb;border-radius:10px;cursor:pointer}.fkdiag-option:hover,.fkdiag-option:has(input:checked){background:#fff1f6;border-color:#d5a1b4}.fkdiag-option input{margin-top:6px;accent-color:#c46f8b}.fkdiag-option span{flex:1}.fkdiag-submit{display:block;max-width:400px;width:100%;margin:18px auto 8px;padding:14px 20px;background:#b96b89;color:white;border:0;border-radius:30px;font-size:1.05rem;font-weight:700;cursor:pointer}.fkdiag-submit:hover{background:#9f5470}.fkdiag-submit:disabled{opacity:.5;cursor:progress}.fkdiag-status{color:#9c4260;min-height:1.5em}.fkdiag-result-panel{margin-top:25px;border-radius:15px;background:#f9fbfb;border:1px solid #d9e5e6;padding:20px}.fkdiag-result-panel h3{color:#79566e}.fkdiag-result-panel li{margin:8px 0}.fkdiag-result-panel ul{padding-left:1.6rem}.fkdiag-disclaimer{color:#697884;font-size:.87rem}.fkdiag-saved{padding:10px 14px;background:#e9f6f0;border-radius:8px;color:#286548}.fkdiag-unsaved{padding:10px 14px;background:#fff7e9;border-radius:8px;color:#755c33}.fkdiag-register{font-size:.92rem;color:#5b6772}@media(max-width:560px){.fkdiag-root,.fkdiag-gate{padding:14px}.fkdiag-option{padding:10px}.fkdiag-section h2{font-size:1.3rem}}
