.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-width:0;min-height:var(--control-height);padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger:hover:not(:disabled){border-color:var(--muted)}.select-trigger:focus-visible,.select-trigger[data-state=open]{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.select-chevron{flex:none;color:var(--muted);transition:transform .18s cubic-bezier(.2,.7,.2,1)}.select-trigger[data-state=open] .select-chevron{transform:rotate(180deg)}.select-content{--select-enter-y:-4px;z-index:110;width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:min(320px,var(--radix-select-content-available-height));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 4px 16px rgb(0 0 0/9%)}.select-content[data-side=top]{--select-enter-y:4px}.select-content[data-state=open]{animation:select-reveal .18s cubic-bezier(.2,.7,.2,1)}.select-content[data-state=closed]{animation:select-dismiss .13s ease-in;pointer-events:none}.select-viewport{padding:var(--space-1)}.select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-2);border-radius:var(--control-radius);font-size:14px;line-height:1.5;cursor:pointer;user-select:none;outline:none}.select-option[data-state=checked]{color:var(--primary);font-weight:550}.select-option[data-highlighted]{background:var(--muted-surface)}.select-option[data-disabled]{opacity:.48;pointer-events:none}.select-check{display:inline-flex;flex:none;color:var(--primary)}.select-scroll{display:flex;align-items:center;justify-content:center;padding:var(--space-1);color:var(--muted)}@keyframes select-reveal{0%{opacity:0;transform:translateY(var(--select-enter-y))}to{opacity:1;transform:translateY(0)}}@keyframes select-dismiss{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--select-enter-y))}}@media (prefers-reduced-motion:reduce){.select-chevron,.select-trigger{transition:none}.select-content[data-state]{animation:none}}.registration-fields{display:grid;gap:var(--space-5)}.registration-field{display:grid;gap:var(--space-2);min-width:0}.registration-label{display:flex;align-items:baseline;gap:var(--space-2);color:var(--ink);font-weight:550}.registration-label small{color:var(--muted);font-size:11px;font-weight:400}.registration-field .registration-hint,.registration-hint{color:var(--muted);font-size:12px;line-height:1.7}.registration-error{color:var(--danger);font-size:12px}.registration-section{border-bottom:1px solid var(--line);padding:var(--space-4) 0}.registration-section h3{margin:0 0 var(--space-2);font-size:17px}.registration-section p{margin:0;color:var(--muted);white-space:pre-wrap}.registration-options{display:grid;gap:var(--space-2);border:0;padding:0;margin:0;min-width:0}.registration-options label{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);background:var(--muted-surface);border-radius:var(--radius)}.registration-options input{flex:none;width:18px;height:18px}.registration-answers{margin:0;display:grid;gap:var(--space-3);overflow-wrap:anywhere}.registration-answers>div{display:grid;grid-template-columns:minmax(90px,30%) minmax(0,1fr);gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.registration-answers dt{color:var(--muted)}.registration-answers dd{margin:0;white-space:pre-wrap}.form-designer,.form-designer-settings{display:grid;gap:var(--space-5)}.form-designer-settings{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:end}.form-designer-settings p{margin-bottom:0}.form-designer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:var(--space-5);align-items:start}.form-designer-canvas{min-width:0}.form-designer-heading{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between}.form-designer-heading h3{margin:0}.form-designer-item{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);background:var(--surface)}.form-designer-item.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.form-designer-item-toolbar{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.form-designer-select{color:var(--ink);text-align:left;min-width:0;overflow-wrap:anywhere}.form-designer-item-actions{display:flex;flex-shrink:0}.form-designer-item-actions .icon-button{min-width:36px;min-height:44px}.form-designer-field-preview{cursor:pointer}.form-designer-field-preview .registration-fields{pointer-events:none}.form-designer-field-preview :disabled{opacity:1;color:var(--muted);-webkit-text-fill-color:var(--muted)}.form-designer-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);margin-top:var(--space-5)}.form-designer-business{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.form-designer-properties{position:sticky;top:100px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-5)}.form-designer-properties h3{margin-top:0}.form-designer-properties .field>span{color:var(--ink)}.form-designer-properties .field>small{color:var(--muted);font-size:12px}.form-designer-properties h4{margin:0 0 var(--space-2);font-size:14px}.form-designer-option-editor{display:grid;gap:var(--space-2)}.form-designer-option-editor>div{display:flex;gap:var(--space-2)}.form-designer-option-editor input{min-width:0}.form-editor-actions{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;margin-top:var(--space-5);z-index:5}.form-editor-actions p{margin:0 auto 0 0;color:var(--muted)}.form-copy-controls{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding:var(--space-4) 0;border-bottom:1px solid var(--line);margin-bottom:var(--space-5)}.form-copy-controls .select-trigger{max-width:380px}.form-configure-details{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.form-configure-details summary{cursor:pointer;font-size:16px;font-weight:550;min-height:var(--control-height);display:flex;align-items:center;gap:var(--space-3)}.form-configure-details .form-designer{margin-top:var(--space-4)}.post-publish .stack-form:has(.form-designer){max-width:none}.registration-review h3{margin-top:0}.registration-review .post-form-actions{margin-top:var(--space-4)}@media (max-width:900px){.form-designer-grid{grid-template-columns:minmax(0,1fr)}.form-designer-properties{position:static}.form-designer-settings{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.form-designer-item{padding:var(--space-3)}.form-designer-item-toolbar{flex-wrap:wrap}.form-designer-item-actions{margin-left:auto}.form-editor-actions{bottom:60px}.registration-answers>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.form-designer-option-editor input,.form-designer-properties input:not([type=checkbox]):not([type=radio]),.form-designer-properties textarea,.registration-field input:not([type=checkbox]):not([type=radio]),.registration-field textarea{background:var(--surface);border-color:var(--line);color:var(--ink)}.registration-field input::placeholder,.registration-field textarea::placeholder{color:var(--muted)}.registration-options input{min-height:18px;accent-color:var(--primary)}.roster-answer-details{min-width:220px;max-width:450px}.roster-answer-details summary{cursor:pointer;min-height:var(--control-height);display:flex;align-items:center;color:var(--primary)}.roster-answer-details .registration-answers{margin-top:var(--space-3)}.registration-own-answers{width:min(100%,580px);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.registration-own-answers h3 small{display:block;font-size:12px;letter-spacing:0;font-weight:400;margin-top:var(--space-1)}