/* Ajustes — estilos propios (prefijo set-). Solo tokens de app.css/kit.css. */
.set-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s4);align-items:start}
@media (max-width:900px){.set-grid{grid-template-columns:1fr}}
.set-list{display:flex;flex-direction:column}
.set-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:14px 0;border-bottom:1px solid #ffffff0d}
.set-row:first-child{padding-top:4px}
.set-row:last-child{border-bottom:0;padding-bottom:4px}
.set-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.set-l{font-weight:600;line-height:1.35}
.set-d{color:var(--muted);font-size:12.5px;line-height:1.4}
.set-kv{margin-bottom:var(--s4)}
.set-kv .mono{font:500 13px var(--mono);user-select:text}
.set-status[data-on="1"]{color:var(--ok)}
.set-status[data-on="0"]{color:var(--bad)}
.set-kv dd[data-on="1"]:not(.set-status){color:var(--ok)}
.set-kv dd[data-on="0"]:not(.set-status){color:var(--cyan)}
.set-foot{margin-top:var(--s4)}
.set-ver{font:500 12px var(--mono)}
@media (max-width:700px){.set-row{align-items:flex-start}}

/* Language controls keep their own space at narrow widths. */
.language-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.language-controls select{max-width:100%;min-width:130px}
.set-row:has(.language-controls){flex-wrap:wrap}
.set-txt,.card-head h2{min-width:0;overflow-wrap:anywhere}
