/* izcloud bulut sunucu havuzu yapılandırıcısı (resources/views/vds/custom.blade.php) */

.cfg {
  --cfg-font: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r: 12px; --r-sm: 8px;
  --thumb: 22px;
  --surface: #ffffff; --surface-2: #f8fafc; --surface-3: #f1f5f9;
  --line: #e5e7eb; --line-2: #d4d8e0;
  --text: #0f172a; --muted: #5b6577;
  --acc: #4f46e5; --acc-fill: #6366f1; --acc-soft: rgba(99, 102, 241, .10); --acc-line: rgba(99, 102, 241, .45);
  --btn: #4f46e5; --btn-h: #4338ca;
  --ok: #047857; --ok-soft: rgba(16, 185, 129, .12);
  --err: #b91c1c;
  --track: #e2e8f0;
  --ring: 0 0 0 3px rgba(99, 102, 241, .38);
  --shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 14px rgba(15, 23, 42, .04);
  --shadow-lg: 0 1px 3px rgba(15, 23, 42, .05), 0 14px 36px rgba(15, 23, 42, .08);
  font-family: var(--cfg-font);
  color: var(--text);
  background: var(--surface-2);
  padding: 32px 0 48px;
}
[data-bs-theme="dark"] .cfg {
  --surface: #1b2130; --surface-2: #121722; --surface-3: #252c3d;
  --line: rgba(148, 163, 184, .16); --line-2: rgba(148, 163, 184, .30);
  --text: #e8ebf2; --muted: #9aa5b8;
  --acc: #a5b4fc; --acc-fill: #818cf8; --acc-soft: rgba(129, 140, 248, .14); --acc-line: rgba(129, 140, 248, .55);
  --btn: #5b5ff0; --btn-h: #6d70f5;
  --ok: #34d399; --ok-soft: rgba(52, 211, 153, .12);
  --err: #f87171;
  --track: rgba(148, 163, 184, .24);
  --ring: 0 0 0 3px rgba(129, 140, 248, .5);
  --shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 4px 14px rgba(0, 0, 0, .18);
  --shadow-lg: 0 1px 3px rgba(0, 0, 0, .3), 0 14px 36px rgba(0, 0, 0, .3);
}
.cfg *, .cfg *::before, .cfg *::after { box-sizing: border-box; }
.cfg .tnum, .cfg-num-input, .cfg-sec-sum, .cfg-row .v, .cfg-total-v, .cfg-tick { font-variant-numeric: tabular-nums; }

.cfg-wrap { max-width: 1280px; margin: 0 auto; padding: 0 16px; }

/* Başlık */
.cfg-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.cfg-head h1 { font-size: 1.75rem; font-weight: 700; letter-spacing: -.02em; margin: 0 0 4px; color: var(--text); }
.cfg-head p { margin: 0; color: var(--muted); font-size: .95rem; }

.cfg-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
.cfg-main { min-width: 0; }

/* Bilgi düğmesi (tooltip) */
.cfg-tip { display: inline-grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--muted); font-size: .8rem; cursor: help; flex: none; }
.cfg-tip:hover { color: var(--acc); }
.cfg-tip:focus-visible { outline: none; box-shadow: var(--ring); }

