/* Extracted from modules/settings/theme_editor_module.html - Phase114 */
*{box-sizing:border-box}
    body{margin:0;padding:0;font-family:var(--ms-font-sans);background:transparent!important;color:var(--ms-ink)}
    .theme-editor-wrap{padding:0;max-width:100%;overflow:hidden}
    .theme-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
    .theme-editor-head h3{margin:0 0 6px;font-size:18px}
    .theme-editor-head p{margin:0;color:var(--ms-muted);font-size:13px;line-height:1.5}
    .theme-editor-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
    .theme-editor-controls{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:14px;align-items:start;max-width:100%}
    .theme-editor-side{border:1px solid var(--ms-line);background:var(--ms-panel-2);border-radius:var(--ms-radius-md);padding:14px}
    .theme-editor-side label{display:block;font-weight:900;font-size:12px;color:var(--ms-muted);margin-bottom:7px}
    .theme-editor-side select{width:100%;height:42px;margin-bottom:12px}
    .theme-editor-status{margin-top:12px;color:var(--ms-muted);font-size:12px;line-height:1.5}
    .theme-token-section{display:grid;gap:12px;min-width:0}
    .theme-token-group{border:1px solid var(--ms-line);background:var(--ms-panel-2);border-radius:var(--ms-radius-md);padding:14px}
    .theme-token-group h4{margin:0 0 12px;font-size:14px}
    .theme-token-row select[data-token]{width:100%;height:38px}
    .theme-token-row.is-font-token{grid-template-columns:1fr}
    @media(max-width:860px){.theme-editor-controls{grid-template-columns:1fr}.theme-editor-head{display:block}.theme-editor-actions{justify-content:flex-start;margin-top:12px}}
