/* SGApps Studio — the console's own layout on top of the approved mock styles (studio.css + icons.css, taken
 * unchanged from UIMocks/v0.2.5). Desktop 1440 and phone 390 from the same markup: no horizontal scroll on the page;
 * wide rows wrap, long pill rows scroll inside themselves. */

html, body { min-height: 100%; }
body { overflow-x: hidden; }
.app { min-height: 100vh; display: flex; flex-direction: column; }
.boot { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 60vh; }
.boot-fail { margin: 80px auto; text-align: center; }
.i18n-veil { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; background: rgba(250,249,245,.88); font: 600 14px var(--font); color: var(--text-2); }
[hidden] { display: none !important; }
.main { max-width: 1440px; width: 100%; margin: 0 auto; box-sizing: border-box; }
.main:focus { outline: none; }
.err-line { min-height: 0; font-size: 13px; color: var(--danger); }
.err-line:empty { display: none; }
.form-col { display: flex; flex-direction: column; gap: 12px; }
.dlg-p { margin: 0; color: var(--text-2); }
.dlg { max-height: calc(100vh - 40px); overflow: auto; }
.btn[disabled], .btn-pri[disabled], .segb[disabled], .facet[disabled] { opacity: .45; cursor: not-allowed; }
.lnk-plain { color: inherit; text-decoration: none; }
.lnk-plain:hover { color: var(--accent-dark); text-decoration: underline; }
.row-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.gap-s { gap: 6px; }
.right { margin-left: auto; }
.mt0 { margin-top: 0; }

/* ---- header ---- */
.app-hdr { flex-wrap: nowrap; }
.app-nav { flex: 1 1 auto; }
.app-ptitle { display: none; }
.st-uname { max-width: 140px; overflow: hidden; text-overflow: ellipsis; }
.pill .cnt[hidden] { display: none; }
.acct { position: relative; }
.acct-menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; width: 280px; max-width: calc(100vw - 24px); background: var(--surface); border: .5px solid var(--line); border-radius: 12px; box-shadow: 0 12px 32px rgba(11,11,11,.16); padding: 8px; display: flex; flex-direction: column; gap: 4px; box-sizing: border-box; }
.acct-who { display: flex; flex-direction: column; gap: 1px; padding: 6px 8px 8px; border-bottom: .5px solid var(--line-soft); }
.acct-sec { display: flex; flex-direction: column; gap: 6px; padding: 8px; border-bottom: .5px solid var(--line-soft); }
.acct-sec .seg { align-self: flex-start; }
.acct-item { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 8px; border: none; border-radius: 8px; background: transparent; text-align: left; cursor: pointer; font-size: 14px; }
.acct-item:hover { background: var(--fill); }

