/* YK Stüdyo */
body.has-yk-studio article.wrap, body.has-yk-studio .article { width: min(100% - 1.5rem, 1680px); max-width: none; }
body.has-yk-studio.page .entry-content > * { max-width: none; margin-inline: 0; }
body.has-yk-studio .article-head, body.has-yk-studio .entry-content { max-width: none; }
.ys-intro { margin: 0 0 12px; color: var(--muted); font-size: .96rem; }
.ys-intro b { color: var(--text); }
.ys-mobile { display: none; background: var(--panel); border: 1px solid var(--warn); border-radius: 10px; padding: 10px 14px; margin: 0 0 12px; font-size: .92rem; }
.ys-missing { background: var(--panel); border: 1px solid var(--warn); border-radius: 12px; padding: 16px 18px; }

#yks { --ys-bg: #0d1117; --ys-p1: #141a22; --ys-p2: #1a222d; --ys-p3: #232d3a; --ys-ln: #2a3646; --ys-tx: #dbe5ef; --ys-mu: #8a9bb0; --ys-ac: #19e3a1; --ys-ai: #04120c; --ys-dn: #ff6370;
	font-size: 13.5px; line-height: 1.4; color: var(--ys-tx); margin: 0 0 24px; }
#yks *, #yks *::before, #yks *::after { box-sizing: border-box; }
#yks button, #yks input, #yks select, #yks textarea { font: inherit; color: inherit; }
#yks button { cursor: pointer; }
#yks h2, #yks h3, #yks h4 { margin: 0; }
#yks h2::before, #yks h3::before, #yks h4::before { content: none; }
#yks b { font-weight: 700; }
.ys-app { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; height: clamp(620px, 86vh, 980px); background: var(--ys-bg); border: 1px solid var(--ys-ln); border-radius: 12px; overflow: hidden; position: relative; user-select: none; }
.ys-app[data-mode="design"] .ys-tl { display: none; }
.ys-app[data-mode="design"] .ys-play, .ys-app[data-mode="design"] #ys-tstart, .ys-app[data-mode="design"] #ys-tend, .ys-app[data-mode="design"] #ys-loop, .ys-app[data-mode="design"] label[title="Döngü"] { display: none; }

/* üst çubuk */
.ys-top { display: flex; align-items: center; gap: 8px; padding: 7px 10px; background: var(--ys-p1); border-bottom: 1px solid var(--ys-ln); flex-wrap: wrap; }
.ys-brand { white-space: nowrap; font-size: 15px; }
.ys-name { background: var(--ys-p2); border: 1px solid transparent; border-radius: 7px; padding: 5px 9px; width: 190px; color: var(--ys-tx); }
.ys-name:hover, .ys-name:focus { border-color: var(--ys-ln); outline: 0; }
.ys-modes { display: flex; background: var(--ys-p2); border-radius: 9px; padding: 3px; gap: 2px; }
.ys-modes button { border: 0; background: none; padding: 5px 12px; border-radius: 7px; color: var(--ys-mu); font-weight: 600; }
.ys-modes button.on { background: var(--ys-ac); color: var(--ys-ai); }
.ys-sp { flex: 1; }
.ys-sel, .ys-sel2, .ys-in, .ys-ta, .ys-tin { background: var(--ys-p2); border: 1px solid var(--ys-ln); border-radius: 7px; padding: 5px 8px; color: var(--ys-tx); min-width: 0; }
.ys-ta { width: 100%; resize: vertical; user-select: text; }
.ys-in { width: 100%; }
.ys-tin { width: 84px; padding: 3px 5px; font-family: var(--mono); font-size: 12px; }
.ys-ib { background: var(--ys-p2); border: 1px solid var(--ys-ln); color: var(--ys-tx); border-radius: 7px; min-width: 30px; height: 30px; padding: 0 7px; line-height: 1; }
.ys-ib:hover, .ys-b:hover { border-color: var(--ys-ac); }
.ys-ib.sm { min-width: 24px; height: 24px; font-size: 12px; padding: 0 4px; }
.ys-ib:disabled { opacity: .35; cursor: default; }
.ys-btn, .ys-b.primary { background: var(--ys-ac); color: var(--ys-ai); border: 0; border-radius: 8px; padding: 7px 14px; font-weight: 700; }
.ys-b { background: var(--ys-p2); border: 1px solid var(--ys-ln); color: var(--ys-tx); border-radius: 8px; padding: 6px 11px; margin: 2px 4px 2px 0; }
.ys-b.sm { padding: 3px 9px; font-size: 12px; }
.ys-b.primary { display: block; width: 100%; margin: 8px 0 2px; padding: 9px; }
.ys-b.danger, .ys-b.danger:hover { color: var(--ys-dn); border-color: var(--ys-dn); }
.ys-b.chip { border-radius: 999px; padding: 3px 10px; font-size: 12px; }
.ys-b.on { background: var(--ys-ac); color: var(--ys-ai); }
.ys-b:disabled { opacity: .5; cursor: default; }

