.qf{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;gap:26px;padding:clamp(22px,3vw,34px);display:grid}.qf__title{letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.qf__sub{color:var(--muted);margin-top:4px;font-size:.9rem;font-weight:300}.qf__block{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.qf__legend{align-items:center;gap:10px;margin-bottom:14px;padding:0;font-size:.95rem;font-weight:500;display:flex}.qf__legend span{background:var(--gold-soft);width:24px;height:24px;color:var(--gold-deep);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:grid}.qf__legend em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:300}.qf__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qf-field{color:var(--muted);gap:6px;font-size:.82rem;display:grid}.qf-field--wide{grid-column:1/-1}.qf-field input,.qf-field select,.qf-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:13px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.qf-field textarea{resize:vertical;min-height:88px}.qf-field input:focus,.qf-field select:focus,.qf-field textarea:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #d7b77740}.was-validated .qf-field input:invalid{border-color:#b4483c}.qf-services{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.qf-chip input,.qf-seg input,.qf-radio input{opacity:0;pointer-events:none;position:absolute}.qf-chip span{border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.qf-chip svg{width:24px;height:24px;color:var(--muted)}.qf-chip input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.qf-chip input:checked+span svg{color:var(--gold)}.qf-chip input:focus-visible+span,.qf-seg input:focus-visible+span,.qf-radio input:focus-visible+span{outline:2px solid var(--gold-deep);outline-offset:2px}.qf-panel{background:var(--bg-soft);border-radius:16px;gap:14px;padding:18px;animation:.25s qfIn;display:grid}@keyframes qfIn{0%{opacity:0;transform:translateY(-4px)}}.qf-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.qf-panel__title{font-size:.9rem;font-weight:600}.qf-panel__close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;transition:border-color .2s;display:grid}.qf-panel__close:hover{border-color:var(--ink)}.qf-panel__close svg{width:14px;height:14px}.qf-stepper-row{justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.qf-stepper{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;display:inline-flex}.qf-stepper button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.qf-stepper button:hover{background:var(--bg-soft)}.qf-stepper svg{width:16px;height:16px}.qf-stepper input{text-align:center;-moz-appearance:textfield;background:0 0;border:0;width:46px;font-weight:600}.qf-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.qf-items{gap:10px;display:grid}.qf-item{background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px 14px;padding:12px 14px;display:grid}.qf-item__n{font-size:.8rem;font-weight:600}.qf-field--inline{grid-template-columns:auto 1fr;align-items:center;gap:10px}.qf-field--inline select{padding:9px 12px}.qf-seg{background:var(--bg-soft);border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;padding:3px;display:grid}.qf-seg span{text-align:center;cursor:pointer;border-radius:8px;padding:8px 6px;font-size:.82rem;transition:all .2s;display:block}.qf-seg input:checked+span{background:#fff;font-weight:500;box-shadow:0 1px 4px #00000014}.qf-sublabel{color:var(--muted);margin-bottom:-6px;font-size:.82rem}.qf-radios{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qf-radio span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;height:100%;padding:11px 12px;font-size:.84rem;transition:all .2s;display:block}.qf-radio input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:500}.qf-check{cursor:pointer;align-items:flex-start;gap:12px;font-size:.85rem;display:flex}.qf-check input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:2px 0 0}.qf-urine{border:1px dashed var(--gold);background:#fff;border-radius:12px;padding:12px 14px}.qf-urine strong{font-weight:500;display:block}.qf-urine small{color:var(--muted);font-size:.78rem}.qf-consent{color:var(--muted);font-size:.8rem;line-height:1.55}.qf-consent a{color:var(--ink)}.qf-upload input{opacity:0;width:1px;height:1px;position:absolute}.qf-upload__box{border:1px dashed var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.qf-upload__box:hover{border-color:var(--gold);background:var(--bg-soft)}.qf-upload__box>svg{width:26px;height:26px;color:var(--gold-deep);flex:none}.qf-upload__box strong{font-size:.9rem;font-weight:500;display:block}.qf-upload__box small{color:var(--muted);font-size:.78rem}.qf-upload input:focus-visible+.qf-upload__box{outline:2px solid var(--gold-deep)}.qf-thumbs{flex-wrap:wrap;gap:8px;display:flex}.qf-thumbs:empty{display:none}.qf-thumb{width:64px;height:64px;position:relative}.qf-thumb img{object-fit:cover;border-radius:10px;width:100%;height:100%}.qf-thumb button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;line-height:1;position:absolute;top:-6px;right:-6px}.qf-hp{position:absolute;left:-9999px}.qf__submit{width:100%;padding:17px;font-size:1rem}.qf__submit:disabled{opacity:.6;cursor:wait}.qf-error{color:#b4483c;margin-top:-6px;font-size:.8rem}.qf-status{border-radius:12px;padding:14px 16px;font-size:.88rem}.qf-status.is-ok{color:#24502c;background:#edf5ee}.qf-status.is-err{color:#7a2c22;background:#fbefed}@media (width<=480px){.qf__grid{grid-template-columns:1fr}.qf-services{grid-template-columns:1fr 1fr}.qf-radios{grid-template-columns:1fr}}
