.project-context{display:flex;align-items:center;gap:10px;background:#eef9f6;border:1px solid #ccece3;padding:10px 14px;border-radius:12px;margin-bottom:18px}.project-context select,.field input,.field select,.field textarea{width:100%;border:1px solid #cfdadd;border-radius:9px;padding:10px 11px;background:#fff;font:inherit}.project-context select{width:auto;min-width:300px}.action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.danger{border:1px solid #efc4c1;background:#fff;color:#af3d37;padding:8px 11px;border-radius:9px;cursor:pointer}.compact{padding:7px 10px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.field{display:grid;gap:5px}.field span{font-size:12px;color:var(--muted);font-weight:700}.field.wide{grid-column:span 2}.empty{text-align:center;padding:58px 20px;color:var(--muted)}.empty b{display:block;color:var(--ink);font-size:18px;margin-bottom:7px}.subnav{display:flex;gap:8px;margin-bottom:16px}.subnav button{border:1px solid var(--line);background:white;border-radius:9px;padding:8px 12px;cursor:pointer}.subnav button.active{background:var(--navy);color:#fff}.inline-edit{display:flex;gap:8px;align-items:center}.inline-edit input{width:86px;border:1px solid var(--line);border-radius:7px;padding:6px}.check-list{display:grid;gap:8px}.check-ok{color:#08745c}.check-bad{color:#b7433e}.raw-scroll{max-height:560px;overflow:auto}.badge-draft{background:#eef1f2;color:#62757f}.modal{position:fixed;inset:0;background:rgba(5,25,35,.55);z-index:100;display:grid;place-items:center;padding:20px}.modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:25px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-card h2{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.toast.error{background:#a43d37}.public-mark{width:30px;height:30px;border-width:6px}.survey-brand small{display:block;color:#77909b;font-size:10px;letter-spacing:.12em}.public-main{max-width:1040px}.public-intro{max-width:880px;margin:35px auto}.public-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.public-toolbar h1{margin:5px 0 0}.public-progress{width:260px;text-align:right}.public-progress span{display:block;color:#168066;font-size:12px;margin-top:5px}.person-tabs{display:flex;gap:9px;overflow:auto;margin-bottom:14px;padding-bottom:2px}.person-tabs button{min-width:125px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;text-align:left;cursor:pointer}.person-tabs button.active{border-color:#0c8066;background:#eaf9f5;box-shadow:inset 0 0 0 1px #0c8066}.person-tabs small{display:block;color:var(--muted)}.person-sheet{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.person-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#f7f9fa;border-bottom:1px solid var(--line)}.person-heading h2{margin:2px 0}.public-question{padding:22px 24px;border-bottom:1px solid #edf1f2}.public-question:last-child{border-bottom:0}.q-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.q-title>span{color:#08745c;font-weight:800;font-size:12px}.q-title em{font-style:normal;color:#b7433e;font-size:11px}.public-open{width:100%;min-height:105px;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit}.choice-list{display:grid;gap:9px}.choice-list label{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #e2e8ea;border-radius:9px;cursor:pointer}.choice-list input{accent-color:#0c8066}@media(max-width:900px){.form-grid{grid-template-columns:1fr 1fr}.project-context{align-items:flex-start;flex-direction:column}.project-context select{width:100%;min-width:0}}@media(max-width:700px){.public-toolbar{align-items:flex-start;flex-direction:column}.public-progress{width:100%;text-align:left}.public-main{padding:0 14px 35px}.public-intro{padding:24px;margin-top:18px}.person-tabs button{min-width:110px}.public-question{padding:18px}.person-heading{padding:17px}.scale button{width:40px;height:40px}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}}