/* gövde */
.ys-body { display: grid; grid-template-columns: 62px 268px minmax(0, 1fr) 292px; min-height: 0; }
.ys-rail { background: var(--ys-p1); border-inline-end: 1px solid var(--ys-ln); display: flex; flex-direction: column; padding: 6px 0; overflow: auto; }
.ys-rb { background: none; border: 0; border-inline-start: 3px solid transparent; color: var(--ys-mu); padding: 8px 2px; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.ys-rb:hover { color: var(--ys-tx); }
.ys-rb.on { color: var(--ys-ac); border-inline-start-color: var(--ys-ac); background: var(--ys-p2); }
.ys-ri { font-size: 20px; line-height: 1; }
.ys-rt { font-size: 10.5px; }
.ys-left { background: var(--ys-p1); border-inline-end: 1px solid var(--ys-ln); overflow: auto; min-height: 0; }
.ys-left .ys-ph { padding: 10px 12px 4px; font-weight: 700; font-size: 14px; position: sticky; top: 0; background: var(--ys-p1); z-index: 2; }
.ys-pb { padding: 8px 12px 16px; }
.ys-ph2 { margin: 14px 0 6px; color: var(--ys-mu); text-transform: uppercase; font-size: 11px; letter-spacing: .06em; font-weight: 700; }
.ys-hint, .ys-hint2 { color: var(--ys-mu); font-size: 12px; margin: 6px 0; }
.ys-hint2 { margin: 0 0 0 12px; }
.ys-warn { color: var(--warn, #f5b942); }
.ys-card { background: var(--ys-p2); border: 1px solid var(--ys-ln); border-radius: 10px; padding: 10px 11px; margin: 0 0 10px; }
.ys-card > b { display: block; margin-bottom: 6px; }
.ys-row, .ys-f { display: flex; align-items: center; gap: 8px; margin: 5px 0; }
.ys-row > span:first-child, .ys-l { flex: 0 0 82px; color: var(--ys-mu); font-size: 12px; }
.ys-row > select, .ys-row > input[type=range], .ys-row > .ys-rr { flex: 1; min-width: 0; }
.ys-rr { display: flex; gap: 6px; align-items: center; }
.ys-rr input { flex: 1; }
.ys-chk { display: flex; align-items: center; gap: 6px; color: var(--ys-tx); font-size: 12.5px; margin: 5px 0; cursor: pointer; }
.ys-f.ys-chk { gap: 6px; }
.ys-f input[type=range], .ys-r { flex: 1; min-width: 0; accent-color: var(--ys-ac); }
.ys-n { width: 58px; background: var(--ys-p2); border: 1px solid var(--ys-ln); border-radius: 6px; padding: 3px 5px; color: var(--ys-tx); }
.ys-c { width: 36px; height: 24px; padding: 0; border: 1px solid var(--ys-ln); border-radius: 6px; background: none; }
.ys-sel2 { flex: 1; }
#yks input[type=range] { accent-color: var(--ys-ac); }
.ys-kf { background: none; border: 0; color: var(--ys-mu); font-size: 16px; padding: 0 2px; line-height: 1; }
.ys-kf.on { color: var(--ys-ac); }
.ys-btns, .ys-presets, .ys-qbar { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0; }
.ys-qbar .ys-b { margin: 0; }
.ys-keys { padding-inline-start: 16px; color: var(--ys-mu); font-size: 12px; }
.ys-kfi { background: var(--ys-p2); border: 1px dashed var(--ys-ac); border-radius: 8px; padding: 8px; margin: 8px 0; }
.ys-sw { width: 24px; height: 24px; border-radius: 6px; border: 1px solid var(--ys-ln); padding: 0; }
.ys-asrstat { font-size: 12px; color: var(--ys-mu); margin: 8px 0; min-height: 16px; word-break: break-word; user-select: text; }

/* medya ızgarası */
.ys-up { width: 100%; background: var(--ys-p2); border: 2px dashed var(--ys-ln); border-radius: 10px; padding: 14px 8px; margin-bottom: 8px; display: flex; flex-direction: column; gap: 3px; align-items: center; color: var(--ys-tx); }
.ys-up:hover { border-color: var(--ys-ac); }
.ys-up small { color: var(--ys-mu); font-size: 11px; }
.ys-mgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin: 8px 0; }
.ys-mi { position: relative; aspect-ratio: 16/10; background: #000; border: 1px solid var(--ys-ln); border-radius: 8px; overflow: hidden; cursor: pointer; }
.ys-mi:hover { border-color: var(--ys-ac); }
.ys-mi img, .ys-mi video { width: 100%; height: 100%; object-fit: cover; display: block; }
.ys-aud { display: grid; place-items: center; height: 100%; font-size: 28px; background: var(--ys-p3); }
.ys-mn { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(transparent, rgba(0,0,0,.85)); padding: 10px 5px 3px; font-size: 10.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ys-md { position: absolute; top: 3px; right: 3px; background: rgba(0,0,0,.7); border-radius: 4px; font-size: 10px; padding: 1px 4px; }
.ys-mgrid.sel .ys-mi { opacity: .45; }
.ys-mgrid.sel .ys-mi.on { opacity: 1; border-color: var(--ys-ac); }
.ys-tick2 { position: absolute; top: 3px; left: 3px; background: var(--ys-ac); color: var(--ys-ai); border-radius: 50%; width: 18px; height: 18px; display: none; place-items: center; font-style: normal; font-size: 12px; font-weight: 800; }
.ys-mgrid.sel .ys-mi.on .ys-tick2 { display: grid; }
.ys-tgrid, .ys-sgrid, .ys-bgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.ys-sgrid { grid-template-columns: repeat(4, 1fr); }
.ys-bgrid { grid-template-columns: repeat(4, 1fr); }
.ys-tp, .ys-sgrid button { background: var(--ys-p2); border: 1px solid var(--ys-ln); border-radius: 8px; padding: 12px 4px; min-height: 46px; display: grid; place-items: center; }
.ys-sgrid button { font-size: 22px; padding: 8px 0; }
.ys-tp:hover, .ys-sgrid button:hover { border-color: var(--ys-ac); }
.ys-bgs { aspect-ratio: 1; border-radius: 8px; border: 1px solid var(--ys-ln); }
.ys-plist { display: grid; gap: 6px; }
.ys-pi { display: flex; align-items: center; gap: 8px; background: var(--ys-p2); border: 1px solid var(--ys-ln); border-radius: 8px; padding: 6px; }
.ys-pi.on { border-color: var(--ys-ac); }
.ys-pi img, .ys-pnone { width: 56px; height: 36px; object-fit: cover; border-radius: 5px; background: #000; display: grid; place-items: center; }
.ys-pi .ys-pt { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }

/* orta */
.ys-center { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-width: 0; min-height: 0; background: #07090d; }
.ys-viewport { position: relative; overflow: auto; display: grid; place-items: center; min-height: 0; background:
	conic-gradient(#10151c 25%, #0b0f14 0 50%, #10151c 0 75%, #0b0f14 0) 0 0 / 24px 24px; }
.ys-stage { position: relative; box-shadow: 0 0 0 1px #2c3a4c, 0 14px 50px rgba(0,0,0,.6); background: #000; flex: none; margin: auto; }
.ys-stage canvas { display: block; width: 100%; height: 100%; }
.ys-ov { position: absolute; inset: 0; pointer-events: none; }
.ys-sel-box { position: absolute; border: 1.5px solid var(--ys-ac); pointer-events: none; }
.ys-sel-box.crop { border-style: dashed; border-color: #ffd400; }
.ys-hd { position: absolute; width: 11px; height: 11px; background: #fff; border: 1.5px solid var(--ys-ac); border-radius: 2px; pointer-events: auto; transform: translate(-50%, -50%); }
.ys-hd.nw { left: 0; top: 0; cursor: nwse-resize; } .ys-hd.n { left: 50%; top: 0; cursor: ns-resize; } .ys-hd.ne { left: 100%; top: 0; cursor: nesw-resize; }
.ys-hd.e { left: 100%; top: 50%; cursor: ew-resize; } .ys-hd.se { left: 100%; top: 100%; cursor: nwse-resize; } .ys-hd.s { left: 50%; top: 100%; cursor: ns-resize; }
.ys-hd.sw { left: 0; top: 100%; cursor: nesw-resize; } .ys-hd.w { left: 0; top: 50%; cursor: ew-resize; }
.ys-sel-box.crop .ys-hd { background: #ffd400; border-color: #000; }
.ys-hd.rot { left: 50%; top: -26px; border-radius: 50%; cursor: grab; width: 13px; height: 13px; }
.ys-guide { position: absolute; background: #ff3d9a; pointer-events: none; }
.ys-guide.v { top: 0; bottom: 0; width: 1px; } .ys-guide.h { left: 0; right: 0; height: 1px; }
.ys-drop { position: absolute; inset: 8px; border: 3px dashed var(--ys-ac); border-radius: 14px; background: rgba(25,227,161,.12); display: none; place-items: center; font-size: 20px; font-weight: 700; pointer-events: none; }
.ys-drop.on { display: grid; }
.ys-transport { display: flex; align-items: center; gap: 6px; padding: 6px 10px; background: var(--ys-p1); border-top: 1px solid var(--ys-ln); }
.ys-play { min-width: 40px; background: var(--ys-ac); color: var(--ys-ai); border-color: var(--ys-ac); font-size: 15px; }
.ys-time { font-family: var(--mono); font-size: 12.5px; margin-inline-start: 6px; color: var(--ys-tx); }
.ys-zl { background: none; border: 0; color: var(--ys-mu); font-size: 12px; }

/* sağ panel */
.ys-right { background: var(--ys-p1); border-inline-start: 1px solid var(--ys-ln); display: flex; flex-direction: column; min-height: 0; }
.ys-rtabs { display: flex; border-bottom: 1px solid var(--ys-ln); }
.ys-rtabs button { flex: 1; background: none; border: 0; border-bottom: 2px solid transparent; padding: 9px 4px; color: var(--ys-mu); font-weight: 600; }
.ys-rtabs button.on { color: var(--ys-ac); border-bottom-color: var(--ys-ac); }
.ys-rbody { overflow: auto; flex: 1; padding: 0 0 12px; min-height: 0; }
.ys-lhead { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px 4px; gap: 8px; }
.ys-ty { background: var(--ys-p3); border-radius: 999px; padding: 1px 9px; font-size: 11px; color: var(--ys-mu); }
.ys-rbody > .ys-qbar, .ys-rbody > .ys-hint { padding: 0 12px; }
.ys-sec { border-bottom: 1px solid var(--ys-ln); }
.ys-sec > summary { cursor: pointer; padding: 9px 12px; font-weight: 700; list-style: none; display: flex; align-items: center; justify-content: space-between; }
.ys-sec > summary::-webkit-details-marker { display: none; }
.ys-sec > summary::after { content: '▾'; color: var(--ys-mu); }
.ys-sec:not([open]) > summary::after { content: '▸'; }
.ys-sc { padding: 2px 12px 12px; }
.ys-layers { padding: 8px; display: grid; gap: 3px; }
.ys-lrow { display: flex; align-items: center; gap: 6px; background: var(--ys-p2); border: 1px solid transparent; border-radius: 7px; padding: 5px 7px; cursor: pointer; }
.ys-lrow.on { border-color: var(--ys-ac); }
.ys-lrow.off { opacity: .5; }
.ys-ln { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ys-li { width: 20px; text-align: center; }

/* zaman çizelgesi */
.ys-tl { border-top: 1px solid var(--ys-ln); background: var(--ys-p1); height: 236px; display: flex; flex-direction: column; min-height: 0; }
.ys-tlh { display: flex; align-items: center; gap: 8px; padding: 4px 10px; border-bottom: 1px solid var(--ys-ln); }
.ys-tls { overflow: auto; flex: 1; position: relative; min-height: 0; }
.ys-tlin { position: relative; min-height: 100%; }
.ys-tr { display: flex; height: 40px; border-bottom: 1px solid var(--ys-ln); }
.ys-tr.sel { background: rgba(25,227,161,.06); }
.ys-tr.sub { height: 24px; background: rgba(0,0,0,.18); }
.ys-ruler { height: 26px; position: sticky; top: 0; z-index: 4; background: var(--ys-p1); }
.ys-tlab { flex: 0 0 178px; position: sticky; left: 0; z-index: 3; background: var(--ys-p1); border-inline-end: 1px solid var(--ys-ln); display: flex; align-items: center; gap: 4px; padding: 0 6px; font-size: 12px; min-width: 0; }
.ys-tlab.sub { padding-inline-start: 18px; color: var(--ys-mu); font-size: 11px; }
.ys-tn { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ys-pv { font-family: var(--mono); font-size: 10.5px; }
.ys-lane { position: relative; flex: none; }
.ys-ruler .ys-lane { cursor: col-resize; height: 100%; }
.ys-tick { position: absolute; top: 0; height: 100%; border-inline-start: 1px solid var(--ys-ln); padding: 7px 0 0 4px; font-size: 10.5px; color: var(--ys-mu); pointer-events: none; white-space: nowrap; }
.ys-endm { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--ys-dn); opacity: .55; }
.ys-bar { position: absolute; top: 4px; bottom: 4px; border-radius: 6px; background: #35557a; border: 1px solid rgba(255,255,255,.18); overflow: hidden; cursor: grab; background-size: auto 100%; background-repeat: repeat-x; }
.ys-bar.t-video { background-color: #3d4f8a; } .ys-bar.t-audio { background-color: #2f7a62; } .ys-bar.t-text { background-color: #8a5a2f; } .ys-bar.t-shape { background-color: #7a3d6e; } .ys-bar.t-image { background-color: #3a5f7a; }
.ys-bar.thumb::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.25); }
.ys-bar.on { border-color: var(--ys-ac); box-shadow: 0 0 0 1px var(--ys-ac); z-index: 1; }
.ys-bar.off { opacity: .4; }
.ys-bl { position: absolute; left: 8px; top: 3px; font-size: 11px; text-shadow: 0 1px 2px #000; white-space: nowrap; z-index: 2; pointer-events: none; }
.ys-wave { position: absolute; left: 0; bottom: 0; height: 100%; width: 100%; opacity: .6; pointer-events: none; }
.ys-eh { position: absolute; top: 0; bottom: 0; width: 8px; cursor: ew-resize; z-index: 3; background: rgba(255,255,255,.0); }
.ys-eh.l { left: 0; } .ys-eh.r { right: 0; }
.ys-eh:hover { background: rgba(255,255,255,.35); }
.ys-ain, .ys-aout, .ys-trans { position: absolute; top: 0; bottom: 0; background: rgba(255,255,255,.22); pointer-events: none; }
.ys-ain { left: 0; clip-path: polygon(0 0, 100% 100%, 0 100%); }
.ys-aout { right: 0; clip-path: polygon(100% 0, 100% 100%, 0 100%); }
.ys-trans { left: 0; height: 6px; bottom: auto; background: #ffd400; }
.ys-key { position: absolute; top: 50%; width: 10px; height: 10px; background: #ffd400; border: 1px solid #000; transform: translate(-50%, -50%) rotate(45deg); cursor: ew-resize; }
.ys-key.on { background: #fff; box-shadow: 0 0 0 2px var(--ys-ac); }
.ys-sb { position: absolute; top: 5px; bottom: 5px; background: #6b4fa8; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; font-size: 11px; padding: 3px 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor: grab; }
.ys-tempty { position: absolute; left: 190px; top: 62px; right: 20px; color: var(--ys-mu); }
.ys-phead { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--ys-dn); z-index: 5; pointer-events: none; }
.ys-phead::before { content: ''; position: absolute; top: 0; left: -6px; border: 7px solid transparent; border-top-color: var(--ys-dn); border-bottom: 0; }

/* pencere */
.ys-modal { position: absolute; inset: 0; background: rgba(0,0,0,.6); display: grid; place-items: center; z-index: 50; padding: 12px; }
.ys-modal[hidden] { display: none; }
.ys-mcard { background: var(--ys-p1); border: 1px solid var(--ys-ln); border-radius: 12px; width: min(560px, 100%); max-height: 100%; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.ys-mcard.wide { width: min(860px, 100%); }
.ys-mh { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--ys-ln); }
.ys-mb { padding: 14px; overflow: auto; }
.ys-ma { display: flex; justify-content: flex-end; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--ys-ln); }
.ys-ma .ys-b.primary { width: auto; margin: 0; padding: 7px 16px; }
.ys-kinds { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 6px; margin-bottom: 12px; }
.ys-kind { background: var(--ys-p2); border: 1px solid var(--ys-ln); border-radius: 9px; padding: 9px; text-align: start; display: flex; flex-direction: column; gap: 2px; }
.ys-kind small { color: var(--ys-mu); font-size: 11px; }
.ys-kind.on { border-color: var(--ys-ac); background: rgba(25,227,161,.1); }
.ys-pbar { height: 8px; background: var(--ys-p3); border-radius: 99px; overflow: hidden; margin: 8px 0 3px; }
.ys-pbar i { display: block; height: 100%; width: 0; background: var(--ys-ac); transition: width .2s; }
.ys-pbar[hidden], .ys-prog[hidden] { display: none; }
.ys-prog { display: block; }
.ys-prog > span { font-size: 12px; color: var(--ys-mu); }

/* altyazı listesi */
.ys-sublist { display: grid; gap: 6px; margin-top: 8px; }
.ys-subrow { background: var(--ys-p1); border: 1px solid var(--ys-ln); border-radius: 8px; padding: 6px; }
.ys-subrow.on { border-color: var(--ys-ac); }
.ys-subt { display: flex; align-items: center; gap: 3px; margin-bottom: 4px; font-size: 12px; flex-wrap: wrap; }
.ys-toast { position: absolute; left: 50%; bottom: 20px; transform: translate(-50%, 20px); background: #0b0f14; border: 1px solid var(--ys-ac); padding: 8px 16px; border-radius: 9px; opacity: 0; transition: .25s; z-index: 80; pointer-events: none; max-width: 90%; }
.ys-toast.on { opacity: 1; transform: translate(-50%, 0); }
.ys-toast.err { border-color: var(--ys-dn); }

@media (max-width: 1180px) { .ys-body { grid-template-columns: 56px 220px minmax(0, 1fr) 250px; } .ys-name { width: 130px; } }
@media (max-width: 900px) {
	.ys-mobile { display: block; }
	.ys-app { height: auto; grid-template-rows: auto auto auto; }
	.ys-body { grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto auto auto; }
	.ys-left { grid-column: 2; max-height: 260px; }
	.ys-rail { grid-row: 1 / span 3; }
	.ys-center { grid-column: 2; min-height: 360px; }
	.ys-right { grid-column: 2; max-height: 340px; border-inline-start: 0; }
	.ys-tl { height: 200px; }
}

.ys-cprev { max-width: 100%; border: 1px solid var(--ys-ln); border-radius: 6px; margin: 8px 0 2px; background: #fff; display: block; }
.ys-clist { display: grid; gap: 4px; margin: 6px 0; }
.ys-citem { display: flex; align-items: center; gap: 4px; background: var(--ys-p1); border-radius: 6px; padding: 3px 6px; font-size: 12px; }
.ys-citem span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ys-qm { background: #f5b942; color: #1a1200; border: 0; border-radius: 8px; padding: 7px 13px; font-weight: 700; white-space: nowrap; }
.ys-qm:hover { filter: brightness(1.08); }
