/* ==========================================================
   Sürüm 0.5 ekranları: Canlı işlemler anahtarı, canlı akış, mağazalar, ürünler, XML sihirbazı, kaynak analizi
   Yalnız tema belirteçleri kullanılır (açık/koyu otomatik uyumlu).
   ========================================================== */

/* ---------- Üst çubuk: Canlı işlemler anahtarı ---------- */
.wsw { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 4px 14px 4px 8px; border-radius: var(--r-pill); border: 1px solid var(--line-strong); background: var(--surface-solid); color: var(--ink-2); text-align: left; transition: background-color var(--dur-2) ease, border-color var(--dur-2) ease; }
.wsw:hover { border-color: var(--accent); }
.wsw__track { position: relative; flex: none; width: 44px; height: 26px; border-radius: var(--r-pill); background: var(--surface-3); border: 1px solid var(--line-strong); transition: background-color var(--dur-2) ease; }
.wsw__thumb { position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); transition: transform var(--dur-2) var(--ease-spring); }
.wsw__txt { display: grid; line-height: 1.15; }
.wsw__title { font-size: 0.82rem; font-weight: 700; color: var(--ink); white-space: nowrap; }
.wsw__state { font-size: 0.74rem; font-weight: 700; color: var(--ink-3); white-space: nowrap; font-variant-numeric: tabular-nums; }
.wsw.is-on { background: var(--err-bg); border-color: var(--err-fg); }
.wsw.is-on .wsw__track { background: #d9480f; border-color: #d9480f; }
.wsw.is-on .wsw__thumb { transform: translateX(18px); }
.wsw.is-on .wsw__state { color: var(--err-fg); }
.wsw.is-on .wsw__title { color: var(--err-fg); }

/* Canlı bağlantı göstergesi */
.livedot { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 10px; border-radius: var(--r-pill); font-size: 0.8rem; font-weight: 700; white-space: nowrap; }
.livedot i { width: 10px; height: 10px; border-radius: 50%; background: currentColor; flex: none; }
.livedot--ok { background: var(--ok-bg); color: var(--ok-fg); }
.livedot--ok i { animation: livePulse 1.8s ease-in-out infinite; }
.livedot--wait { background: var(--warn-bg); color: var(--warn-fg); }
.livedot--wait i { animation: breathe 1.2s ease-in-out infinite; }
.ownerchip { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 10px; border-radius: var(--r-pill); border: 1px solid var(--accent); background: var(--accent-soft); color: var(--accent-text); font-weight: 700; font-size: 0.8rem; white-space: nowrap; }

@media (max-width: 860px) {
  .topbar__actions { gap: 6px; flex-wrap: nowrap; min-width: 0; }
  .topbar { flex-wrap: wrap; }
  .topbar .theme-btn { display: none; }
  .livedot { padding: 0 8px; }
  .livedot__t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .livedot { min-width: 28px; justify-content: center; }
  .wsw { padding: 3px 10px 3px 6px; gap: 7px; }
  .wsw__title { font-size: 0.74rem; }
  .wsw__state { font-size: 0.7rem; }
  .ownerchip span { display: none; }
}

/* ---------- Rozetler ve etiketler ---------- */
.ebadge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: var(--r-pill); font-size: 0.78rem; font-weight: 800; line-height: 1.4; white-space: nowrap; }
.ebadge--ok { background: var(--ok-bg); color: var(--ok-fg); }
.ebadge--warn { background: var(--warn-bg); color: var(--warn-fg); }
.ebadge--err { background: var(--err-bg); color: var(--err-fg); }
.ebadge--info { background: var(--info-bg); color: var(--info-fg); }
.ebadge--neutral { background: var(--st-other-bg); color: var(--st-other-fg); }
.tag--notours { display: inline-flex; align-items: center; gap: 4px; background: var(--err-bg); color: var(--err-fg); border: 1px solid color-mix(in srgb, var(--err-fg) 35%, transparent); border-radius: var(--r-pill); font-weight: 800; }
.tag--nodata { background: var(--st-other-bg); color: var(--st-other-fg); border-radius: var(--r-pill); }
.tag--ours { display: inline-flex; align-items: center; gap: 4px; border-radius: var(--r-pill); font-weight: 800; }
.tag--live { background: var(--ok-bg); color: var(--ok-fg); border-radius: var(--r-pill); letter-spacing: 0.06em; }
.tag__sub { font-weight: 600; }
.mono { font-family: var(--font-mono); font-size: 0.88em; overflow-wrap: anywhere; }
.schip-mini { display: inline-flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; }
.schip-mini .pbadge { --pb: 22px; border-radius: 6px; box-shadow: none; }
.schip-mini__name { font-size: 0.82rem; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Canlı akış ---------- */
.feed { display: grid; gap: var(--s-3); min-width: 0; }
.fcount { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-3); }
.fcount__item { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "ic n" "ic l"; column-gap: 10px; align-items: center; padding: 12px 14px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface-solid); min-width: 0; }
.fcount__ic { grid-area: ic; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; }
.fcount__item--info .fcount__ic { background: var(--info-bg); color: var(--info-fg); }
.fcount__item--err .fcount__ic { background: var(--err-bg); color: var(--err-fg); }
.fcount__item--ok .fcount__ic { background: var(--ok-bg); color: var(--ok-fg); }
.fcount__n { grid-area: n; font-size: 1.5rem; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.fcount__l { grid-area: l; font-size: 0.78rem; color: var(--ink-3); }
.fcount__note { grid-column: 1 / -1; font-size: 0.78rem; }
.ftools { display: flex; flex-wrap: wrap; gap: var(--s-3) var(--s-5); align-items: center; }
.ftools .select { width: auto; max-width: 100%; min-width: 180px; }
.ftypes { padding-bottom: 2px; }
.flist { display: grid; gap: 8px; margin: 0; padding: 0; }
.fev { list-style: none; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface-solid); min-width: 0; }
.fev--notours { border-left: 4px solid var(--err-fg); }
.fev.is-fresh { animation: flash 2.4s ease-out, rise 0.45s var(--ease-out) both; }
.fev__link { display: flex; align-items: center; gap: 12px; padding: 12px; min-height: 76px; color: inherit; text-decoration: none; border-radius: var(--r-md); min-width: 0; }
.fev__link:hover { background: var(--surface-2); }
.fev__link:focus-visible { outline: 3px solid var(--focus); outline-offset: -2px; }
.fev__main { flex: 1; min-width: 0; display: grid; gap: 5px; }
.fev__top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fev__time { font-size: 0.8rem; color: var(--ink-3); }
.fev__name { font-weight: 700; font-size: 1rem; line-height: 1.3; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fev__codes { display: flex; flex-wrap: wrap; gap: 2px 14px; font-size: 0.8rem; color: var(--ink-3); }
.fev__codes b { color: var(--ink-2); font-weight: 650; }
.fev__meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.fev__go { flex: none; color: var(--ink-3); }
.fthumb { flex: none; display: grid; place-items: center; width: 56px; height: 56px; overflow: hidden; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--line); }
.fthumb img { width: 100%; height: 100%; object-fit: contain; }
.fthumb.is-empty { color: var(--ink-3); }
.fthumb--lg { width: 64px; height: 64px; }
.fthumb--xl { width: 96px; height: 96px; }
.flist__more { display: grid; justify-items: center; margin-top: 4px; }
.fempty { padding: var(--s-8) var(--s-4); }
.spinner--sm { width: 16px; height: 16px; border-width: 2px; display: inline-block; vertical-align: middle; margin-right: 8px; }
@media (max-width: 560px) {
  .fcount { gap: 8px; }
  .fcount__item { grid-template-columns: 1fr; grid-template-areas: "n" "l"; padding: 10px; }
  .fcount__ic { display: none; }
  .fcount__n { font-size: 1.35rem; }
  .fev__link { align-items: flex-start; gap: 10px; padding: 10px; }
  .fev__go { display: none; }
  .fthumb { width: 48px; height: 48px; }
  .ftools .select { flex: 1 1 100%; }
}

