/* Component roles, not forced recoloring. Manual overrides resolve into the same variables. */
.login-micro,.login-preview-micro,
body[data-theme="light_clean"] .login-micro,body[data-theme="light_clean"] .login-preview-micro{
 background:var(--fx-login-notice-bg);color:var(--fx-login-notice-text);border-color:var(--fx-login-notice-border)
}
.fx-theme-editor{max-width:1120px;margin-inline:auto}.fx-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.fx-theme-field{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:14px;border:1px solid var(--fx-border);border-radius:12px;background:var(--fx-surface);color:var(--fx-text)}.fx-theme-fieldset{min-width:0;margin-block:24px;padding:18px;border:1px solid var(--fx-border);border-radius:16px}.fx-theme-fieldset legend{font-weight:750}.fx-follow-label{display:flex!important;gap:8px;align-items:center;font-size:13px!important;line-height:1.5;flex-wrap:wrap}.fx-follow-label input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;margin:0;flex:none;accent-color:var(--fynex-gold)}.fx-theme-field input[type="color"]{width:100%;height:44px;min-height:44px;cursor:pointer;padding:3px}.fx-color-inherited{opacity:.5;pointer-events:none}.fx-theme-effective{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.fx-theme-existing{display:block;margin-block:8px;padding:10px;border:1px solid var(--fx-border);border-radius:10px}.fx-theme-preview{padding:18px;border:1px solid var(--fx-border);border-radius:14px;margin-block:20px}.fx-theme-preview .login-micro{padding:12px;border:1px solid var(--fx-login-notice-border);border-radius:12px}.fx-theme-preview .btn{background:var(--fx-button-primary-bg);color:var(--fx-button-primary-text)}.fx-theme-editor table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.fx-theme-editor td,.fx-theme-editor th{padding:8px;border-bottom:1px solid var(--fx-border);overflow-wrap:anywhere}.fx-theme-contrast-warning{color:var(--fx-warning);font-weight:700}
@media(prefers-reduced-motion:reduce){.fx-theme-editor *{scroll-behavior:auto;transition:none;animation:none}}
.fynex-primary-action,.fx-theme-editor .btn:not(.ghost){background:var(--fx-button-primary-bg);color:var(--fx-button-primary-text)}
input:not([type="checkbox"]):not([type="radio"]):focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--fx-field-focus);outline:2px solid var(--fx-field-focus);outline-offset:2px}