/* Hazır profiller */
.cfg-profiles { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; overflow-x: auto; padding: 2px 2px 4px; scrollbar-width: thin; }
.cfg-profiles-l { font-size: .8rem; font-weight: 600; color: var(--muted); display: inline-flex; align-items: center; gap: 2px; white-space: nowrap; margin-right: 4px; }
.cfg-chip { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px 14px; min-width: 150px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--surface); color: var(--text); cursor: pointer; text-align: left; transition: border-color .15s, background .15s, box-shadow .15s; flex: none; }
.cfg-chip:hover { border-color: var(--acc-line); }
.cfg-chip:focus-visible { outline: none; box-shadow: var(--ring); }
.cfg-chip[aria-pressed="true"] { border-color: var(--acc-fill); background: var(--acc-soft); box-shadow: inset 0 0 0 1px var(--acc-fill); }
.cfg-chip-t { font-weight: 600; font-size: .9rem; display: flex; align-items: center; gap: 6px; }
.cfg-chip[aria-pressed="true"] .cfg-chip-t { color: var(--acc); }
.cfg-chip-s { font-size: .75rem; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Bölümler */
.cfg-sec { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); margin-bottom: 16px; }
.cfg-sec-h { margin: 0; font-size: 1rem; }
.cfg-sec-toggle { display: flex; align-items: center; gap: 12px; width: 100%; padding: 16px 20px; border: 0; background: transparent; color: var(--text); text-align: left; cursor: pointer; border-radius: var(--r); font: inherit; }
.cfg-sec-toggle:focus-visible { outline: none; box-shadow: var(--ring); }
.cfg-sec-ico { width: 32px; height: 32px; border-radius: var(--r-sm); background: var(--acc-soft); color: var(--acc); display: grid; place-items: center; font-size: .9rem; flex: none; }
.cfg-sec-title { font-weight: 600; font-size: 1rem; white-space: nowrap; }
.cfg-sec-sum { margin-left: auto; color: var(--muted); font-size: .85rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.cfg-sec-chev { color: var(--muted); font-size: .8rem; transition: transform .2s ease; flex: none; }
.cfg-sec.is-collapsed .cfg-sec-chev { transform: rotate(-90deg); }
.cfg-sec-body { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .25s ease; }
.cfg-sec.is-collapsed .cfg-sec-body { grid-template-rows: 0fr; }
.cfg-sec-inner { overflow: hidden; min-height: 0; }
.cfg-sec-pad { padding: 4px 20px 20px; }
.cfg-sec:not(.is-collapsed) .cfg-sec-sum { opacity: .85; }

/* Kaynak satırı: kaydırıcı + sayı kutusu */
.cfg-res { padding: 16px 0 8px; }
.cfg-res + .cfg-res { border-top: 1px solid var(--line); }
.cfg-res-head { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.cfg-res-label { font-weight: 600; font-size: .93rem; margin: 0; color: var(--text); }
.cfg-num { margin-left: auto; display: inline-flex; align-items: center; height: 40px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--surface); overflow: hidden; transition: border-color .15s, box-shadow .15s; flex: none; }
.cfg-num:focus-within { border-color: var(--acc-fill); box-shadow: var(--ring); }
.cfg-res.is-invalid .cfg-num { border-color: var(--err); }
.cfg-num-btn { width: 36px; height: 100%; display: grid; place-items: center; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: .75rem; transition: background .15s, color .15s; touch-action: manipulation; }
.cfg-num-btn:hover:not(:disabled) { background: var(--surface-3); color: var(--text); }
.cfg-num-btn:focus-visible { outline: none; background: var(--acc-soft); color: var(--acc); }
.cfg-num-btn:disabled { opacity: .35; cursor: not-allowed; }
.cfg-num-input { width: 64px; height: 100%; border: 0; border-left: 1px solid var(--line); background: transparent; color: var(--text); text-align: right; font: inherit; font-weight: 600; font-size: .95rem; padding: 0 4px 0 6px; outline: none; }
.cfg-num-unit { height: 100%; display: flex; align-items: center; padding: 0 8px 0 2px; color: var(--muted); font-size: .78rem; font-weight: 500; border-right: 1px solid var(--line); white-space: nowrap; }
.cfg-num-input.no-unit { border-right: 1px solid var(--line); padding-right: 8px; }
.cfg-hint { font-size: .75rem; color: var(--err); margin-top: 2px; min-height: 0; }
.cfg-hint:empty { margin: 0; }
.cfg-hint.is-info { color: var(--muted); }

.cfg-track { position: relative; padding-bottom: 22px; }
.cfg-range {
  -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 28px; margin: 0;
  background: transparent; cursor: pointer; touch-action: pan-y;
  --fill: calc(var(--p, 0) * (100% - var(--thumb)) + var(--thumb) / 2);
}
.cfg-range:focus { outline: none; }
.cfg-range::-webkit-slider-runnable-track { height: 6px; border-radius: 999px; background: linear-gradient(to right, var(--acc-fill) 0, var(--acc-fill) var(--fill), var(--track) var(--fill), var(--track) 100%); }
.cfg-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: var(--thumb); height: var(--thumb); margin-top: calc((6px - var(--thumb)) / 2); border-radius: 50%; background: #fff; border: 2px solid var(--acc-fill); box-shadow: 0 1px 3px rgba(15, 23, 42, .3); cursor: grab; transition: transform .12s ease, box-shadow .12s ease; }
.cfg-range:active::-webkit-slider-thumb { cursor: grabbing; transform: scale(1.12); }
.cfg-range:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 5px rgba(99, 102, 241, .3), 0 1px 3px rgba(15, 23, 42, .3); }
.cfg-range::-moz-range-track { height: 6px; border-radius: 999px; background: var(--track); }
.cfg-range::-moz-range-progress { height: 6px; border-radius: 999px; background: var(--acc-fill); }
.cfg-range::-moz-range-thumb { width: calc(var(--thumb) - 4px); height: calc(var(--thumb) - 4px); border-radius: 50%; background: #fff; border: 2px solid var(--acc-fill); box-shadow: 0 1px 3px rgba(15, 23, 42, .3); cursor: grab; }
.cfg-range:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 5px rgba(99, 102, 241, .3); }
.cfg-ticks { position: absolute; left: 0; right: 0; top: 28px; height: 20px; }
.cfg-tick { position: absolute; top: 0; left: calc(var(--tp, 0) * (100% - var(--thumb)) + var(--thumb) / 2); transform: translateX(-50%); padding: 0 3px; border: 0; background: none; color: var(--muted); font-size: .7rem; font-weight: 500; line-height: 20px; white-space: nowrap; cursor: pointer; opacity: .8; font-family: inherit; }
.cfg-tick:first-child { left: 0; transform: none; padding-left: 0; }
.cfg-tick:last-child { left: auto; right: 0; transform: none; padding-right: 0; }
.cfg-tick.is-on { color: var(--text); opacity: 1; }
.cfg-tick:hover { color: var(--acc); }