/* ---- toasts ---- */
.toasts { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: flex; flex-direction: column; gap: 8px; max-width: min(520px, calc(100vw - 32px)); }
.toast-x { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; background: var(--ink); color: #fff; font-size: 13px; line-height: 1.4; box-shadow: 0 8px 24px rgba(11,11,11,.18); }

/* ---- states ---- */
.state-box { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 32px 20px; text-align: center; }
.state-ic { width: 44px; height: 44px; border-radius: 22px; background: var(--fill); color: var(--text-2); display: inline-flex; align-items: center; justify-content: center; }
.state-ic-bad { background: var(--danger-bg-2); color: var(--danger); }
.state-load .sk-row { display: flex; flex-direction: column; gap: 6px; padding: 12px 16px; border-top: .5px solid var(--line-soft); }

/* ---- page title row ---- */
.ptitle h1 { overflow-wrap: anywhere; }
.page-h { display: flex; flex-direction: column; gap: 6px; }

/* ---- KPI tiles ---- */
.kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.kpis .card { min-width: 0; }
.kpi .v { font-variant-numeric: tabular-nums; }
.kpi a { text-decoration: none; color: inherit; }

/* ---- two columns: content + side ---- */
.cols { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; align-items: start; }
.col-main, .col-side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

/* ---- lists with rows (collections, flows, sounds) ---- */
.lst { display: flex; flex-direction: column; }
.lst-h, .lst-r { display: grid; gap: 10px 14px; align-items: center; padding: 10px 16px; border-top: .5px solid var(--line-soft); }
.lst-h { border-top: none; padding-top: 8px; padding-bottom: 8px; }
.lst-r > *, .lst-h > * { min-width: 0; }
.lst-g { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 8px 16px; background: var(--fill); border-top: .5px solid var(--line); font-weight: 600; font-size: 13px; }
.lst-g .hint { font-weight: 400; }
.cl-r { grid-template-columns: 54px minmax(0, 1fr) minmax(160px, 260px) 18px; color: inherit; text-decoration: none; }
a.cl-r:hover { background: var(--fill); }
.cl-name { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.cl-name b { font-weight: 600; }
.cl-desc { font-size: 12px; color: var(--text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-bar { display: flex; flex-direction: column; gap: 4px; }
.cl-sum { font-size: 11px; color: var(--text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fl-r { grid-template-columns: 44px minmax(0, 1fr) 130px 290px; }
.fl-nn { font-family: var(--mono); font-weight: 600; font-size: 13px; }
.fl-t { display: flex; flex-direction: column; gap: 2px; }
.fl-t b { font-weight: 600; }
.fl-sub { font-size: 12px; color: var(--text-3); }
.fl-meta { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--text-3); }
.fl-acts { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }

/* ---- „waiting for acceptance” items ---- */
.wa { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 12px 14px; padding: 12px 16px; border-top: .5px solid var(--line-soft); }
.wa:first-child { border-top: none; }
.wa-th { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; background: radial-gradient(120% 90% at 30% 20%, #2b3a52 0%, #141a24 55%, #0B0B0B 100%); }
.wa-th video { width: 100%; height: 100%; object-fit: cover; display: block; }
.wa-th .play { position: absolute; left: 50%; top: 50%; width: 32px; height: 32px; margin: -16px 0 0 -16px; border-radius: 16px; background: rgba(255,255,255,.92); color: var(--ink); display: flex; align-items: center; justify-content: center; }
.wa-th .dur { position: absolute; right: 6px; bottom: 6px; padding: 1px 5px; border-radius: 4px; background: rgba(0,0,0,.6); color: #fff; font-family: var(--mono); font-size: 11px; }
.wa-b { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.wa-b b { font-weight: 600; font-size: 15px; overflow-wrap: anywhere; }

/* ---- video players (CONVENTIONS §3.1: desktop guides 16:10, promo 16:9, vertical 9:16) ---- */
.vp { position: relative; width: 100%; border-radius: 12px; overflow: hidden; background: #0B0B0B; }
.vp video { display: block; width: 100%; height: 100%; background: #0B0B0B; }
.vp-1610 { aspect-ratio: 16 / 10; } .vp-169 { aspect-ratio: 16 / 9; } .vp-916 { aspect-ratio: 9 / 16; }
.vp .fmt { position: absolute; right: 10px; top: 10px; height: 18px; padding: 0 6px; border-radius: 4px; background: rgba(255,255,255,.18); color: #fff; font-size: 10px; font-weight: 700; display: inline-flex; align-items: center; pointer-events: none; }
.vgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.vgrid-promo { grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); align-items: start; }

/* ---- the guide (Markdown shown as formatted text) ---- */
.md { font-size: 14px; line-height: 1.6; color: var(--text-2); overflow-wrap: anywhere; }
.md h1 { font-size: 20px; margin: 0 0 10px; color: var(--ink); }
.md h2 { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); margin: 22px 0 8px; }
.md h3 { font-size: 15px; margin: 18px 0 6px; color: var(--ink); }
.md p, .md ul, .md ol { margin: 0 0 10px; }
.md img { display: block; max-width: 100%; height: auto; margin: 10px 0; border-radius: 10px; border: .5px solid var(--line); }
.md code { font-family: var(--mono); font-size: 12px; padding: 1px 5px; border-radius: 4px; background: var(--fill-3); }
.md pre { overflow: auto; background: var(--fill); padding: 10px; border-radius: 8px; }
.md table { border-collapse: collapse; display: block; overflow-x: auto; }
.md th, .md td { border: .5px solid var(--line); padding: 4px 8px; }
.md blockquote { margin: 0 0 10px; padding: 6px 12px; border-left: 3px solid var(--line-input); color: var(--text-3); }

/* ---- history ---- */
.hist { display: flex; flex-direction: column; }
.hist-r { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-top: .5px solid var(--line-soft); }
.hist-r:first-child { border-top: none; }
.hist-r .dot { margin-top: 7px; }
.hist-m { font-size: 12px; color: var(--text-3); }
.checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.checks li { display: flex; gap: 8px; align-items: flex-start; }
.checks .i-check { color: var(--success); margin-top: 2px; }
.checks .i-x { color: var(--danger); margin-top: 2px; }

/* ---- audio ---- */
.au-r { grid-template-columns: 36px 120px minmax(0, 1fr) 190px 48px 52px 250px; }
.au-r.def { background: #FFFBF2; }
.au-time { display: flex; flex-direction: column; gap: 3px; }
.au-text { display: flex; flex-direction: column; gap: 4px; }
.au-text .tx { overflow-wrap: anywhere; }
.au-meta { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--text-3); }
.au-n { font-family: var(--mono); font-size: 12px; text-align: right; }
.au-acts { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.au-revs { display: flex; flex-wrap: wrap; gap: 4px; }
.wave { overflow: hidden; }
.wave.seek { width: 100%; justify-content: space-between; gap: 1px; padding: 3px 0; cursor: pointer; touch-action: none; border-radius: 4px; }
.wave.seek > i { flex: 1 1 0; min-width: 1px; max-width: 3px; }
.wave.seek:hover > i:not(.p) { background: var(--muted-2); }
.au-code { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 12px; color: var(--text-3); }
.au-code code { font-size: 11px; padding: 1px 5px; border-radius: 4px; background: var(--fill-3); color: var(--text-2); user-select: all; }
.au-copy { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; }
.mob-only { display: none; }
.picker { position: relative; flex: 1 1 260px; min-width: 0; max-width: 460px; }
.picker-w { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 0 0 10px; border: .5px solid var(--line-input); border-radius: 8px; background: var(--surface); color: var(--text-3); box-sizing: border-box; }
.picker-w:focus-within { outline: 2px solid var(--accent); outline-offset: -1px; }
.picker-w .picker-in { border: none; height: 100%; padding: 0 10px 0 0; background: transparent; outline: none; }
.picker-list { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 30; margin: 0; padding: 6px; list-style: none; max-height: 360px; overflow: auto; background: var(--surface); border: .5px solid var(--line); border-radius: 12px; box-shadow: 0 12px 32px rgba(11,11,11,.16); box-sizing: border-box; min-width: min(360px, 100%); }
.picker-g { padding: 6px 8px 4px; font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.picker-note { padding: 10px 8px; font-size: 13px; color: var(--text-3); }
.picker-opt { display: flex; flex-direction: column; gap: 3px; padding: 8px 10px; border-radius: 8px; cursor: pointer; }
.picker-opt:hover, .picker-opt[aria-selected="true"] { background: var(--accent-bg); }
.picker-t { font-size: 13px; font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.picker-m { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 12px; color: var(--text-3); }
.picker-m code, .picker-val code { font-family: var(--mono); font-size: 11px; padding: 0 4px; border-radius: 4px; background: var(--fill-3); color: var(--text-2); }
.picker-val { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; min-height: 34px; padding: 3px 4px 3px 10px; border-radius: 8px; background: var(--accent-bg); color: var(--accent-dark); box-sizing: border-box; }
.picker-val .picker-t { color: inherit; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.picker-x { width: 28px; height: 28px; flex: none; border: none; border-radius: 6px; background: transparent; color: inherit; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.picker-x:hover { background: rgba(255,255,255,.6); }
.au-filters { position: sticky; top: var(--hdr-h, 57px); z-index: 8; box-shadow: 0 6px 12px -10px rgba(11,11,11,.25); }
.au-filters .card-b { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 10px; padding-bottom: 10px; }
.au-filters .card-b > * { min-width: 0; }
.au-q { display: flex; align-items: center; gap: 8px; flex: 1 1 280px; min-width: 0; }
.au-q .inpw { flex: 1 1 auto; min-width: 0; }
.au-more { display: contents; }
.au-more .au-vid { flex: 1 1 300px; }
.au-more .au-facets { flex-basis: 100%; }
.au-more-btn, .au-active { display: none; }
.au-more-btn .cnt { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--ink); color: #fff; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
.au-chip { display: inline-flex; align-items: center; gap: 2px; height: 28px; padding: 0 2px 0 10px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 12px; font-weight: 600; max-width: 100%; }
.au-chip > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.au-chip button { width: 24px; height: 24px; flex: none; border: none; border-radius: 12px; background: transparent; color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.au-src-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.au-src-form { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; flex-basis: 100%; padding: 8px; border-radius: 8px; background: var(--fill); }
.au-src-form .inp { flex: 1 1 200px; width: auto; height: 32px; font-size: 13px; }
.au-src-form .inp[type=url] { flex: 2 1 280px; }
.sel-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; min-width: 0; }
.sel-wrap select { width: auto; max-width: 100%; min-width: 0; }

/* ---- settings ---- */
.set-nav { position: sticky; top: var(--hdr-h, 57px); z-index: 9; display: flex; flex-wrap: wrap; gap: 6px; margin: -6px -20px 0; padding: 8px 20px; background: var(--page); border-bottom: .5px solid transparent; }
.set-nav .pill.on { background: var(--ink); color: #fff; }
.set-row { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 8px 20px; padding: 14px 16px; border-top: .5px solid var(--line-soft); }
.set-row:first-child { border-top: none; }
.set-row > div:first-child { display: flex; flex-direction: column; gap: 2px; }
.set-row > div:first-child b { font-weight: 600; }
.set-v { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.set-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.set-v > .seg { align-self: flex-start; }
.set-inline > .inp { flex: 1 1 220px; min-width: 0; width: auto; }
.perm-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.u-r { grid-template-columns: minmax(0, 1fr) 170px 150px 190px 240px; }
.ev-r { grid-template-columns: 140px 170px minmax(0, 1fr); font-size: 13px; }
.matrix { width: 100%; border-collapse: collapse; font-size: 13px; }
.matrix th { text-align: center; font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); padding: 6px 8px; border-bottom: .5px solid var(--line); }
.matrix th:first-child { text-align: left; }
.matrix td { padding: 7px 8px; border-bottom: .5px solid var(--line-soft); text-align: center; }
.matrix td:first-child { text-align: left; }
.matrix .i-check { color: var(--success); } .matrix .i-x { color: var(--muted-2); }
.fmt-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.fmt-card { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 4px 10px; font-size: 13px; }
.fmt-card .mono { font-size: 12px; }
.rc-test { min-height: 0; }
.mask { font-family: var(--mono); letter-spacing: .1em; }

/* ---- login ---- */
.lg-wrap { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 56px 16px 48px; }
.lg-card { width: 420px; max-width: 100%; padding: 26px 28px 22px; display: flex; flex-direction: column; gap: 16px; box-sizing: border-box; }
.lg-brand { display: flex; align-items: center; gap: 12px; }
.lg-brand .st-badge { width: 40px; height: 40px; border-radius: 10px; font-size: 13px; }
.pwbtn { width: 38px; height: 36px; flex: none; border: none; background: transparent; color: var(--text-3); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.inp:disabled, .inpw input:disabled { background: var(--fill); color: var(--muted); cursor: not-allowed; }
.inpw:has(input:disabled) { background: var(--fill); }
.lg-legal { font-size: 12px; color: var(--text-3); text-align: center; line-height: 1.5; }
.lg-foot { font-size: 12px; color: var(--text-3); text-align: center; }
.lg-lang { display: flex; justify-content: center; }

/* ---- narrower screens ---- */
@media (max-width: 1100px) {
	.cols { grid-template-columns: minmax(0, 1fr); }
	.au-r { grid-template-columns: 36px minmax(0, 1fr) 52px 52px; }
	.au-r .au-time { display: none; }
	.au-r .au-meta { grid-column: 2 / -1; flex-direction: row; flex-wrap: wrap; }
	.au-r .au-acts { grid-column: 1 / -1; justify-content: flex-start; }
	.au-h { display: none; }
}
@media (max-width: 640px) {
	.au-more-btn { display: inline-flex; flex: none; }
	.au-more { display: none; }
	.au-more.open { display: flex; flex-direction: column; align-items: stretch; gap: 8px; flex-basis: 100%; min-width: 0; }
	.au-more.open > * { min-width: 0; max-width: 100%; }
	.au-active:not(:empty) { display: flex; flex-wrap: wrap; gap: 6px; flex-basis: 100%; }
}
@media (max-width: 760px) {
	body { font-size: 15px; }
	.app-hdr { flex-wrap: wrap; padding: 6px 12px 8px 14px; gap: 6px 8px; min-height: 56px; }
	.app-brand-t, .app-inst { display: none; }
	.app-ptitle { display: block; flex: 1; min-width: 0; font-size: 17px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.app-nav { order: 3; flex: 1 0 100%; margin: 0 -12px 0 -14px; padding: 0 12px 0 14px; max-width: calc(100% + 26px); }
	.st-hdr-right { margin-left: 0; }
	.st-uname { display: none; }
	.main { padding: 14px 16px 24px; gap: 14px; }
	.ptitle h1 { font-size: 20px; }
	.kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.kpi { padding: 12px; }
	.kpi .v { font-size: 22px; }
	.lst-h { display: none; }
	.lst-r { padding: 12px 14px; }
	.cl-r { grid-template-columns: 50px minmax(0, 1fr); }
	.cl-r .cl-bar { grid-column: 2; }
	.cl-r .cl-go { display: none; }
	.fl-r { grid-template-columns: 34px minmax(0, 1fr); }
	.fl-r .fl-st { grid-column: 2; }
	.fl-r .fl-acts { grid-column: 1 / -1; justify-content: flex-start; }
	.wa { grid-template-columns: minmax(0, 1fr); }
	.wa-th { aspect-ratio: 16 / 9; }
	.btn, .btn-pri { min-height: 40px; }
	.btn-sm { min-height: 36px; }
	.set-row { grid-template-columns: minmax(0, 1fr); }
	.set-v .seg { flex-wrap: wrap; max-width: 100%; }
	.set-v .segb { white-space: normal; height: auto; min-height: 30px; text-align: left; }
	.set-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: -6px -16px 0; padding: 8px 16px; }
	.set-nav::-webkit-scrollbar { display: none; }
	.u-r { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.u-r .u-acts { grid-column: 1 / -1; justify-content: flex-start; }
	.ev-r { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.vgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.vgrid-promo { grid-template-columns: minmax(0, 1fr); }
	.lg-wrap { padding-top: 24px; }
	.lg-card { padding: 20px 18px; }
	.dlg { padding: 16px; }
	.toasts { left: 16px; right: 16px; bottom: 16px; }
	.au-r { grid-template-columns: 44px minmax(0, 1fr); align-items: start; }
	.au-r .aplay { width: 44px; height: 44px; border-radius: 22px; }
	.au-r .au-text, .au-r .au-meta { grid-column: 2; }
	.au-r .au-time { display: flex; grid-column: 2; grid-row: 3; flex-direction: row; align-items: center; gap: 8px; }
	.au-r .au-time .wave.seek { flex: 1 1 auto; height: 32px; }
	.au-r .au-n { display: none; }
	.au-r .au-acts { grid-column: 1 / -1; }
	.au-r .au-acts .btn { flex: 1 1 auto; }
	.mob-only { display: inline-flex; }
	.sel-wrap, .sel-wrap select { width: 100%; }
	.picker { flex: 1 1 100%; max-width: none; }
	.picker-list { left: 0; right: 0; max-height: 50vh; }
	.au-filters { margin: 0 -16px; border-radius: 0; border-left: none; border-right: none; }
	.au-filters .card-b { padding: 8px 16px; gap: 6px; }
	.au-filters .row-wrap:not(.au-q) { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.au-filters .row-wrap::-webkit-scrollbar { display: none; }
	.au-filters .inp-m, .au-filters select.inp { height: 38px; font-size: 15px; }
	.inp { font-size: 16px; }
}
a.acct-item { color: inherit; text-decoration: none; }

/* ---- login steps: the e-mail code, the address, the forgotten password, the sign-in link (D68–D69) ---- */
.lg-step { margin: 0; font-size: 17px; font-weight: 600; }
.lg-p { margin: 0; color: var(--text-2); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.lg-check { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; }
.lg-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--accent); flex: none; }
.lg-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; }
.code-in { font-family: var(--mono); font-size: 22px; letter-spacing: .35em; text-align: center; height: 48px; }
.code-in::placeholder { letter-spacing: .35em; color: var(--muted-2); }

/* ---- my account ---- */
.dev-r { grid-template-columns: minmax(0, 1fr) 150px 150px 150px auto; }
@media (max-width: 760px) {
	.dev-r { grid-template-columns: minmax(0, 1fr) auto; }
	.dev-r .dev-d { grid-column: 1 / -1; }
}
.dev-n { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.dev-n .hint { overflow-wrap: anywhere; }

/* ---- agents (stage 3): the runs, one run's journal in sentences, the approvals ---- */
.ag-cols { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 16px; align-items: start; }
.ag-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.ag-run { display: flex; flex-direction: column; gap: 4px; padding: 10px 16px; border-top: .5px solid var(--line-soft); color: inherit; text-decoration: none; }
.ag-run:hover { background: var(--fill); }
.ag-run.on { background: var(--accent-bg); box-shadow: inset 3px 0 0 var(--accent); }
.ag-run .chip { align-self: flex-start; }
.ag-task { flex: 1 1 280px; min-width: 0; font-size: 16px; overflow-wrap: anywhere; }
.ag-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ag-tiles .box { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ag-tiles .box b { font-size: 15px; overflow-wrap: anywhere; }
.ag-log { max-height: 560px; overflow: auto; background: var(--fill); border-top: .5px solid var(--line); font-size: 13px; }
.ag-row { display: grid; grid-template-columns: 70px 92px minmax(0, 1fr); gap: 4px 10px; padding: 6px 14px; border-top: .5px solid var(--line-soft); align-items: start; }
.ag-row:first-child { border-top: none; }
.ag-t { font-family: var(--mono); font-size: 12px; color: var(--muted); }
.ag-k { font-family: var(--mono); font-size: 12px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.ag-x { color: var(--text-2); overflow-wrap: anywhere; display: flex; flex-direction: column; gap: 3px; }
.ag-say .ag-k { color: var(--ink); } .ag-say .ag-x { color: var(--ink); }
.ag-text p { margin: 0 0 6px; } .ag-text p:last-child { margin: 0; }
.ag-tool .ag-k { color: var(--accent-dark); }
.ag-ok .ag-k { color: var(--success); }
.ag-no .ag-k, .ag-err .ag-k { color: var(--danger); }
.ag-wait .ag-k { color: var(--warning); }
.ag-msg .ag-k { color: var(--violet); }
.ag-q { font-size: 12px; color: var(--danger-dark); }
.ag-row.ag-cost { padding-top: 3px; padding-bottom: 3px; } .ag-cost .ag-k, .ag-cost .ag-x { color: var(--text-3, var(--text-2)); font-size: 11.5px; }
.ag-tech, .ag-tech-row { display: none; }
.ag-log.show-tech .ag-tech { display: block; }
.ag-log.show-tech .ag-tech-row { display: grid; }
.ag-tech { grid-column: 2 / -1; margin: 2px 0 0; padding: 6px 8px; border-radius: 6px; background: var(--surface); font-family: var(--mono); font-size: 11px; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 220px; overflow: auto; color: var(--text-2); }
.ag-log[data-filter="say"] .ag-row:not([data-f="say"]) { display: none; }
.ag-log[data-filter="do"] .ag-row:not([data-f="do"]) { display: none; }
.ag-what { color: var(--ink); }
.ag-ins { display: flex; flex-direction: column; gap: 4px; padding: 8px 10px; border-radius: 8px; background: rgba(255,255,255,.6); }
.ag-in { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 8px; color: var(--ink); overflow-wrap: anywhere; }
.perm .inp { background: var(--surface); }
.home-ag .row { align-items: flex-start; }
@media (max-width: 1100px) {
	.ag-cols { grid-template-columns: minmax(0, 1fr); }
	.ag-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.ag-start { display: flex; flex-direction: column; }
.ag-start-btn { display: none; }
@media (max-width: 640px) {                       /* D84: the open run first, then the start form (folded), then the runs */
	.ag-cols.has-run .col-side { display: contents; }
	.ag-cols.has-run .col-main { order: 1; }
	.ag-cols.has-run .ag-start { order: 2; }
	.ag-cols.has-run .ag-list { order: 3; }
	.ag-start.folded > section { display: none; }
	.ag-start.folded > .ag-start-btn { display: inline-flex; align-self: flex-start; }
}
@media (max-width: 760px) {
	.ag-two { grid-template-columns: minmax(0, 1fr); }
	.ag-row { grid-template-columns: 52px minmax(0, 1fr); }
	.ag-row .ag-k { grid-column: 2; grid-row: 1; }
	.ag-row .ag-x { grid-column: 1 / -1; }
	.ag-tech { grid-column: 1 / -1; }
	.ag-in { grid-template-columns: minmax(0, 1fr); gap: 0; }
}

/* ---- the Claude app (D85–D88): the consent page, the connections ----------------------------------------------------- */
.bare-main { padding: 0 !important; max-width: none; }
.az-wrap { padding-top: 40px; }
.az-card { width: 520px; }
.az-title { font-size: 19px; line-height: 1.35; overflow-wrap: anywhere; }
.az-sec { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; padding: 0; border: 0; }
.az-cats { border: .5px solid var(--line); border-radius: 12px; padding: 10px 14px 12px; gap: 4px; }
.az-cats legend { padding: 0 4px; margin-left: -4px; }
.az-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.45; }
.az-list li { display: flex; gap: 8px; align-items: flex-start; }
.az-list li .i { color: var(--success); margin-top: 3px; flex: none; }
.az-list li.az-no .i { color: var(--text-3); }
.az-host { font-size: 14px; overflow-wrap: anywhere; }
.az-check { min-height: 40px; }
.az-check .i { color: var(--text-2); flex: none; }
.az-resp { margin-top: 4px; line-height: 1.45; }
.az-btns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.az-btns button { width: 100%; justify-content: center; }
.az-who { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }
.cn-r { grid-template-columns: minmax(0, 1fr) 140px 150px minmax(0, 1.2fr) auto; }
.mcp-url { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mcp-url .mono { padding: 7px 10px; border-radius: 8px; background: var(--surface-2, var(--surface)); border: .5px solid var(--line); overflow-wrap: anywhere; font-size: 13px; }
.mcp-steps { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 4px; font-size: 14px; line-height: 1.45; }
@media (max-width: 760px) {
	.cn-r { grid-template-columns: minmax(0, 1fr) auto; }
	.cn-r .dev-d { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.az-wrap { padding: 16px 12px 32px; }
	.az-card { padding: 20px 16px 18px; }
}
.set-row.set-row-wide { grid-template-columns: minmax(0, 1fr); }
.cn-browser { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.cn-filters { display: grid; grid-template-columns: 200px minmax(0, 1fr) 220px; gap: 8px; }
.cn-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.ag-conn .cn-browser { padding: 0 16px 14px; }
.ag-conn .cn-browser .lst { margin: 0 -16px; }
@media (max-width: 760px) {
	.cn-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.cn-filters .cn-f-q { grid-column: 1 / -1; grid-row: 1; }
}
.matrix-wrap { max-width: 100%; overflow-x: auto; }
.ag-techrow { padding: 10px 16px; gap: 6px 10px; border-top: .5px solid var(--line-soft); }
@media (max-width: 640px) {
	.matrix th { letter-spacing: 0; padding: 6px 4px; }
	.matrix td { padding: 7px 4px; }
}

/* ---- Agenți: the tabs, the external sessions, the two ways (D89) --------------------------------------------------------- */
.ag-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.ag-tabs::-webkit-scrollbar { display: none; }
.ag-tabs .pill { flex: none; }
.ag-tabs .pill[aria-current="page"] { background: var(--ink); color: #fff; }
.ag-pager { padding: 10px 16px; border-top: .5px solid var(--line-soft); }
.md-modes { display: flex; flex-direction: column; gap: 14px; }
.md-cmp { display: flex; flex-direction: column; border: .5px solid var(--line); border-radius: 12px; overflow: hidden; }
.md-r { display: grid; grid-template-columns: 200px minmax(0, 1fr) minmax(0, 1fr); gap: 6px 16px; padding: 10px 14px; border-top: .5px solid var(--line-soft); font-size: 14px; line-height: 1.45; }
.md-r:first-child { border-top: none; }
.md-h { background: var(--surface); }
.md-h b { display: flex; align-items: center; gap: 6px; }
.md-m { color: var(--text-2); font-weight: 600; }
.md-scen { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.md-card { display: flex; flex-direction: column; gap: 6px; }
.md-card p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--text-2); }
@media (max-width: 640px) {
	.md-r { grid-template-columns: minmax(0, 1fr); }
	.md-h { display: none; }
	.md-scen { grid-template-columns: minmax(0, 1fr); }
}
.lk-r { grid-template-columns: minmax(0, 1fr) 120px 150px 150px; }
.lk-n { overflow-wrap: anywhere; }
@media (max-width: 760px) {
	.lk-r { grid-template-columns: minmax(0, 1fr); }
}
.lk-what { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lk-flow { overflow-wrap: anywhere; }
.ag-via { color: var(--text-2); }
