.render-dlg .sheet-grab { display: none; }
.render-dlg .hud-score .sep { opacity: .6; }
.render-dlg .rd-form .opt.is-locked input, .render-dlg .rd-form .sw-row.is-locked input { pointer-events: none; }
.render-dlg .rd-grid { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 20px; align-items: start; }
.render-dlg .rd-preview { position: sticky; top: 0; display: flex; flex-direction: column; gap: 10px; }
.render-dlg .rd-still { position: relative; container-type: inline-size; aspect-ratio: 16 / 9; border-radius: var(--r-md); overflow: hidden; background: #070B10; border: 1px solid var(--bd-2); }
.render-dlg .rd-still > img.map { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) brightness(.62); }
.render-dlg .rd-still .lay { position: absolute; inset: 0; transition: opacity 180ms ease; }
.render-dlg .hud-radar { position: absolute; left: 6px; top: 6px; width: 22%; aspect-ratio: 1; border-radius: 3px; background: rgba(6,10,15,.62); border: 1px solid rgba(255,255,255,.14); overflow: hidden; }
.render-dlg .hud-radar img { width: 100%; height: 100%; object-fit: contain; opacity: .85; }
.render-dlg .hud-score { position: absolute; left: 50%; top: 6px; transform: translateX(-50%); display: flex; align-items: center; gap: 4px; height: 16px; padding: 0 6px; border-radius: 3px; background: rgba(6,10,15,.7); color: #fff; font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; }
.render-dlg .hud-score .c { color: var(--ct); } .hud-score .t { color: var(--t); }
.render-dlg .hud-hp, .render-dlg .hud-ammo { position: absolute; bottom: 6px; height: 16px; padding: 0 6px; border-radius: 3px; background: rgba(6,10,15,.7); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; gap: 4px; font-variant-numeric: tabular-nums; }
.render-dlg .hud-hp { left: 6px; } .hud-ammo { right: 6px; }
.render-dlg .xr-mark { position: absolute; width: 9%; aspect-ratio: 1 / 2.2; border-radius: 40% 40% 18% 18%; border: 1.5px dashed var(--ct); background: color-mix(in srgb, var(--ct) 16%, transparent); }
.render-dlg .xr-tag { position: absolute; right: 6px; top: 6px; height: 16px; padding: 0 6px; border-radius: 3px; background: rgba(6,10,15,.7); color: var(--ct); font-size: 11px; font-weight: 700; display: flex; align-items: center; }
.render-dlg .cap-pov { position: absolute; left: 50%; top: 32%; transform: translateX(-50%); height: 20px; padding: 0 8px; border-radius: 3px; background: rgba(5,8,12,.8); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .06em; display: flex; align-items: center; white-space: nowrap; }
.render-dlg .rd-form .lay-pov { opacity: 0; }
.render-dlg .rd-form:has(.sw-row:not([hidden]) .sw-pov:checked) .lay-pov { opacity: 1; }
.render-dlg .rd-form .lay-hud, .render-dlg .rd-form .lay-xr { opacity: 0; }
.render-dlg .rd-form:has(.sw-hud:checked) .lay-hud { opacity: 1; }
.render-dlg .rd-form:has(.sw-xr:checked) .lay-xr { opacity: 1; }
.render-dlg .vt-pill, .render-dlg .vt-feed { position: absolute; opacity: 0; pointer-events: none; transition: opacity 180ms ease; }
.render-dlg .vt-pill { left: 50%; top: 8.8889cqw; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 1.2cqw; }
.render-dlg .vt-pill b { padding: 2cqw; border-radius: 0; background: rgba(11,17,24,.78); color: #fff; font-size: 5cqw; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.render-dlg .vt-pill span { position: relative; width: 27.8cqw; height: 4.1cqw; background: rgba(11,17,24,.55); }
.render-dlg .vt-pill span::after { content: ""; position: absolute; inset: 50% 12% auto; height: 1cqw; transform: translateY(-50%); border-radius: 1cqw; background: #c9d1dc; opacity: .8; }
.render-dlg .vt-feed { right: 2.5926cqw; top: 25cqw; box-sizing: border-box; width: 60cqw; height: 5cqw; padding: 0 1.5cqw; display: flex; align-items: center; gap: 1.3cqw; border: max(1px, .2778cqw) solid #e5383b; background: rgba(11,17,24,.92); }
.render-dlg .vt-feed i { display: block; height: 1.5cqw; border-radius: 1cqw; background: #f7c948; }
.render-dlg .vt-feed i:nth-child(1) { flex: 0 0 18cqw; }
.render-dlg .vt-feed i:nth-child(2) { flex: 0 0 9cqw; background: #fff; }
.render-dlg .vt-feed i:nth-child(3) { flex: 0 0 22cqw; background: #9ec5ff; }
.render-dlg .rd-form:has(.sw-916:checked) .rd-still { aspect-ratio: 9 / 16; width: min(100%, 184px); margin-inline: auto; }
.render-dlg .rd-form:has(.sw-916:checked) .lay-hud { display: none; }
.render-dlg .rd-form .sub-916 { display: none; }
.render-dlg .rd-form:has(.sw-916:checked) .sub-916 { display: inline; }
.render-dlg .rd-form:has(.sw-916:checked) .sub-full { display: none; }
.render-dlg .rd-form:has(.sw-916:checked) .cap-pov { top: auto; bottom: 13.5417%; }
.render-dlg .rd-form:has(.sw-916:checked):has(.sw-hud:checked) .vt-pill, .render-dlg .rd-form:has(.sw-916:checked):has(.sw-hud:checked) .vt-feed { opacity: 1; }
.render-dlg .rd-sec { display: flex; flex-direction: column; gap: 8px; }
.render-dlg .rd-sec + .rd-sec { margin-top: 18px; }
.render-dlg .rd-sec > .t-label { color: var(--tx-2); }
.render-dlg .opts { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 8px; }
.render-dlg .opt { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: var(--r-md); border: 1px solid var(--bd-3); background: var(--s1); cursor: pointer; transition: border-color 140ms ease, background-color 140ms ease, transform 160ms var(--ease-out); min-width: 0; }
.render-dlg .opt input { position: absolute; opacity: 0; pointer-events: none; }
.render-dlg .opt .o-main { font-size: 13.5px; font-weight: 650; color: var(--tx-1); font-variant-numeric: tabular-nums; }
.render-dlg .opt .o-sub { font-size: 12px; color: var(--tx-3); }
.render-dlg .opt .chip { position: absolute; top: 8px; right: 8px; height: 18px; padding: 0 6px; font-size: 11px; }
@media (hover: hover) and (pointer: fine) { .opt:hover { border-color: var(--bd-4); } }
  .render-dlg .opt:active { transform: scale(.98); }
  .render-dlg .opt:has(input:checked) { border-color: var(--acc); background: color-mix(in srgb, var(--acc-sub) 55%, var(--s1)); }
  .render-dlg .opt:has(input:focus-visible) { outline: 2px solid var(--acc); outline-offset: 2px; }
  .render-dlg .opt.is-locked { cursor: not-allowed; }
  .render-dlg .opt.is-locked .o-main, .render-dlg .opt.is-locked .o-sub { color: var(--tx-3); }
  .render-dlg .opt:has(input:disabled) { cursor: not-allowed; }
  .render-dlg .opt:has(input:disabled) .o-main, .render-dlg .opt:has(input:disabled) .o-sub { color: var(--tx-3); }
  .render-dlg .opt:has(input:disabled):active { transform: none; }
  .render-dlg .sw-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--bd-1); }
  .render-dlg .sw-row:last-child { border-bottom: 0; }
  .render-dlg .sw-row .ttl { font-size: 13.5px; font-weight: 600; color: var(--tx-1); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .render-dlg .sw-row .sub { font-size: 12px; color: var(--tx-3); margin-top: 1px; line-height: 1.4; }
  .render-dlg .sw-row.is-locked { cursor: not-allowed; }
  .render-dlg .sw-row.is-locked .ttl { color: var(--tx-2); }
  .render-dlg .rd-sum { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 14px; border-radius: var(--r-md); background: var(--s1); border: 1px solid var(--bd-2); margin-top: 16px; }
  .render-dlg .rd-sum .code { font-size: 12.5px; color: var(--tx-1); }
  .render-dlg .rd-cost { font-size: 12.5px; color: var(--tx-2); margin-top: 8px; display: flex; align-items: center; gap: 6px; }
  .render-dlg .modal-foot .foot-note { margin-right: auto; font-size: 12px; color: var(--tx-3); display: flex; align-items: center; gap: 6px; }
  .render-dlg .modal-head .sub { font-size: 12px; color: var(--tx-3); margin-top: 2px; }

@container app (max-width: 760px) {
  .render-dlg .sheet-grab { display: block; width: 36px; height: 4px; border-radius: 4px; background: var(--bd-4); margin: 8px auto 0; flex: none; }
  .render-dlg .rd-grid { grid-template-columns: minmax(0, 1fr); }
  .render-dlg .rd-preview { position: static; }
  .render-dlg .opts { grid-template-columns: minmax(0, 1fr); }
  .render-dlg .opts.keep { grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); }
  .render-dlg .opt .chip { position: static; align-self: flex-start; margin-top: 4px; }
  .render-dlg .modal-foot { flex-wrap: wrap; }
  .render-dlg .modal-foot .foot-note { flex-basis: 100%; }
  .render-dlg .modal-foot .btn { flex: 1; }
}

.render-dlg .opt .chip { position: static; align-self: flex-start; margin-top: 4px; }

.render-dlg .rd-sum { margin-top: 0; flex-wrap: nowrap; }
.render-dlg .rd-sum .code { font-family: inherit; font-size: 13.5px; color: var(--tx-2); }
.render-dlg .rd-sum-k { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.render-dlg .rd-sum-t { font-size: 15px; font-weight: 650; color: var(--tx-1); }
.render-dlg .rd-cost { margin: 10px 0 0; padding: 12px 14px; border-radius: var(--r-md); border: 1px solid var(--bd-2); background: var(--s1); font-size: 13.5px; }
.render-dlg .rd-more { margin-top: 16px; border-top: 1px solid var(--bd-1); }
.render-dlg .rd-more-sum { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 8px 0; font-size: 15px; font-weight: 650; color: var(--tx-1); cursor: pointer; list-style: none; }
.render-dlg .rd-more-sum::-webkit-details-marker { display: none; }
.render-dlg .rd-more-sum svg { transition: transform 160ms var(--ease-out); color: var(--tx-3); }
.render-dlg .rd-more[open] > .rd-more-sum svg { transform: rotate(180deg); }
.render-dlg .rd-more-body { padding-bottom: 4px; }
.render-dlg .rd-form .rd-sec:first-child { margin-top: 0; }
@container app (max-width: 760px) {
  .render-dlg .modal-head { align-items: flex-start; padding-bottom: 8px; }
  .render-dlg .modal-head h3 { font-size: 28px; line-height: 34px; font-weight: 800; letter-spacing: -.01em; }
  .render-dlg .modal-head .sub { font-size: 15px; margin-top: 4px; color: var(--tx-2); }
  .render-dlg .rd-grid { gap: 14px; }
  .render-dlg .rd-still { aspect-ratio: 16 / 8.6; }
  .render-dlg .rd-preview .t-meta { display: none; }
  .render-dlg .modal-foot { padding-top: 12px; }
  .render-dlg .modal-foot .foot-note { order: 3; justify-content: center; flex-basis: 100%; }
  .render-dlg .modal-foot [data-close] { display: none; }
  .render-dlg .modal-foot .btn-primary { height: 52px; font-size: 16px; flex: 1 1 100%; }
}

.render-dlg .rd-sum { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; text-align: left; cursor: pointer; flex-wrap: nowrap; }
.render-dlg .rd-sum-ico, .render-dlg .rd-cost-ico { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; color: var(--tx-2); }
.render-dlg .rd-sum .rd-chev { color: var(--tx-2); transition: transform 160ms var(--ease-out); }
.render-dlg .rd-sum[aria-expanded="true"] .rd-chev { transform: rotate(90deg); }
.render-dlg .rd-sum:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
.render-dlg .rd-quality { margin-top: 10px; padding: 14px; border-radius: var(--r-md); border: 1px solid var(--bd-2); background: var(--s1); }
.render-dlg .rd-quality[hidden] { display: none; }
.render-dlg .rd-tier { display: flex; justify-content: flex-end; margin-bottom: 8px; }
.render-dlg .rd-cost { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.render-dlg .rd-cost[hidden] { display: none; }
.render-dlg .rd-cost-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.render-dlg .rd-cost-t { font-size: 15px; font-weight: 650; color: var(--tx-1); }
.render-dlg .rd-cost-s { font-size: 13px; color: var(--tx-2); }
.render-dlg .rd-cost-info { color: var(--tx-3); display: inline-flex; }
.render-dlg .rw { display: flex; align-items: center; gap: 12px; min-width: 0; }
.render-dlg .rw-ico { flex: none; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; color: var(--tx-2); }
.render-dlg .rw-hd { width: 28px; height: 20px; border: 1.5px solid var(--tx-2); border-radius: 4px; font-size: 10px; font-weight: 800; letter-spacing: .02em; }
.render-dlg .rw-lock { display: inline-flex; align-items: center; gap: 10px; color: var(--tx-2); }
.render-dlg .rd-seg { display: inline-flex; gap: 8px; padding: 0; background: none; border: 0; }
.render-dlg .rd-seg .seg-item { min-width: 64px; height: 40px; border-radius: var(--r-md); border: 1px solid var(--bd-ctl); background: var(--s1); color: var(--tx-1); font-weight: 650; }
.render-dlg .rd-seg .seg-item.is-active { border-color: var(--acc); background: color-mix(in srgb, var(--acc-sub) 55%, var(--s1)); color: var(--tx-1); }
.render-dlg .rd-more-body .sw-row { padding: 12px 0; }
@container app (max-width: 760px) {
  .render-dlg .rd-sum, .render-dlg .rd-cost { padding: 12px 14px; }
}
.render-dlg .rw-hd::before { content: "HD"; }
.render-dlg .rd-916 { padding: 0 0 10px 40px; margin-top: -6px; border-bottom: 1px solid var(--bd-1); }
.render-dlg .rd-916 .ttl { font-size: 12px; font-weight: 650; color: var(--tx-2); }
.render-dlg .rd-916 .sub { font-size: 12px; color: var(--tx-3); line-height: 1.4; }
.render-dlg .rd-logo, .render-dlg .rd-sample, .render-dlg .rd-h, .render-dlg .more-row { display: none; }
.render-dlg .go { display: none; }
@container app (max-width: 760px) {
  dialog.render-dlg { width: 100vw !important; max-width: 100vw !important; height: 100dvh; max-height: 100dvh !important; margin: 0 !important; border-radius: 0 !important; border: 0; }
  dialog.render-dlg .sheet-grab { display: none; }
  .render-dlg .modal-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 14px 16px 6px; }
  .render-dlg .rd-logo { display: block; height: 20px; width: auto; grid-column: 1; grid-row: 1; justify-self: start; }
  .render-dlg .modal-head > .icon-btn { grid-column: 2; grid-row: 1; margin-right: -6px; }
  .render-dlg .rd-titles { grid-column: 1 / -1; grid-row: 2; margin-top: 10px; }
  .render-dlg .modal-head h3 { font-size: 36px; line-height: 42px; }
  dialog.render-dlg .modal-head .sub { font-size: 19px; line-height: 27px; color: var(--tx-2); margin-top: 2px; }
  .render-dlg .modal-head .sub .sub-title { display: none; }
  .render-dlg .rd-form { padding-top: 8px; }
  .render-dlg .rd-still { aspect-ratio: 1.9 / 1; border-radius: var(--r-md); }
  .render-dlg .rd-still .lay, .render-dlg .rd-still .vt-pill, .render-dlg .rd-still .vt-feed { display: none; }
  .render-dlg .rd-sample { display: inline-flex; align-items: center; position: absolute; left: 8px; bottom: 8px; height: 32px; padding: 0 12px; border-radius: 8px; background: rgba(10, 15, 18, .78); color: #fff; font-size: 15px; font-weight: 600; z-index: 2; }
  .render-dlg .rd-h { display: block; font-size: 22px; line-height: 28px; font-weight: 700; margin: 2px 0 10px; }
  .render-dlg .rd-sum, .render-dlg .rd-cost { padding: 14px 16px; }
  .render-dlg .rd-sum-t, .render-dlg .rd-cost-t { font-size: 17px; font-weight: 650; }
  .render-dlg .rd-sum .code, .render-dlg .rd-cost-s { font-size: 15px; color: var(--tx-2); }
  .render-dlg .rd-more-sum { font-size: 20px; font-weight: 700; min-height: 56px; }
  .render-dlg .rd-more-sum svg { color: var(--tx-1); }
  .render-dlg .rd-more-body .sw-row { padding: 10px 0; border-bottom: 0; min-height: 56px; }
  .render-dlg .rd-more-body .sw-row .ttl { font-size: 15px; font-weight: 500; color: var(--tx-2); }
  .render-dlg .rd-more-body .sw-row .sub { display: none; }
  .render-dlg .rd-more-body .sw-row.is-locked .sub { display: block; font-size: 15px; color: var(--tx-2); }
  .render-dlg .rd-more-body .sw-row.is-locked .ttl { color: var(--tx-2); }
  .render-dlg .rd-more-body .rd-fmt-row { align-items: center; }
  .render-dlg .rd-seg .seg-item { min-width: 70px; height: 44px; background: var(--s2); }
  .render-dlg .rd-seg .seg-item.is-active { background: var(--s2); }
  .render-dlg .rd-xtra { display: none; }
  .render-dlg.is-xtra .rd-xtra { display: grid; }
  .render-dlg.is-xtra .rd-916.rd-xtra { display: block; }
  .render-dlg .more-row { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; padding: 0 4px; color: var(--tx-2); font-size: 15px; font-weight: 600; }
  .render-dlg .more-row .i { transition: transform 160ms var(--ease-out); }
  .render-dlg.is-xtra .more-row .i { transform: rotate(180deg); }
  .render-dlg .modal-foot { border-top: 0; padding: 8px 16px calc(16px + env(safe-area-inset-bottom)); }
  .render-dlg .modal-foot .foot-note { display: none; }
  .render-dlg .modal-foot .btn-primary { display: flex; align-items: center; justify-content: flex-start; gap: 14px; height: 56px; padding: 0 18px; font-size: 19px; font-weight: 700; }
  .render-dlg .modal-foot .btn-primary > span { flex: 1 1 auto; text-align: left; }
  .render-dlg .modal-foot .btn-primary .go { display: inline-block; margin-left: auto; }
  .render-dlg .modal-foot .btn-primary .i:first-child { --i-size: 26px; }
}
@container app (max-width: 760px) {
  .render-dlg .rd-logo { height: 15px; }
  .render-dlg .modal-head { padding-top: 12px; }
  .render-dlg .rd-titles { margin-top: 6px; }
  .render-dlg .modal-head h3 { font-size: 34px; line-height: 40px; }
  dialog.render-dlg .modal-head .sub { font-size: 18px; line-height: 24px; }
  .render-dlg .rd-still { aspect-ratio: 2.1 / 1; }
  .render-dlg .rd-h { font-size: 20px; margin: 0 0 8px; }
  .render-dlg .rd-sum, .render-dlg .rd-cost { padding: 10px 14px; margin-top: 8px; }
  .render-dlg .rd-more { margin-top: 12px; }
  .render-dlg .rd-more-sum { min-height: 48px; font-size: 19px; }
  .render-dlg .rd-more-body .sw-row { min-height: 46px; padding: 6px 0; }
  .render-dlg .rd-seg .seg-item { height: 40px; }
  .render-dlg .modal-foot .btn-primary { height: 52px; }
}
.render-dlg .switch input { width: 50px; height: 30px; background: #2C3541; border-color: transparent; }
.render-dlg .switch input::after { top: 3px; left: 3px; width: 24px; height: 24px; background: #8A93A0; }
.render-dlg .switch input:checked { background: #A6E85A; border-color: transparent; }
.render-dlg .switch input:checked::after { transform: translateX(20px); background: #F4F7F2; }
