.icen-input-wrap{position:relative;display:flex;align-items:center;gap:var(--icen-density-space-xs);width:100%;height:var(--icen-density-input-height-md);padding:0 var(--icen-density-space-sm);font-size:var(--icen-density-font-size-md);background:var(--icen-token-control);border:1px solid var(--icen-token-outline-soft);border-radius:var(--icen-radius-md);box-shadow:var(--icen-token-shadow-inset);transition:border-color var(--icen-tx-fast),box-shadow var(--icen-tx-fast)}.icen-input-wrap:hover{border-color:var(--icen-hover-border)}.icen-input-wrap:focus-within{box-shadow:var(--icen-control-focus-shadow);border-color:var(--icen-control-focus-border)}.icen-input-wrap.is-error,.icen-input-wrap.is-error:focus-within{border-color:var(--icen-token-error)}.icen-input-wrap.is-error:focus-within{box-shadow:var(--icen-control-error-shadow)}.icen-input-wrap.is-disabled,.icen-input-wrap[aria-disabled=true],.icen-input-wrap[data-icen-disabled]{opacity:var(--icen-disabled-opacity);background:var(--icen-token-bg-soft);cursor:not-allowed;pointer-events:none}.icen-input-wrap.is-disabled .icen-input{cursor:not-allowed}.icen-input-wrap--sm{height:var(--icen-density-input-height-sm);padding:0 10px;font-size:var(--icen-density-font-size-sm)}.icen-input-wrap--lg{height:var(--icen-density-input-height-lg);padding:0 var(--icen-density-space-md);font-size:var(--icen-density-font-size-lg)}.icen-input{flex:1;min-width:0;padding:0;background:transparent;border:none;outline:none;color:var(--icen-token-text);font:inherit}.icen-input::placeholder{color:color-mix(in srgb,var(--icen-token-text-faint) 60%,transparent)}.icen-input:read-only{color:var(--icen-token-text-muted);cursor:default}.icen-input::-webkit-search-cancel-button{-webkit-appearance:none}.icen-input-leading,.icen-input-trailing{display:inline-flex;align-items:center;flex-shrink:0;color:var(--icen-token-text-faint)}.icen-input-leading svg,.icen-input-trailing svg{width:14px;height:14px}.icen-input-affix{display:inline-flex;align-items:center;flex-shrink:0;padding:0 var(--icen-density-space-xs);color:var(--icen-token-text-muted);font-size:.92em;background:var(--icen-token-fill-1);border-radius:var(--icen-radius-xs)}.icen-input-clear,.icen-input-pw-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--icen-radius-full);color:var(--icen-token-text-faint);transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.icen-input-clear:hover,.icen-input-pw-toggle:hover{color:var(--icen-token-text);background:var(--icen-token-surface-hover)}.icen-input-clear:focus-visible,.icen-input-pw-toggle:focus-visible{outline:none;box-shadow:var(--icen-ring)}.icen-input-clear svg,.icen-input-pw-toggle svg{width:12px;height:12px}.icen-textarea-wrap{position:relative;display:flex;width:100%;background:var(--icen-token-control);border:1px solid var(--icen-token-outline-soft);border-radius:var(--icen-radius-md);box-shadow:var(--icen-token-shadow-inset);transition:border-color var(--icen-tx-fast),box-shadow var(--icen-tx-fast)}.icen-textarea-wrap:hover{border-color:var(--icen-hover-border)}.icen-textarea-wrap:focus-within{box-shadow:var(--icen-control-focus-shadow);border-color:var(--icen-control-focus-border)}.icen-textarea-wrap.is-error,.icen-textarea-wrap.is-error:focus-within{border-color:var(--icen-token-error);box-shadow:var(--icen-control-error-shadow)}.icen-textarea-wrap.is-disabled,.icen-textarea-wrap[aria-disabled=true],.icen-textarea-wrap[data-icen-disabled]{opacity:var(--icen-disabled-opacity);background:var(--icen-token-bg-soft);cursor:not-allowed;pointer-events:none}.icen-textarea-wrap.is-disabled .icen-textarea{cursor:not-allowed}.icen-textarea{width:100%;padding:var(--icen-density-space-sm) var(--icen-density-space-md);background:transparent;border:none;outline:none;resize:vertical;color:var(--icen-token-text);font:inherit;font-size:var(--icen-density-font-size-md);line-height:1.5;min-height:calc(4.5em + 24px)}.icen-textarea::placeholder{color:color-mix(in srgb,var(--icen-token-text-faint) 60%,transparent)}.icen-input-wrap--has-counter{padding-inline-end:calc(var(--icen-density-space-sm) + 48px)}.icen-input-wrap--has-counter .icen-input-counter{position:absolute;inset-inline-end:var(--icen-density-space-sm);top:50%;transform:translateY(-50%);font-size:var(--icen-density-font-size-xs);color:var(--icen-token-text-faint);font-variant-numeric:tabular-nums;pointer-events:none}.icen-input-counter{position:absolute;inset-inline-end:var(--icen-density-space-sm);bottom:var(--icen-density-space-xs);font-size:var(--icen-density-font-size-xs);color:var(--icen-token-text-faint);font-variant-numeric:tabular-nums;pointer-events:none;transition:color var(--icen-tx-fast)}.icen-input-counter.is-warn{color:var(--icen-token-warning)}.icen-input-counter.is-error{color:var(--icen-token-error);font-weight:600}.icen-textarea-wrap .icen-textarea{padding-bottom:24px}.icen-textarea-wrap .icen-input-counter{position:absolute;inset-inline-end:var(--icen-density-space-sm);bottom:var(--icen-density-space-xs)}.icen-switch{--switch-w: 44px;--switch-h: 24px;--switch-thumb: 20px;position:relative;display:inline-flex;flex-shrink:0;width:var(--switch-w);height:var(--switch-h);padding:0;border:none;border-radius:var(--icen-radius-full);background:var(--icen-token-control-hover);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--icen-tx-normal)}.icen-switch[aria-checked=true]{background:var(--icen-token-accent)}.icen-switch:disabled,.icen-switch[aria-disabled=true],.icen-switch[data-icen-disabled]{opacity:var(--icen-disabled-opacity);cursor:not-allowed}.icen-switch:focus-visible{outline:none;box-shadow:var(--icen-ring)}.icen-switch-thumb{position:absolute;top:50%;left:calc((var(--switch-h) - var(--switch-thumb)) / 2);transform:translateY(-50%);width:var(--switch-thumb);height:var(--switch-thumb);border-radius:var(--icen-radius-full);background:var(--icen-token-on-accent);box-shadow:0 1px 2px color-mix(in srgb,var(--icen-token-text) 15%,transparent);transition:transform var(--icen-tx-bounce)}.icen-switch[aria-checked=true] .icen-switch-thumb{transform:translateY(-50%) translate(calc(var(--switch-w) - var(--switch-h)))}.icen-switch--sm{--switch-w: 36px;--switch-h: 20px;--switch-thumb: 16px}.icen-switch--lg{--switch-w: 56px;--switch-h: 28px;--switch-thumb: 24px}.icen-checkbox{--checkbox-size: 16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--checkbox-size);height:var(--checkbox-size);padding:0;background:var(--icen-token-control);color:transparent;border:1px solid var(--icen-token-outline-soft);border-radius:var(--icen-radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--icen-tx-fast),border-color var(--icen-tx-fast),color var(--icen-tx-fast),box-shadow var(--icen-tx-fast)}.icen-checkbox:hover:not([aria-checked=true]):not([aria-checked=mixed]):not(:disabled){border-color:color-mix(in srgb,var(--icen-token-accent) 50%,transparent)}.icen-checkbox[aria-checked=true],.icen-checkbox[aria-checked=mixed]{background:var(--icen-token-accent-strong);border-color:var(--icen-token-accent-strong);color:var(--icen-token-on-accent)}.icen-checkbox:before{content:"";width:40%;height:40%;background:currentColor;opacity:0;clip-path:none;border-radius:max(0px,calc(var(--icen-radius-xs) - var(--icen-density-space-xs)))}.icen-checkbox[aria-checked=true]:before{opacity:1}.icen-checkbox[aria-checked=mixed]:before{opacity:1;width:60%;height:2px;clip-path:none;border-radius:var(--icen-radius-full)}.icen-checkbox:disabled,.icen-checkbox[aria-disabled=true],.icen-checkbox[data-icen-disabled]{opacity:var(--icen-disabled-opacity);cursor:not-allowed}.icen-checkbox:focus-visible{outline:none;box-shadow:var(--icen-ring)}.icen-checkbox--sm{--checkbox-size: 14px}.icen-checkbox--lg{--checkbox-size: 20px}.icen-radio-group{display:flex;flex-direction:column;gap:var(--icen-density-space-xs)}.icen-radio-item{display:flex;align-items:center;gap:var(--icen-density-space-sm);width:100%;padding:var(--icen-density-space-sm) var(--icen-density-space-md);font-size:var(--icen-density-font-size-md);text-align:start;border:1px solid transparent;background:transparent;color:var(--icen-token-text);border-radius:var(--icen-radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--icen-tx-fast),color var(--icen-tx-fast),border-color var(--icen-tx-fast)}.icen-radio-item:hover:not(.is-disabled){background:var(--icen-token-fill-1)}.icen-radio-item.is-selected,.icen-radio-item[aria-checked=true]{background:var(--icen-token-accent-subtle);color:var(--icen-token-accent);font-weight:500;border-color:color-mix(in srgb,var(--icen-token-accent) 25%,transparent)}.icen-radio-item:focus-visible{outline:none;box-shadow:var(--icen-ring)}.icen-radio-item:disabled,.icen-radio-item.is-disabled,.icen-radio-item[aria-disabled=true]{opacity:var(--icen-disabled-opacity);cursor:not-allowed}.icen-radio-dot{position:relative;width:16px;height:16px;flex-shrink:0;border:1px solid var(--icen-token-outline-soft);border-radius:var(--icen-radius-full);background:var(--icen-token-control);transition:border-color var(--icen-tx-fast)}.icen-radio-item.is-selected .icen-radio-dot,.icen-radio-item[aria-checked=true] .icen-radio-dot{border-color:var(--icen-token-accent)}.icen-radio-dot:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:var(--icen-radius-full);background:var(--icen-token-accent);transform:translate(-50%,-50%) scale(0);transition:transform var(--icen-tx-bounce)}.icen-radio-item.is-selected .icen-radio-dot:after,.icen-radio-item[aria-checked=true] .icen-radio-dot:after{transform:translate(-50%,-50%) scale(1)}.icen-switch--success[aria-checked=true]{background:var(--icen-token-success)}.icen-switch--warning[aria-checked=true]{background:var(--icen-token-warning)}.icen-switch--danger[aria-checked=true]{background:var(--icen-token-error)}.icen-switch--text{--switch-w: 52px}.icen-switch--text .icen-switch-thumb{display:flex;align-items:center;justify-content:center;font-size:var(--icen-density-font-size-2xs);font-weight:700;color:transparent}.icen-switch--text[aria-checked=true]:before{content:"ON";position:absolute;left:6px;top:50%;transform:translateY(-50%);font-size:var(--icen-density-font-size-2xs);font-weight:700;color:var(--icen-token-on-accent)}.icen-switch--text[aria-checked=false]:before{content:"OFF";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:var(--icen-density-font-size-2xs);font-weight:700;color:var(--icen-token-text-faint)}.icen-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--icen-density-space-sm);padding:var(--icen-density-space-sm) 0}.icen-switch-row-label{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.icen-switch-row-title{font-size:var(--icen-density-font-size-md);color:var(--icen-token-text)}.icen-switch-row-desc{font-size:var(--icen-density-font-size-xs);color:var(--icen-token-text-faint)}.icen-checkbox-row{display:flex;align-items:flex-start;gap:var(--icen-density-space-sm);cursor:pointer}.icen-checkbox-row-label{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.icen-radio-card{display:flex;flex-direction:column;gap:var(--icen-density-space-xs);padding:var(--icen-density-space-md);border:1px solid var(--icen-token-outline-soft);border-radius:var(--icen-radius-md);background:var(--icen-token-surface);cursor:pointer;transition:border-color var(--icen-tx-fast),box-shadow var(--icen-tx-fast),background-color var(--icen-tx-fast)}.icen-radio-card:hover{border-color:var(--icen-hover-border)}.icen-radio-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--icen-density-space-sm)}.icen-radio-card.is-selected,.icen-radio-card[aria-checked=true]{border-color:var(--icen-token-accent);background:var(--icen-token-accent-subtle);box-shadow:var(--icen-ring-soft)}.icen-radio-card:focus-visible{outline:none;box-shadow:var(--icen-ring)}.icen-radio-card-title{font-size:var(--icen-density-font-size-md);font-weight:500;color:var(--icen-token-text)}.icen-radio-card-desc{font-size:var(--icen-density-font-size-sm);color:var(--icen-token-text-muted);line-height:1.5}.icen-radio-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--icen-density-space-sm)}.icen-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--icen-density-space-sm)}@media(prefers-reduced-motion:reduce){.icen-switch-thumb{transition:none}.icen-radio-dot:after{transition:none}.icen-radio-card{transition:none}}