/* Eklentiler */
.cfg-addon { border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); margin-top: 12px; transition: border-color .15s, background .15s; }
.cfg-addon.is-on { border-color: var(--acc-line); background: var(--surface); }
.cfg-addon-head { display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin: 0; cursor: pointer; }
.cfg-addon-ico { width: 34px; height: 34px; border-radius: var(--r-sm); background: var(--surface-3); color: var(--muted); display: grid; place-items: center; font-size: .9rem; flex: none; transition: color .15s, background .15s; }
.cfg-addon.is-on .cfg-addon-ico { background: var(--acc-soft); color: var(--acc); }
.cfg-addon-text { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 4px; }
.cfg-addon-title { font-weight: 600; font-size: .92rem; color: var(--text); min-width: 0; overflow-wrap: break-word; }
.cfg-addon-price { margin-left: 0; font-size: .85rem; font-weight: 600; color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.cfg-addon.is-on .cfg-addon-price { color: var(--acc); }
.cfg-addon-body { display: none; padding: 0 14px 12px; border-top: 1px solid var(--line); }
.cfg-addon.is-on > .cfg-addon-body { display: block; }
.cfg-addon .cfg-addon { background: var(--surface-2); }
.cfg-addon .cfg-addon.is-on { background: var(--surface); }
.cfg-switch.form-check-input { width: 2.5rem; height: 1.35rem; margin: 0; cursor: pointer; background-color: var(--track); border-color: transparent; flex: none; float: none; }
.cfg-switch.form-check-input:checked { background-color: var(--acc-fill); border-color: var(--acc-fill); }
.cfg-switch.form-check-input:focus { box-shadow: var(--ring); border-color: var(--acc-fill); }
.cfg-addon-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }

/* Segment (yedek saklama süresi) */
.cfg-field-l { display: flex; align-items: center; gap: 4px; font-size: .85rem; font-weight: 600; color: var(--text); margin: 14px 0 8px; }
.cfg-seg { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 10px; background: var(--surface-3); }
.cfg-seg label { margin: 0; position: relative; }
.cfg-seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cfg-seg span { display: block; padding: 7px 14px; border-radius: 7px; font-size: .85rem; font-weight: 600; color: var(--muted); cursor: pointer; transition: background .15s, color .15s; font-variant-numeric: tabular-nums; }
.cfg-seg input:checked + span { background: var(--surface); color: var(--acc); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.cfg-seg input:focus-visible + span { box-shadow: var(--ring); }
.cfg-meta { margin-top: 12px; font-size: .82rem; color: var(--muted); }
.cfg-meta strong { color: var(--ok); font-variant-numeric: tabular-nums; }

/* Özet paneli */
.cfg-aside { position: sticky; top: calc(var(--nav-height, 72px) + 16px); }
.cfg-sum { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-lg); overflow: hidden; }
.cfg-sum-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 18px 20px 12px; }
.cfg-sum-title { font-size: 1.05rem; font-weight: 700; margin: 0; color: var(--text); display: flex; align-items: center; gap: 4px; }
.cfg-sum-label { font-size: .8rem; color: var(--muted); margin-top: 2px; min-height: 1.2em; }
.cfg-sum-close { display: none; width: 32px; height: 32px; border: 0; border-radius: 50%; background: var(--surface-3); color: var(--muted); }
.cfg-periods-l { padding: 0 20px 6px; font-size: .75rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.cfg-periods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 0 20px 16px; }
.cfg-period { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; min-height: 48px; padding: 6px 4px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface); color: var(--muted); font: inherit; font-size: .82rem; font-weight: 600; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.cfg-period:hover { border-color: var(--acc-line); color: var(--text); }
.cfg-period:focus-visible { outline: none; box-shadow: var(--ring); }
.cfg-period[aria-pressed="true"] { border-color: var(--acc-fill); background: var(--acc-soft); color: var(--acc); }
.cfg-period-off { font-size: .68rem; font-weight: 700; color: var(--ok); background: var(--ok-soft); border-radius: 999px; padding: 0 6px; line-height: 16px; }
.cfg-rows { padding: 12px 20px; border-top: 1px solid var(--line); }
.cfg-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: .85rem; padding: 4px 0; }
.cfg-row .l { color: var(--muted); min-width: 0; }
.cfg-row .q { opacity: .75; margin-left: 4px; font-size: .78rem; font-variant-numeric: tabular-nums; }
.cfg-row .v { color: var(--text); font-weight: 500; white-space: nowrap; }
.cfg-row.is-save .l, .cfg-row.is-save .v { color: var(--ok); font-weight: 600; }
.cfg-row.is-sub { border-top: 1px dashed var(--line); margin-top: 6px; padding-top: 10px; }
.cfg-total { padding: 16px 20px; border-top: 1px solid var(--line); background: var(--surface-2); }
.cfg-total-l { display: flex; justify-content: space-between; align-items: center; font-size: .8rem; color: var(--muted); font-weight: 500; }
.cfg-total-v { font-size: 2rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; color: var(--text); margin: 2px 0; transition: opacity .15s; word-break: break-word; }
.cfg-total-tax { font-size: .78rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.cfg-status { display: none; align-items: center; gap: 6px; font-size: .75rem; color: var(--muted); }
.cfg-sum.is-loading .cfg-status { display: inline-flex; }
.cfg-sum.is-loading .cfg-total-v, .cfg-sum.is-loading .cfg-rows, .cfg-sum.is-loading .cfg-addon-price { opacity: .5; }
.cfg-spin { width: 12px; height: 12px; border: 2px solid var(--line-2); border-top-color: var(--acc-fill); border-radius: 50%; animation: cfgSpin .7s linear infinite; }
.cfg-err { font-size: .8rem; color: var(--err); margin-top: 8px; }
.cfg-err:empty { display: none; }
.cfg-cta { padding: 16px 20px 18px; }
.cfg-btn { width: 100%; height: 48px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 10px; background: var(--btn); color: #fff; font: inherit; font-weight: 600; font-size: 1rem; cursor: pointer; transition: background .15s, opacity .15s; }
.cfg-btn:hover:not(:disabled) { background: var(--btn-h); }
.cfg-btn:focus-visible { outline: none; box-shadow: var(--ring); }
.cfg-btn:disabled { opacity: .5; cursor: not-allowed; }
.cfg-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; padding: 12px 20px; border-top: 1px solid var(--line); font-size: .78rem; color: var(--muted); }
.cfg-foot .cfg-info { display: inline-flex; align-items: center; gap: 2px; }
.cfg-skel { height: 12px; margin: 9px 0; border-radius: 6px; background: linear-gradient(90deg, var(--surface-3) 0, var(--line) 50%, var(--surface-3) 100%); background-size: 200% 100%; animation: cfgShim 1.2s ease-in-out infinite; }
.cfg-skel:nth-child(2) { width: 80%; } .cfg-skel:nth-child(3) { width: 90%; } .cfg-skel:nth-child(4) { width: 70%; }
@keyframes cfgShim { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@keyframes cfgSpin { to { transform: rotate(360deg); } }

/* Katalog yok */
.cfg-empty { text-align: center; padding: 64px 24px; border: 1px dashed var(--line-2); border-radius: var(--r); background: var(--surface); }
.cfg-alert { border-radius: var(--r); }

/* Mobil: alt çubuk + açılır özet */
.cfg-bar, .cfg-backdrop { display: none; }
@media (max-width: 991.98px) {
  .cfg { padding: 20px 0 104px; }
  .cfg-grid { grid-template-columns: 1fr; }
  .cfg-head h1 { font-size: 1.4rem; }
  .cfg-aside { position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 1045; max-height: calc(100vh - 72px); max-height: calc(100dvh - 72px); overflow-y: auto; overscroll-behavior: contain; transform: translateY(100%); visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s; padding-bottom: calc(76px + env(safe-area-inset-bottom)); background: var(--surface); border-radius: 16px 16px 0 0; box-shadow: 0 -12px 40px rgba(15, 23, 42, .25); }
  .cfg-aside.is-open { transform: none; visibility: visible; transition: transform .25s ease; }
  .cfg-aside .cfg-sum { border: 0; border-radius: 16px 16px 0 0; box-shadow: none; }
  .cfg-aside .cfg-btn { display: none; }
  .cfg-aside .cfg-cta { padding-top: 0; padding-bottom: 0; }
  .cfg-sum-close { display: grid; place-items: center; }
  .cfg-bar { display: flex; align-items: center; gap: 12px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1046; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--surface); border-top: 1px solid var(--line); box-shadow: 0 -6px 20px rgba(15, 23, 42, .08); }
  .cfg-bar-info { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; flex: 1; padding: 0; border: 0; background: transparent; color: var(--text); text-align: left; font: inherit; cursor: pointer; border-radius: var(--r-sm); }
  .cfg-bar-info:focus-visible { outline: none; box-shadow: var(--ring); }
  .cfg-bar-l { font-size: .72rem; color: var(--muted); display: flex; align-items: center; gap: 6px; white-space: nowrap; }
  .cfg-bar-v { font-size: 1.2rem; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
  .cfg-bar .cfg-btn { width: auto; min-width: 136px; height: 44px; padding: 0 16px; font-size: .95rem; }
  .cfg-bar.is-loading .cfg-bar-v { opacity: .5; }
  .cfg-backdrop { display: block; position: fixed; inset: 0; z-index: 1044; background: rgba(15, 23, 42, .5); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility 0s linear .2s; }
  .cfg-backdrop.is-open { opacity: 1; visibility: visible; transition: opacity .2s ease; }
}
@media (max-width: 575.98px) {
  .cfg-sec-toggle { padding: 14px 16px; gap: 10px; }
  .cfg-sec-pad { padding: 0 16px 16px; }
  .cfg-sec-sum { font-size: .78rem; }
  .cfg-addon-grid { grid-template-columns: 1fr; }
  .cfg-res-head { flex-wrap: wrap; }
  .cfg-num-input { width: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  .cfg *, .cfg *::before, .cfg *::after { transition: none !important; animation: none !important; }
}
.cfg .cfg-switch-wrap { display: inline-flex; align-items: center; padding: 0; margin: 0; min-height: 0; flex: none; }
.cfg-sum-hl { min-width: 0; }
.cfg-bar-info .fa-chevron-up { transition: transform .2s ease; }
.cfg-bar-info[aria-expanded="true"] .fa-chevron-up { transform: rotate(180deg); }
@media (max-width: 575.98px) {
  .cfg-addon-head { gap: 10px; padding: 12px; }
  .cfg-addon-ico { width: 30px; height: 30px; }
  .cfg-addon-title { font-size: .88rem; }
  .cfg-addon-body { padding: 0 12px 12px; }
  .cfg-addon .cfg-addon .cfg-addon-ico { display: none; }
}

/* Bayi / liste fiyati rozeti ve ustu cizili liste fiyati */
.cfg-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: .78rem; font-weight: 600; cursor: help; border: 1px solid var(--line); }
.cfg-badge.is-reseller { color: var(--ok); background: var(--ok-soft); border-color: transparent; }
.cfg-badge.is-guest { color: var(--muted); background: transparent; }
.cfg-badge:focus-visible { outline: none; box-shadow: var(--ring); }
.cfg-list { color: var(--muted); font-weight: 400; font-size: .85em; margin-right: 4px; }
