.iaf-wrap { max-width: 1500px; }
            .iaf-version { display:inline-block; font-size:12px; line-height:1; padding:5px 8px; border-radius:999px; background:#2271b1; color:#fff; vertical-align:middle; }
            .iaf-intro { max-width:780px; color:#50575e; font-size:14px; }
            .iaf-card { background:#fff; border:1px solid #dcdcde; border-radius:10px; padding:20px 22px; margin:0 0 18px; box-shadow:0 1px 2px rgba(0,0,0,.045); }
            .iaf-card h2 { margin-top:0; display:flex; align-items:center; gap:8px; font-size:16px; }
            .iaf-card h2 .dashicons { color:#2271b1; }
            .iaf-builder-layout { display:grid; grid-template-columns:minmax(720px, 1fr) 360px; gap:18px; align-items:start; }
            .iaf-builder-main { min-width:0; }
            .iaf-columns { display:grid; grid-template-columns:repeat(2, minmax(300px, 1fr)); gap:18px; align-items:start; }
            .iaf-grid { display:grid; grid-template-columns:repeat(2, minmax(220px, 1fr)); gap:18px 24px; }
            .iaf-grid.one { grid-template-columns:1fr; }
            .iaf-field label { display:block; font-weight:600; margin-bottom:7px; }
            .iaf-field .description { margin-top:6px; }
            .iaf-inputrow { display:flex; align-items:center; gap:8px; }
            .iaf-native-color-picker { width:42px; height:34px; padding:2px; border:1px solid #8c8f94; border-radius:6px; background:#fff; cursor:pointer; transition:box-shadow .12s ease, transform .12s ease; }
            .iaf-native-color-picker:hover { box-shadow:0 0 0 1px #2271b1; transform:translateY(-1px); }
            .iaf-hex-field { width:105px; font-family:Consolas, Monaco, monospace; text-transform:lowercase; }
            .iaf-hex-field:invalid { border-color:#d63638; box-shadow:0 0 0 1px #d63638; }
            .iaf-actions { display:flex; align-items:center; gap:10px; margin:4px 0 22px; flex-wrap:wrap; }
            .iaf-actions .button { display:inline-flex; align-items:center; gap:6px; min-height:34px; }
            .iaf-actions .dashicons { font-size:16px; width:16px; height:16px; line-height:16px; }
            .iaf-unsaved-note { color:#646970; font-size:12px; }
            .iaf-preview-card { position:sticky; top:46px; background:#fff; border:1px solid #dcdcde; border-radius:10px; padding:18px; box-shadow:0 1px 2px rgba(0,0,0,.045); }
            .iaf-preview-card h2 { margin:0 0 6px; display:flex; align-items:center; gap:8px; font-size:16px; }
            .iaf-preview-card h2 .dashicons { color:#2271b1; }
            .iaf-preview { margin:14px 0 0; width:100%; border:1px solid #dcdcde; border-radius:10px; overflow:hidden; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.045); }
            .iaf-preview-bar { background:var(--iaf-admin-bar); color:var(--iaf-admin-bar-text); padding:10px 14px; font-weight:600; }
            .iaf-preview-body { display:flex; min-height:170px; }
            .iaf-preview-menu { width:190px; background:var(--iaf-menu-bg); color:var(--iaf-menu-text); }
            .iaf-preview-menu div { padding:11px 13px; }
            .iaf-preview-menu .active { background:var(--iaf-active-bg); color:var(--iaf-active-text); }
            .iaf-preview-menu .hover { background:var(--iaf-hover-bg); color:var(--iaf-hover-text); }
            .iaf-preview-menu .submenu { background:var(--iaf-submenu-bg); }
            .iaf-preview-content { padding:18px; flex:1; }
            .iaf-preview-content a { color:#2271b1; }
            .iaf-preview-content a:hover { color:#135e96; }
            .iaf-preview-button { background:var(--iaf-button-bg) !important; border-color:var(--iaf-button-bg) !important; color:var(--iaf-button-text) !important; }
            .iaf-transfer-box { margin-top:16px; padding-top:16px; border-top:1px solid #dcdcde; }
            .iaf-transfer-box h3 { margin:0 0 6px; display:flex; align-items:center; gap:7px; font-size:14px; }
            .iaf-transfer-box .button { display:inline-flex; align-items:center; gap:6px; min-height:32px; margin-top:8px; }
            .iaf-transfer-box .dashicons { font-size:16px; width:16px; height:16px; line-height:16px; }
            .iaf-import-row { margin-top:10px; display:grid; gap:8px; }
            .iaf-import-row input[type="file"] { max-width:100%; font-size:12px; }
            @media (max-width:1280px) { .iaf-builder-layout { grid-template-columns:1fr; } .iaf-preview-card { position:static; } }
            @media (max-width:900px) { .iaf-columns, .iaf-grid { grid-template-columns:1fr; } }
