:root{--onac:#fff;--bg:#f2f2f2;--p1:#ffffff;--p2:#fafafa;--p3:#efefef;--ln:#e2e2e2;--ln2:#cfcfcf;--tx:#111;--mu:#666;--ac:#111;--ac2:#000;--rec:#111;--ok:#111;--lcd:#111;--lcdt:#fafafa;color-scheme:light dark}
@media(prefers-color-scheme:dark){:root{--bg:#000;--p1:#0a0a0a;--p2:#111;--p3:#1a1a1a;--ln:#2a2a2a;--ln2:#3a3a3a;--tx:#fafafa;--mu:#a3a3a3;--ac:#fafafa;--ac2:#fff;--onac:#000;--rec:#fafafa;--ok:#fafafa;--lcd:#000;--lcdt:#fafafa}}
*{box-sizing:border-box}html,body{height:100%;margin:0}
body{background:var(--bg);color:var(--tx);font:13px/1.4 system-ui,-apple-system,"Hiragino Sans","Yu Gothic UI","Noto Sans JP",sans-serif;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) 24px}
button,input,select{font:inherit;color:inherit}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}
.top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px;background:var(--p1);border-bottom:1px solid var(--ln)}
.brand{font-weight:800;font-size:17px;letter-spacing:.02em;display:flex;align-items:center;gap:8px}.brand i{width:16px;height:16px;border-radius:50%;border:4px solid var(--ac);display:block}
.name{background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 8px;min-width:140px;max-width:260px;font-weight:700;font-size:14px}.name:hover,.name:focus{border-color:var(--ln2);background:var(--p2);outline:none}
.grp{display:flex;align-items:center;gap:6px}
.btn{all:unset;box-sizing:border-box;cursor:pointer;min-width:34px;height:32px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--p3);border:1px solid var(--ln2);border-radius:7px;font-weight:600;white-space:nowrap}
.btn:hover{border-color:var(--ac2)}.btn:focus-visible,.pi:focus-visible,.clip:focus-visible{outline:2px solid var(--ac2);outline-offset:1px}
.btn.pri,.btn.on,.btn.go,.btn.dng{color:#fff}.btn.pri{background:var(--ac);border-color:var(--ac)}.btn.on{background:var(--ac);border-color:var(--ac)}.btn.go{background:#1f6b4b;border-color:#2c9a6c}.btn.dng{background:#7a1f38;border-color:#a22d4d}
.btn svg{width:14px;height:14px;fill:currentColor}
.lcd{background:var(--lcd);border:1px solid var(--ln2);border-radius:8px;padding:3px 12px;display:grid;line-height:1.15;min-width:150px;text-align:right}
.lcd b{font-size:22px;color:var(--lcdt);font-weight:600;letter-spacing:.02em}.lcd span{font-size:11px;color:#94a3b8}
.fld{display:flex;align-items:center;gap:6px;color:var(--mu)}.fld input,.fld select{background:var(--p2);border:1px solid var(--ln2);border-radius:6px;padding:4px 6px;color:var(--tx);height:28px}.fld input[type=number]{width:62px}
.meter{width:120px;height:10px;background:var(--lcd);border:1px solid var(--ln2);border-radius:5px;overflow:hidden;position:relative}.meter i{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#3ddc97 0 70%,#ffd166 70% 90%,#ff4d6d 90%)}
.sv{margin-left:auto;color:var(--mu);font-size:12px}
.main{display:grid;grid-template-columns:220px minmax(0,1fr) 236px;min-height:0}
.side{background:var(--p1);border-right:1px solid var(--ln);display:flex;flex-direction:column;min-height:0}.side.r{border-right:0;border-left:1px solid var(--ln)}
.sh{padding:8px 10px;font-weight:700;font-size:12px;color:var(--mu);border-bottom:1px solid var(--ln);display:flex;align-items:center;justify-content:space-between;gap:8px;letter-spacing:.04em}
.pool{flex:1;overflow:auto;padding:8px;display:grid;gap:6px;align-content:start}
.pi{display:grid;gap:2px;padding:8px 10px;background:var(--p2);border:1px solid var(--ln);border-radius:8px;cursor:grab;user-select:none}.pi:hover{border-color:var(--ac2)}.pi b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi span{font-size:11px;color:var(--mu)}
.drop{margin:8px;border:1px dashed var(--ln2);border-radius:10px;padding:14px 10px;text-align:center;color:var(--mu);font-size:12px}
.hint{padding:10px;color:var(--mu);font-size:12px}
.tl{position:relative;overflow:auto;background:var(--bg);min-width:0;min-height:0}.tl.dz{outline:2px solid var(--ac2);outline-offset:-2px}
.in{position:relative;min-height:100%}
.ruler{position:sticky;top:0;z-index:6;height:36px;display:flex;background:var(--p1);border-bottom:1px solid var(--ln2)}
.rc{position:sticky;left:0;z-index:7;flex:none;width:188px;background:var(--p1);border-right:1px solid var(--ln2)}
.rs{position:relative;flex:none;cursor:text}.rs i{position:absolute;top:0;bottom:0;border-left:1px solid var(--ln2);padding-left:4px;font-style:normal;font-size:11px;color:var(--mu)}.rs i.s{top:18px;border-left-color:var(--ln);font-size:10px;opacity:.8}
.lane{display:flex;border-bottom:1px solid var(--ln);height:92px}
.lh{position:sticky;left:0;z-index:5;flex:none;width:188px;background:var(--p2);border-right:1px solid var(--ln2);padding:8px 10px;display:grid;gap:6px;align-content:center}.lh .c{width:6px;position:absolute;left:0;top:0;bottom:0}
.lh input[type=text]{background:transparent;border:0;border-bottom:1px solid transparent;font-weight:700;width:100%;padding:1px 0}.lh input[type=text]:focus{outline:none;border-color:var(--ac2)}
.lr{display:flex;gap:5px;align-items:center}.ms{all:unset;cursor:pointer;width:24px;height:22px;text-align:center;line-height:22px;border-radius:5px;background:var(--p3);border:1px solid var(--ln2);font-weight:800;font-size:11px}.ms[aria-pressed=true].m{background:#b3541e;border-color:#e07b39;color:#fff}.ms[aria-pressed=true].s{background:#b39a1e;border-color:#e0c539;color:#111}.ms:focus-visible{outline:2px solid var(--ac2)}
.lh input[type=range]{flex:1 1 0;width:0;min-width:0;accent-color:var(--ac)}.lh{overflow:hidden}
.ar{position:relative;flex:none;height:100%}
.clip{color:#fff;position:absolute;top:5px;bottom:5px;border-radius:5px;overflow:hidden;cursor:grab;touch-action:none;user-select:none;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
.clip.sel{border-color:#fff;box-shadow:0 0 0 2px var(--ac2)}.clip.miss{filter:grayscale(1) brightness(.6);border-style:dashed}
.clip canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cn{position:absolute;left:0;top:0;right:0;padding:1px 8px;font-size:11px;font-weight:700;background:rgba(0,0,0,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.clip s{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.clip s.l{left:0}.clip s.r{right:0}.clip s:hover{background:rgba(255,255,255,.35)}
.head{position:absolute;top:0;bottom:0;width:1px;background:var(--rec);z-index:8;pointer-events:none;box-shadow:0 0 6px var(--rec)}.head::before{content:"";position:absolute;top:0;left:-5px;border:5px solid transparent;border-top:8px solid var(--rec)}
.empty{position:absolute;left:230px;top:96px;right:30px;color:var(--mu);display:grid;gap:6px;pointer-events:none}.empty b{color:var(--tx);font-size:17px}
.addt{margin:10px 10px;display:inline-flex}
.insp{padding:10px;display:grid;gap:10px;align-content:start;overflow:auto}
.row2{display:grid;gap:4px}.row2 label{color:var(--mu);font-size:11px}.row2 input[type=text],.row2 input[type=number]{width:100%;background:var(--p2);border:1px solid var(--ln2);border-radius:6px;padding:5px 7px;height:30px}.row2 input[type=range]{width:100%;accent-color:var(--ac)}
.row2 .v{display:flex;justify-content:space-between;color:var(--mu);font-size:11px}
.stat{display:flex;align-items:center;gap:14px;padding:0 12px;background:var(--p1);border-top:1px solid var(--ln);color:var(--mu);font-size:11.5px;overflow:hidden;white-space:nowrap}
.toast{position:fixed;right:14px;bottom:36px;z-index:50;max-width:min(440px,calc(100vw - 28px));background:var(--p1);box-shadow:0 6px 24px rgba(20,30,50,.2);border:1px solid var(--ac);border-radius:10px;padding:9px 13px}
.dlg{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.6);display:grid;place-items:center}.dlg div{background:var(--p2);border:1px solid var(--ln2);border-radius:12px;padding:18px;max-width:380px;display:grid;gap:12px}
@media(max-width:1000px){.main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.side{display:none}.side.r{display:flex;border-left:0;border-top:1px solid var(--ln);max-height:34vh}.rc,.lh{width:140px}.lh .pn{display:none}.empty{left:170px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.btn.pri,.btn.on,.btn.go{background:var(--ac);border-color:var(--ac);color:var(--onac)}.btn.dng{background:var(--p3);border-color:var(--ln2);color:var(--tx)}
.lcd span{color:var(--mu)}.meter i{background:var(--ac)}
.ms[aria-pressed=true].m{background:var(--tx);border-color:var(--tx);color:var(--bg)}.ms[aria-pressed=true].s{background:var(--p3);border-color:var(--tx);color:var(--tx)}
.clip,.lh .c{filter:grayscale(1)}
.brand i{width:22px!important;height:22px!important;border:0!important;border-radius:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22%3E%3Cpath d=%22M5 11V10.5A4 4 0 019 6.5H23A4 4 0 0127 10.5V21.5A4 4 0 0123 25.5H21%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Ccircle cx=%225.8%22 cy=%2225.2%22 r=%222.1%22 fill=%22%23000%22/%3E%3Cpath d=%22M5 17.8A8.2 8.2 0 0112.2 25M5 12.2A13.8 13.8 0 0118.8 25%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22%3E%3Cpath d=%22M5 11V10.5A4 4 0 019 6.5H23A4 4 0 0127 10.5V21.5A4 4 0 0123 25.5H21%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Ccircle cx=%225.8%22 cy=%2225.2%22 r=%222.1%22 fill=%22%23000%22/%3E%3Cpath d=%22M5 17.8A8.2 8.2 0 0112.2 25M5 12.2A13.8 13.8 0 0118.8 25%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") center/contain no-repeat}

/* シンプル表示: メディアの一覧は隠し、クリップを選んだときだけ右の詳細を出す */
.main{grid-template-columns:minmax(0,1fr)}.main>.side:not(.r){display:none}.main>.side.r{display:none}
body.hasc .main{grid-template-columns:minmax(0,1fr) 236px}body.hasc .main>.side.r{display:flex}
.sp{flex:1}.brand{color:inherit;text-decoration:none}
.mw{position:relative}.more{position:absolute;right:0;top:38px;z-index:20;min-width:230px;background:var(--p1);border:1px solid var(--ln);border-radius:8px;padding:10px;display:grid;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.more .fld{justify-content:space-between}.mr{display:flex;gap:6px}.mr .btn{flex:1}
.top{gap:10px}.lcd{min-width:0;padding:3px 10px}
@media(max-width:1000px){.main{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto}body:not(.hasc) .main>.side.r{display:none!important}.brand{font-size:0;gap:0}.brand i{font-size:0}.name{min-width:0;flex:1}.lcd b{font-size:16px}}
@media(prefers-color-scheme:dark){.more{box-shadow:none}}
[hidden]{display:none!important}

.fld.col{display:grid;gap:4px}.fld textarea{background:var(--p2);border:1px solid var(--ln2);border-radius:6px;padding:6px 8px;color:var(--tx);font:inherit;resize:vertical;min-height:60px}
.cvr{align-items:center}.cvpv{width:34px;height:34px;border-radius:6px;overflow:hidden;border:1px solid var(--ln2);flex:none}.cvpv img{width:100%;height:100%;object-fit:cover;display:block}