/* ---------- Olay ayrıntısı ---------- */
.edetail { display: grid; gap: var(--s-4); }
.edetail__head { display: flex; gap: var(--s-4); align-items: flex-start; }
.edetail__title { display: grid; gap: 8px; min-width: 0; }
.edetail__title h1 { font-size: clamp(1.2rem, 2.4vw, 1.6rem); overflow-wrap: anywhere; }
.edetail__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px 20px; margin: 12px 0 0; }
.edetail__kv { display: grid; gap: 2px; min-width: 0; }
.edetail__kv dt { font-size: 0.8rem; color: var(--ink-3); }
.edetail__kv dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.edetail__btns { display: flex; gap: var(--s-3); flex-wrap: wrap; margin-top: 12px; }
.edetail__cta { position: sticky; bottom: 12px; z-index: 5; }
.edetail__cta .btn { min-height: 56px; font-size: 1.05rem; box-shadow: var(--shadow-3); }
.etimeline { display: grid; gap: 0; margin: 14px 0 0; padding: 0; }
.etimeline li { position: relative; display: flex; gap: 12px; padding: 0 0 16px; list-style: none; }
.etimeline li::before { content: ""; position: absolute; left: 6px; top: 16px; bottom: 0; width: 2px; background: var(--line-strong); }
.etimeline li.is-last::before { display: none; }
.etimeline__dot { flex: none; width: 14px; height: 14px; margin-top: 4px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
@media (max-width: 560px) { .edetail__head { flex-direction: column; } .fthumb--xl { width: 72px; height: 72px; } }

/* ---------- Mağazalar ---------- */
.sgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: var(--s-4); }
.scard { position: relative; display: grid; gap: 12px; padding: 16px; border-radius: var(--r-lg); border: 1px solid var(--line); border-top: 4px solid var(--store, var(--accent)); background: var(--surface-solid); color: inherit; text-decoration: none; min-width: 0; transition: border-color var(--dur-2) ease, transform var(--dur-2) var(--ease-out); }
.scard:hover { border-color: var(--accent); transform: translateY(-2px); }
.scard:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.scard--skel { grid-template-columns: auto 1fr; align-items: center; }
.scard__top { display: flex; align-items: center; gap: 12px; min-width: 0; }
.scard__title { display: grid; min-width: 0; flex: 1; }
.scard__title strong { font-size: 1.05rem; overflow-wrap: anywhere; }
.scard__row { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; font-size: 0.86rem; }
.scard__err { font-size: 0.82rem; color: var(--err-fg); overflow-wrap: anywhere; }
.scard__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.scard__stats div { display: grid; padding: 10px 12px; border-radius: var(--r-md); background: var(--surface-2); }
.scard__stats strong { font-size: 1.4rem; font-variant-numeric: tabular-nums; }
.scard__stats span { font-size: 0.78rem; color: var(--ink-3); }
.scard__go { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; color: var(--accent-text); justify-self: end; }
.sdot { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 0.84rem; }
.sdot i { width: 10px; height: 10px; border-radius: 50%; background: currentColor; }
.sdot--ok { color: var(--ok-fg); }
.sdot--err { color: var(--err-fg); }
.spage__title { display: flex; align-items: center; gap: 14px; min-width: 0; }
.spage__title h1 { overflow-wrap: anywhere; }
.spage__sub { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.stabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--line); padding-bottom: 0; }
.stabs::-webkit-scrollbar { display: none; }
.stabs a { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 16px; font-weight: 700; color: var(--ink-3); text-decoration: none; white-space: nowrap; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.stabs a:hover { color: var(--ink); }
.stabs a[aria-current="page"] { color: var(--accent-text); border-bottom-color: var(--accent); }
.stabs__body { display: grid; gap: var(--s-3); min-width: 0; padding-top: var(--s-3); }

/* ---------- Ürünler ---------- */
.pinfo { font-size: 0.88rem; color: var(--ink-3); min-height: 20px; }
.pinfo__run { color: var(--info-fg); font-weight: 700; }
.pinfo__err { color: var(--err-fg); }
.pcaps { display: grid; gap: 8px; }
.plist { display: grid; gap: 8px; }
.prow { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-solid); }
.prow.is-selected { border-color: var(--accent); background: var(--accent-soft); }
.prow--skel { display: flex; gap: 12px; }
.prow__main { display: grid; gap: 5px; min-width: 0; }
.prow__name { font-weight: 700; overflow-wrap: anywhere; }
.prow__name a { color: inherit; display: inline-flex; gap: 6px; align-items: center; }
.prow__nums { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.pnum { display: grid; text-align: right; line-height: 1.25; }
.pnum__l { font-size: 0.74rem; color: var(--ink-3); }
.pnum strong { font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.pedit { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; min-width: 260px; }
.pedit__f { display: grid; gap: 4px; font-size: 0.78rem; color: var(--ink-3); }
.pedit__b { grid-column: 1 / -1; display: flex; gap: 8px; justify-content: flex-end; }
.pedit .form-error { grid-column: 1 / -1; }
.plist__sentinel { height: 1px; }
.check-row { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding: 8px 0; cursor: pointer; }
.check-row input { width: 22px; height: 22px; flex: none; margin-top: 1px; accent-color: var(--accent); }
@media (max-width: 760px) {
  .prow { grid-template-columns: auto auto minmax(0, 1fr); }
  .prow__nums { grid-column: 1 / -1; justify-content: space-between; }
  .pedit { min-width: 0; width: 100%; }
}

/* ---------- Toplu iş ilerlemesi ---------- */
.jobp { display: grid; gap: 12px; }
.jobp__head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; flex-wrap: wrap; }
.jobp__line { font-weight: 650; }
.jobp__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.progress { height: 14px; border-radius: var(--r-pill); background: var(--surface-3); overflow: hidden; border: 1px solid var(--line); }
.progress > span { display: block; height: 100%; background: var(--accent); border-radius: inherit; transition: width var(--dur-3) ease; }
.jstats { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; }
.jstat { display: grid; padding: 10px 12px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface-2); min-width: 0; }
.jstat strong { font-size: 1.25rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.jstat span { font-size: 0.78rem; color: var(--ink-3); }
.jstat--ok strong { color: var(--ok-fg); } .jstat--err strong { color: var(--err-fg); } .jstat--warn strong { color: var(--warn-fg); } .jstat--info strong { color: var(--info-fg); }
.jrows { display: grid; gap: 6px; margin: 8px 0 0; padding: 0 12px 12px; max-height: 280px; overflow: auto; }
.jrows li { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; font-size: 0.88rem; }
.jlist { display: grid; gap: 8px; margin: 0; padding: 0; }
.jlist li { list-style: none; }
.jlist__btn { width: 100%; display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; padding: 10px 12px; text-align: left; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-solid); min-height: 48px; }
.jlist__btn:hover { border-color: var(--accent); }

