/* 活用 TV and Rewind: grouped forms list, remote buttons, hints (tv-forms.js, rw-forms.js) */
.tv-set.open .tv-set-body{grid-template-columns:1.6fr 1fr 1fr}
@media (max-width:760px){.tv-set.open .tv-set-body{grid-template-columns:1fr}}
.tvf-g{margin-top:10px}.tvf-g:first-child{margin-top:0}
.tvf-gh{display:flex;align-items:center;justify-content:space-between;margin:0 2px 5px}.tvf-gh b{font-size:.8rem;color:#f3e6cf}.tvf-gh small{font-size:.68rem;color:#a8987c;font-weight:700}
.tvf-gh button{border:1.5px solid #5a4a3d;background:none;color:#f3e6cf;border-radius:999px;padding:.15rem .65rem;font:700 .7rem 'Outfit',sans-serif;cursor:pointer}
.tvf-gh button:hover{border-color:#ffcf6b}
.tvf-l{border:1.5px solid #4a3d33;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.18)}
.tvf{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-top:1px solid rgba(255,255,255,.07);background:none;color:#f3e6cf;padding:.45rem .65rem;font:inherit;cursor:pointer}
.tvf:first-child{border-top:0}.tvf:hover{background:rgba(255,255,255,.05)}.tvf.on{background:rgba(255,207,107,.14)}
.tvf-t{width:20px;height:20px;flex:none;border-radius:6px;border:2px solid #6a5a4c;display:grid;place-items:center;font-size:.75rem;font-weight:900;color:#1a1410}
.tvf.on .tvf-t{background:#ffcf6b;border-color:#ffcf6b}
.tvf-j{font:800 .95rem 'Noto Serif JP',serif;min-width:66px}.tvf.on .tvf-j{color:#ffcf6b}
.tvf-e{flex:1;font-size:.78rem;font-weight:700;line-height:1.25}.tvf-e small{display:block;font:500 .72rem 'Noto Serif JP',serif;color:#a8987c}
.tvf-lv{font:800 .58rem 'Outfit',sans-serif;border-radius:5px;padding:1px 6px;background:#d9f0de;color:#1e5a2e}.tvf-lv.n4{background:#fbeac0;color:#5e4100}.tvf-lv.n3{background:#f8d6cf;color:#7d2a1f}
.tvf-clear{margin-top:8px;border:1.5px solid #5a4a3d;background:none;color:#f3e6cf;border-radius:999px;padding:.3rem .8rem;font:700 .74rem 'Outfit',sans-serif;cursor:pointer}
.tv-page .tv-remote .tvm-hint.on{background:linear-gradient(#ffe39a,#ffcf6b);box-shadow:0 4px 0 #b88a2a}
.tvm-nudge{font-size:.98rem;line-height:1.55}
.tvm-expl{display:inline-block;margin-top:10px;border:1.5px solid #2b2320;background:none;color:#2b2320;border-radius:999px;padding:.32rem .9rem;font:700 .82rem 'Outfit',sans-serif;cursor:pointer}
.tvm-expl:hover{background:#2b2320;color:#f6efe2}
.tvm-ex{margin-top:10px;border-top:1px dashed rgba(0,0,0,.25);padding-top:10px}.tvm-ex-t{font-weight:800;font-size:.86rem;margin-bottom:6px}
.tvm-ex-r{display:grid;grid-template-columns:70px 1fr;gap:1px 10px;padding:6px 8px;border-radius:8px;font-size:.84rem;line-height:1.4}.tvm-ex-r b{grid-row:span 2}.tvm-ex-r em{font-style:normal;opacity:.85}
.tvm-ex-r.me{background:rgba(242,196,107,.35)}.tvm-ex-x{font-size:.82rem;margin-top:8px}
