#isfp-quiz{background:#0c1220;color:#f5f7ff;font-family:system-ui,Arial;padding:20px;border-radius:12px;max-width:900px;margin:20px auto;border:1px solid #1a223c}#isfp-quiz .lead{color:#9fa8c6}#isfp-quiz fieldset{border:none;padding:0}#isfp-quiz legend{font-weight:700;margin-bottom:8px}#isfp-quiz label{display:block;background:#141b30;border:1px solid #232c50;border-radius:10px;padding:8px 10px;margin:6px 0;cursor:pointer;transition:.2s}#isfp-quiz label:hover{background:#1b2340}#isfp-quiz input{margin-right:6px}.progress{display:flex;align-items:center;gap:12px;margin:12px 0}.progress .track{flex:1;height:10px;background:#1a223c;border-radius:999px;overflow:hidden}.progress .track .fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#4ba9ff,#6ef5c4);transition:width .3s}.progress .meta{font-size:14px;color:#9fa8c6}.actions{margin-top:14px;display:flex;gap:10px}.btn{padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:700;border:1px solid #2a3660;background:#141b30;color:#f5f7ff}.btn.primary{border-color:#4ba9ff;background:linear-gradient(180deg,#4ba9ff,#1a2444)}.error{color:#ff6b6b;font-weight:700;margin-top:8px}.result{margin-top:20px;display:flex;gap:20px;align-items:flex-start}.circle{width:100px;height:100px;border-radius:50%;border:6px solid #4ba9ff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px;font-weight:800;background:#101830}.circle small{font-size:14px;color:#9fa8c6}.summary h3{margin:0 0 6px;font-size:20px}.summary p{margin:4px 0}.summary .ranges,.summary .scoring{margin:10px 0}.summary ul{margin:4px 0;padding-left:20px}.pointers h4{margin:10px 0 4px}.pointers ul{margin:0;padding-left:20px}