/* ---------- XML sihirbazı ---------- */
.wsteps { display: flex; gap: 6px; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; }
.wsteps li { list-style: none; flex: 1 0 auto; display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: var(--r-pill); background: var(--surface-2); color: var(--ink-3); font-weight: 700; font-size: 0.86rem; white-space: nowrap; }
.wsteps__n { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-3); color: var(--ink-2); font-size: 0.8rem; }
.wsteps li.is-cur { background: var(--accent-soft); color: var(--accent-text); }
.wsteps li.is-cur .wsteps__n { background: var(--accent); color: var(--ink-on-accent); }
.wsteps li.is-done .wsteps__n { background: var(--ok-bg); color: var(--ok-fg); }
.wizard__hint { font-weight: 650; color: var(--ink-2); font-size: 1rem; }
.wizard__nav { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; margin-top: 8px; }
.wizard__wait { display: grid; justify-items: center; gap: 10px; padding: 24px; color: var(--ink-3); }
.xslist { display: grid; gap: 6px; margin: 8px 0 0; padding: 0; }
.xs { list-style: none; display: grid; gap: 2px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-2); overflow-wrap: anywhere; }
.wmap { display: grid; gap: 6px; padding: 0 12px 12px; }
.wmap__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; align-items: center; }
.wmap code { overflow-wrap: anywhere; }
.mapl { display: grid; gap: 10px; margin: 0; padding: 0; }
.mapl__row { list-style: none; display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: var(--r-md); }
.mapl__src { overflow-wrap: anywhere; }
.mapl__chosen { color: var(--ok-fg); font-weight: 700; }
.mapl__sug { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mapl__sug .chip { white-space: normal; text-align: left; height: auto; padding-top: 6px; padding-bottom: 6px; }
.mapl__res { display: grid; gap: 4px; }
.mapl__opt { text-align: left; min-height: 44px; padding: 6px 12px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface-solid); overflow-wrap: anywhere; }
.mapl__opt:hover { border-color: var(--accent); background: var(--accent-soft); }

