.modal-body .form.sectioned{gap:0}.modal-body .form.sectioned>.error{margin:.25rem 0 1rem}.form-section{display:flex;flex-direction:column;gap:.95rem;padding:1.4rem 0;border-bottom:1px solid var(--border)}.form-section:first-child{padding-top:.1rem}.form-section:last-of-type{border-bottom:none;padding-bottom:1rem}.form-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem}.form-section-head h3{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-800)}.form-section-head span{font-size:.8rem;color:var(--text-soft)}.form-section label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.88rem}.form-section label .muted{font-weight:500}.form-section .form-row{margin:0}.modal-body .form .form-section label.check-line,.modal-body .form .form-section>label.check-line{flex-direction:row;align-items:center;gap:.5rem;font-weight:500}.modal-body .form .form-section .check-line input[type=checkbox]{width:16px;height:16px;padding:0;margin:0;flex:0 0 auto}.choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.5rem;gap:.5rem;margin:0;padding:0;border:0;min-width:0}.modal-body .form .choice-card{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;padding:.75rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;font-weight:400;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.modal-body .form .choice-card:hover{border-color:var(--border-strong)}.modal-body .form .choice-card.on{border-color:var(--brand);background:var(--teal-50);box-shadow:0 0 0 1px var(--brand) inset}.modal-body .form .choice-card:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.modal-body .form .choice-card input[type=radio]{width:1px;height:1px;padding:0}.modal-body .form .choice-card.disabled,.modal-body .form .choice-card.locked{cursor:default;background:var(--bg);border-style:dashed}.choice-card.disabled .choice-icon,.choice-card.locked .choice-icon{filter:grayscale(.6);opacity:.7}.choice-card.disabled .choice-text strong{color:var(--text-soft)}.choice-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--teal-800)}.choice-icon[data-tint=green]{background:var(--success-soft);color:var(--success-ink)}.choice-icon[data-tint=amber]{background:var(--warn-fill);color:var(--warn-ink)}.choice-icon[data-tint=rose]{background:var(--rose-soft);color:var(--rose-ink)}.choice-card.on .choice-icon{background:var(--brand);color:var(--on-brand)}.choice-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;line-height:1.3}.choice-text strong{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.93rem;font-weight:600;color:var(--text)}.choice-text>span{font-size:.8rem;color:var(--text-soft)}.form-note{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;font-size:.85rem;line-height:1.45;color:var(--text-medium)}.form-note-icon{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--brand-soft);color:var(--teal-800)}.form-foot{margin-top:0}.form-foot .error{margin:0}.form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.form-actions .button{margin-top:0;align-self:auto}.form-missing{flex:1 1 200px;font-size:.82rem;color:var(--text-soft)}@media (max-width:560px){.choice-cards{grid-template-columns:minmax(0,1fr)}.form-actions .button{flex:1 1}.form-actions .form-missing{flex-basis:100%}}.modal-body .form .choice-card.linked{cursor:pointer;text-decoration:none;color:inherit}.modal-body .form .choice-card.linked:focus-visible,.modal-body .form .choice-card.linked:hover{border-style:solid;border-color:var(--plan,var(--brand));background:var(--plan-soft,var(--teal-50));outline:none}.choice-card.linked:focus-visible .choice-icon,.choice-card.linked:hover .choice-icon{filter:none;opacity:1;background:var(--plan,var(--brand));color:var(--on-accent)}.modal-body .form .form-file{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg);cursor:pointer;font-weight:400;transition:border-color .12s ease,background-color .12s ease}.modal-body .form .form-file:hover{border-color:var(--brand);background:var(--teal-50)}.modal-body .form .form-file:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.modal-body .form .form-file.has-file{border-style:solid;border-color:var(--brand);background:var(--teal-50)}.modal-body .form .form-file input[type=file]{width:1px;height:1px;padding:0}.form-file-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--teal-800);border:1px solid var(--border)}.form-file-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.form-file-text strong{font-size:.9rem;font-weight:600;color:var(--text);overflow-wrap:anywhere}.form-file-text span{font-size:.8rem;color:var(--text-soft)}