.dscf7-settings-wrap{max-width:960px}
.dscf7-settings-grid{display:flex;flex-wrap:wrap;gap:30px;align-items:flex-start;margin-top:15px}
.dscf7-settings-col{flex:1 1 420px;min-width:300px}
.dscf7-settings-aside{flex:0 0 300px;min-width:300px}
.dscf7-field{margin:0 0 26px}
.dscf7-field > h2{font-size:15px;margin:0 0 4px}
.dscf7-field .description{margin:0 0 12px;color:#646970}
.dscf7-style-cards{display:flex;gap:12px;flex-wrap:wrap}
.dscf7-style-card{border:2px solid #dcdcde;border-radius:8px;padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:8px;background:#fff;transition:border-color .15s,box-shadow .15s}
.dscf7-style-card:hover{border-color:#8c8f94}
.dscf7-style-card input{margin:0}
.dscf7-style-card.selected{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}
.dscf7-style-swatch{width:18px;height:18px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}
.dscf7-swatch-classic{background:#f7f7f7}
.dscf7-swatch-dark{background:#1f2430}
.dscf7-swatch-bordered{background:#fff;border:2px solid #2271b1}
.dscf7-color-row{margin-top:16px}
.dscf7-color-row > label{display:block;font-weight:600;margin-bottom:6px}
.dscf7-level-options label{display:block;margin:8px 0;line-height:1.4}
.dscf7-level-options .dscf7-level-hint{color:#646970;font-size:12px}
.dscf7-preview-box{position:sticky;top:40px;padding:20px;background:#f0f0f1;border:1px solid #dcdcde;border-radius:8px}
.dscf7-preview-box h2{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#646970}
.dscf7-preview-note{margin-top:12px;font-size:12px;color:#646970}