/* ---------- Kaynak analizi ---------- */
.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--s-3); }
.pcard { display: grid; gap: 10px; align-content: start; min-width: 0; }
.pcard__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.pcard__val { font-size: 1.15rem; font-weight: 800; }
.pcard__warn { display: grid; gap: 4px; margin: 0; padding: 0; color: var(--warn-fg); font-size: 0.85rem; }
.pcard__warn li { list-style: none; display: flex; gap: 6px; }
.pcard__form { display: flex; gap: 8px; flex-wrap: wrap; }
.pcard__form .input { flex: 1 1 160px; }

/* ---------- Yönetim eklemeleri ---------- */
.admcfg { display: grid; gap: var(--s-4); }
.admcfg__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--s-4); }
.srcmap__row.has-suffix { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto minmax(0, 1.2fr) auto; }
@keyframes livePulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

/* Taşma önleme: ızgara sütunları içerik yüzünden genişlemesin */
.page, .feed, .edetail, .stabs__body, .pcaps, .plist, .jobp, .wizard__body, .sgrid { grid-template-columns: minmax(0, 1fr); }
.sgrid { grid-template-columns: repeat(auto-fill, minmax(min(290px, 100%), 1fr)); }
.page > *, .stabs__body > * { min-width: 0; }
.edetail__cta .btn, .btn--block { white-space: normal; text-align: center; }
.edetail__cta .btn { height: auto; padding-top: 10px; padding-bottom: 10px; }

