.public-form-page{min-height:100vh;padding:42px 18px;background:linear-gradient(135deg,#eef8f5,#f7faf9);color:var(--ink)}.public-form-sheet{width:min(860px,100%);margin:auto;background:#fff;border:1px solid var(--line);border-radius:15px;padding:42px 48px;box-shadow:0 20px 50px rgba(16,35,57,.12)}.public-form-header{text-align:center}.public-form-header img{display:block;max-width:150px;max-height:80px;object-fit:contain;margin:0 auto 20px}.public-form-header h1{font:700 32px/1.2 Manrope;margin:10px 0}.public-form-header p{font-style:italic;color:var(--muted);line-height:1.7;margin:0 auto;max-width:680px;text-align:center}.public-form-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:28px 0;color:var(--muted);font-size:12px}.public-form-content{display:grid;gap:27px}.public-form-divider{width:100%;border:0;border-top:1px solid #9fbabb;margin:5px 0}.public-explanatory-text{margin:0;color:#536d78;line-height:1.75;text-align:justify}.public-question{border:0;padding:0;margin:0}.public-question legend,.public-question>strong{display:block;width:100%;font:700 17px/1.5 Manrope;text-align:justify;margin-bottom:16px}.public-range-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.public-range-options label{text-align:center;cursor:pointer}.public-range-options input{position:absolute;opacity:0}.public-range-options span{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 8px;border-radius:50%;background:var(--mint);color:#078f96;font-weight:800}.public-range-options input:checked+span{background:var(--teal);color:#fff;box-shadow:0 0 0 4px rgba(8,183,190,.15)}.public-range-options small{display:block;color:var(--muted);font-size:11px}.public-long-question textarea{width:92%;min-height:100px;border:0;border-bottom:1px solid #9fbabb;background:repeating-linear-gradient(to bottom,transparent 0,transparent 38px,#9fbabb 39px,#9fbabb 40px);resize:vertical;padding:0 4px;font:13px/40px 'DM Sans';outline:0}.public-form-missing{text-align:center;padding-block:90px}.public-form-missing h1{font:700 30px Manrope}.public-form-missing p{color:var(--muted)}@media(max-width:650px){.public-form-page{padding:0}.public-form-sheet{border-radius:0;padding:28px 20px;min-height:100vh}.public-range-options{gap:4px}.public-range-options small{font-size:9px}.public-form-header h1{font-size:26px}}
.public-submit-row{display:flex;justify-content:center;padding-top:18px}.public-submit-row button{border:0;border-radius:7px;background:var(--ink);color:#fff;padding:14px 24px;font:700 13px 'DM Sans';cursor:pointer;box-shadow:0 8px 18px rgba(20,35,55,.18)}.public-submit-row button:hover{background:#203d55}.public-submit-row button span{color:var(--gold);font-size:18px;margin-left:9px}.public-submit-success{text-align:center;padding:80px 20px}.public-submit-success>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border-radius:50%;background:#dbf3e7;color:#277653;font-size:28px}.public-submit-success h1{font:700 30px Manrope;margin:0 0 10px}.public-submit-success p{color:var(--muted)}
.question-number{display:inline-block;margin-right:8px;color:#078f96;font-weight:800}
.personal-result{max-width:760px;margin:auto}.personal-chart-wrap{width:min(620px,100%);margin:10px auto}.personal-spider-chart{display:block;width:100%;height:auto;overflow:visible}.spider-grid polygon,.spider-grid line{fill:none;stroke:#c8dedd;stroke-width:1}.spider-result{fill:rgba(8,183,190,.25);stroke:#08aeb6;stroke-width:4;stroke-linejoin:round}.spider-labels text{fill:#536d78;font:600 12px 'DM Sans'}.spider-labels .score-label{fill:#078f96;font-weight:800}.personal-score-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.personal-score-list div{display:grid;gap:7px;text-align:center;border:1px solid var(--line);border-radius:8px;padding:11px 7px}.personal-score-list span{color:var(--muted);font-size:9px;line-height:1.35}.personal-score-list strong{color:#078f96;font:800 18px Manrope}.result-actions{padding-top:28px}@media(max-width:650px){.personal-score-list{grid-template-columns:1fr 1fr}.personal-chart-wrap{margin-top:0}}@media print{body{background:#fff}.public-form-page{padding:0;background:#fff}.public-form-sheet{width:100%;border:0;box-shadow:none;padding:20px}.result-actions{display:none}.personal-chart-wrap{width:590px}.sidebar,.main-content,.login-screen{display:none!important}}
