.form-section{margin-bottom:18px;}
.form-section h3{margin:0 0 6px;font-size:1.15rem;color:#ff2fd6;text-shadow:0 0 12px rgba(255,47,214,.45);}
.form-note{margin:0 0 14px;font-size:.82rem;line-height:1.5;color:#9c86a8;}
.lf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;}
.lf-field{margin:0 0 18px;}
.lf-field:last-child{margin-bottom:0;}
.lf-label{display:block;margin:0 0 7px;font-size:.9rem;color:#e8dced;}
.lf-req{color:#ff2f6b;}
.lf-limit{margin:-3px 0 9px;font-size:.76rem;color:#b026ff;}
.lf-input,.lf-area{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:11px;border:1px solid rgba(255,47,214,.22);background:rgba(8,3,12,.75);color:#f0e4f5;font-family:inherit;font-size:.92rem;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;}
.lf-area{resize:vertical;min-height:78px;}
.lf-input::placeholder,.lf-area::placeholder{color:#6d5b76;}
.lf-input:focus,.lf-area:focus{outline:none;border-color:#ff2fd6;background:rgba(14,5,20,.9);box-shadow:0 0 0 3px rgba(255,47,214,.14),0 0 18px rgba(255,47,214,.22);}
.lf-input.lf-bad,.lf-area.lf-bad{border-color:#ff2f6b;box-shadow:0 0 0 3px rgba(255,47,107,.16);}
.lf-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:7px;}
.lf-check,.lf-combo{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;border:1px solid rgba(255,47,214,.13);background:rgba(8,3,12,.5);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease;}
.lf-check:hover,.lf-combo:hover{border-color:rgba(255,47,214,.4);transform:translateY(-1px);}
.lf-check input,.lf-combo input{position:absolute;opacity:0;width:0;height:0;}
.lf-box{flex:0 0 auto;width:17px;height:17px;border-radius:5px;border:1.5px solid rgba(255,47,214,.45);background:rgba(5,2,6,.8);position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;}
.lf-box::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid #050206;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .18s ease;}
.lf-check input:checked + .lf-box{background:#ff2fd6;border-color:#ff2fd6;box-shadow:0 0 12px rgba(255,47,214,.6);}
.lf-check input:checked + .lf-box::after{transform:rotate(45deg) scale(1);}
.lf-check input:focus-visible + .lf-box{box-shadow:0 0 0 3px rgba(255,47,214,.3);}
.lf-check input:checked ~ .lf-text{color:#ff2fd6;}
.lf-text{font-size:.86rem;line-height:1.35;color:#cbb9d4;transition:color .18s ease;}
.lf-check.lf-locked{opacity:.38;cursor:not-allowed;}
.lf-check.lf-locked:hover{transform:none;border-color:rgba(255,47,214,.13);}
.lf-combos{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:7px;}
.lf-swatch{flex:0 0 auto;display:flex;border-radius:6px;overflow:hidden;border:1px solid rgba(255,47,214,.25);}
.lf-swatch i{display:block;width:15px;height:19px;}
.lf-combo input:checked ~ .lf-text{color:#ff2fd6;}
.lf-combo input:checked + .lf-swatch{box-shadow:0 0 12px rgba(255,47,214,.55);border-color:#ff2fd6;}
.lf-submit{border:none;font-family:inherit;}
.lf-submit:disabled{opacity:.55;cursor:wait;}
.lf-status{margin:14px 0 0;font-size:.9rem;line-height:1.5;min-height:1.2em;}
.lf-status.lf-ok{color:#39ff14;text-shadow:0 0 10px rgba(57,255,20,.4);}
.lf-status.lf-err{color:#ff2f6b;}
.lf-done{padding:26px;text-align:center;}
.lf-done h3{color:#39ff14;text-shadow:0 0 14px rgba(57,255,20,.45);margin:0 0 10px;font-size:1.3rem;}
.lf-done p{margin:0;color:#cbb9d4;line-height:1.6;}
@media(max-width:560px){.lf-checks,.lf-combos{grid-template-columns:1fr;}}
#view-questionnaire .glass-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(18,10,24,0.92);}
#view-questionnaire .glass-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(18,10,24,0.92);}
#view-questionnaire .glass-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(18,10,24,0.92);}
#view-questionnaire .glass-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(18,10,24,0.92);}