/* Hareket azalt */
@media (prefers-reduced-motion: reduce) { .fev.is-fresh { animation: none; } }

/* ---- XML kaynağı: dosya / link sekmeleri ---- */
.srctabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.srctab { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 18px; border: 2px solid var(--line); border-radius: var(--r-pill); background: var(--surface-solid); color: var(--ink-2); font-weight: 700; cursor: pointer; }
.srctab:hover { border-color: var(--accent); }
.srctab[aria-selected="true"] { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-text); }
.srctab:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.linkbox { display: grid; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface-2); }
.linkmodes { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.linkprog { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: var(--r-md); background: var(--info-bg); color: var(--info-fg); font-weight: 600; overflow-wrap: anywhere; }
.linkprog.is-err { background: var(--err-bg); color: var(--err-fg); }
.linkprog[hidden] { display: none; }
.xbulk--matched { padding-top: 2px; }

/* ---- Trendyol ayarları adımı ---- */
.tyset, .typlan { display: grid; gap: 14px; }
.tygrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.tycat { display: grid; gap: 10px; }
.tycat__head { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; overflow-wrap: anywhere; }
.tyattrs { display: grid; gap: 10px; }
.tyattr { display: grid; gap: 6px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-solid); }
.tyattr__h { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tyattr__pick { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tyattr__pick .select, .tyattr__pick .input { flex: 1 1 200px; min-width: 0; max-width: 100%; }

.allbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.allbar:empty { display: none; }

.integ__form--col .integ__field { flex: none; }

.tygrid { align-items: start; }

.choices { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.linkmodes { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.wizard__body .form-grid > * { min-width: 0; }
