.control-select-trigger{min-width:0;min-height:var(--control-height,40px);padding:8px var(--control-padding,12px);border:1px solid var(--control-border);border-radius:var(--control-radius,8px);background:var(--control-bg);color:var(--control-text);font:inherit;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;line-height:1.4;display:inline-flex}.control-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-select-caret{flex-shrink:0;display:flex}.control-select-trigger[data-state=open] .control-select-caret{transform:rotate(180deg)}:is(.control-input,.control-textarea,.control-select-trigger):enabled:focus:focus-visible{outline:2px solid var(--control-focus,var(--control-accent));outline-offset:-2px;box-shadow:none;border-color:#0000}.control-select-trigger[data-state=open]{border-color:var(--control-accent)}.control-input:disabled,.control-textarea:disabled,.control-select-trigger:disabled{opacity:.55;cursor:not-allowed}.control-input[aria-invalid=true],.control-textarea[aria-invalid=true],.control-select-trigger[aria-invalid=true]{border-color:var(--control-error,#cf5454)}.control-input:is([type=checkbox],[type=radio]){accent-color:var(--control-accent)}.control-select-popup{z-index:200;min-width:var(--radix-popover-trigger-width);max-width:min(480px,100vw - 24px);max-height:min(320px, var(--radix-popover-content-available-height));overscroll-behavior:contain;border:1px solid var(--control-border);border-radius:var(--control-radius,8px);background:var(--control-popup-bg,var(--control-bg));color:var(--control-text);font:inherit;padding:5px;overflow-y:auto;box-shadow:0 12px 32px #0003}.control-select-option{cursor:pointer;overflow-wrap:anywhere;border-radius:5px;outline:none;padding:9px 32px 9px 10px;line-height:1.45;position:relative}.control-select-option[data-state=checked]{color:var(--control-accent);font-weight:600}.control-select-option[data-highlighted],.control-select-option:hover:not([data-disabled]){background:var(--control-hover,var(--control-bg))}.control-input:not([type=checkbox]):not([type=radio]):not([type=file]),.control-textarea{min-height:var(--control-height,40px);padding-inline:var(--control-padding,12px);border-radius:var(--control-radius,8px)}.control-input:focus,.control-textarea:focus,.control-select-trigger:focus{border-color:var(--control-accent)}.control-input:focus:not(:focus-visible),.control-textarea:focus:not(:focus-visible),.control-select-trigger:focus:not(:focus-visible){outline:none}.control-select-trigger:hover:not(:disabled){border-color:var(--control-border-strong,var(--control-accent))}.form-grid{gap:var(--group-gap,16px) var(--control-gap,12px);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;display:grid}.form-grid>label{gap:var(--label-gap,6px);min-width:0;display:grid}.control-actions{align-items:center;gap:var(--control-gap,12px);flex-wrap:wrap;display:flex}.control-select-option[data-disabled]{opacity:.5;pointer-events:none}.control-select-check{display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.control-select-label{opacity:.75;padding:8px 10px 4px;font-size:.85em}.control-select-scroll{justify-content:center;padding:3px;display:flex}@media (width<=900px){.control-input:not([type=checkbox]):not([type=radio]),.control-textarea,.control-select-trigger{font-size:16px}}.control-select-native{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.file-upload{border:1px solid var(--control-border);min-width:0;color:var(--control-text);background:var(--control-bg);border-radius:8px;gap:12px;padding:16px;display:grid}.file-upload-heading{align-items:center;gap:12px;min-width:0;display:flex}.file-upload-heading svg{flex-shrink:0}.file-upload-hint{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.file-upload-native{display:none}.file-upload-dropzone{border-style:dashed;padding:24px}.file-upload-dragging{border-color:var(--control-accent);background:var(--soft)}.file-upload-files{gap:6px;max-height:200px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.file-upload-files li{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.file-upload-files small{color:var(--muted)}.file-upload-preview{object-fit:contain;border-radius:8px;width:120px;max-width:100%;height:120px}.file-upload-error{color:var(--danger);overflow-wrap:anywhere;margin:0}
