.theme-controls{display:grid;gap:20px}
.action-dialog .theme-controls fieldset{display:flex;flex-wrap:wrap;gap:10px;border:0;margin:0;padding:0;min-width:0}
.action-dialog .theme-controls legend{display:block;margin:0 0 12px;padding:0;font-size:15px;font-weight:700;color:var(--text)}
.action-dialog .theme-controls label{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid var(--ui-control-edge);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;font-size:14px;flex:1}
.theme-controls input{position:absolute;opacity:0;width:1px!important;height:1px!important}
.theme-controls label:has(input:checked){border:2px solid var(--text);padding:9px 13px;background:var(--ui-selected)}
.theme-controls label:has(input:focus-visible){outline:2px solid var(--text);outline-offset:3px}
.action-dialog .theme-controls .theme-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.theme-palette span{width:20px;height:20px;border-radius:50%;background:var(--swatch);border:1px solid #0003;flex:none}
.theme-palette b{font-size:13px;font-weight:600}
.theme-controls p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.brand-tools label[hidden]{display:none!important}
@media(max-width:600px){.action-dialog .theme-controls .theme-palette{grid-template-columns:repeat(2,minmax(0,1fr))}}
.customize-nav button.active{background:var(--button-color);border-color:var(--button-color);color:var(--button-text)}
