/* mediacut 固有スタイル */
.tool-main { max-width: 800px; }
[hidden] { display: none !important; }
.pt-tabs { overflow: visible; }

.mc-name { margin-top: 0.6rem; font-size: 0.85rem; color: var(--text-sub); word-break: break-all; }
.mc-wavewrap { margin-top: 0.6rem; border: 1px solid var(--border); border-radius: var(--pt-r); background: var(--pt-canvas-bg); overflow: hidden; }
.mc-wave { display: block; width: 100%; height: 140px; touch-action: none; cursor: crosshair; }
.mc-wavebar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; margin-top: 0.6rem; }
.mc-wavebar .btn { width: auto; margin: 0; }
.mc-wl { font-size: 0.85rem; color: var(--text-sub); margin-right: auto; }
.mc-pan { display: block; width: 100%; margin: 0.3rem 0 0; padding: 0; }
.mc-range { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; margin-top: 0.7rem; }
.mc-inl { display: flex; gap: 0.4rem; align-items: center; }
.mc-inl input { flex: 1; min-width: 0; margin: 0; }
.mc-inl .btn { width: auto; margin: 0; white-space: nowrap; }
.mc-info { font-size: 0.9rem; color: var(--text); margin: 0.5rem 0 0.4rem; min-height: 1.3em; }
.mc-lab { display: block; font-size: 0.85rem; margin-bottom: 0.3rem; }
.mc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0.2rem 0.9rem; margin-top: 0.4rem; }
.mc-h2 { font-size: 1rem; margin: 0 0 0.4rem; }
.mc-sub { font-size: 0.9rem; font-weight: 700; margin: 1rem 0 0.2rem; padding-top: 0.7rem; border-top: 1px solid var(--border); }

.mc-list { list-style: none; margin: 0.5rem 0 0; padding: 0; max-height: 220px; overflow: auto; }
.mc-list:empty { display: none; }
.mc-list li { display: flex; align-items: center; gap: 0.4rem; padding: 0.3rem 0; border-bottom: 1px solid var(--border); font-size: 0.88rem; }
.mc-list li:last-child { border-bottom: 0; }
.mc-li-t { flex: 1; min-width: 0; font-variant-numeric: tabular-nums; }
.mc-list .btn { width: auto; margin: 0; }
.mc-sum { margin-top: 0.5rem; font-size: 0.88rem; color: var(--text-sub); }
.mc-sil { margin-top: 0.8rem; border: 1px solid var(--border); border-radius: var(--pt-r); padding: 0.5rem 0.8rem; }
.mc-sil summary { cursor: pointer; font-size: 0.9rem; }
.mc-sil .btn { width: auto; }

.mc-vwrap { margin-top: 0.9rem; border: 1px solid var(--border); border-radius: var(--pt-r); background: #111; text-align: center; }
.mc-vwrap video { max-width: 100%; max-height: 340px; display: block; margin: 0 auto; }
.mc-prev { display: block; margin-bottom: 0.8rem; max-width: 100%; max-height: 280px; margin-top: 0.6rem; border: 1px solid var(--border); border-radius: var(--pt-r); background: #000; }
#mc-aout { width: 100%; margin-top: 0.4rem; }
#mc-vout { max-height: 420px; }

.mc-prog { display: flex; align-items: center; gap: 0.7rem; margin-top: 0.8rem; }
.mc-bar { flex: 1; height: 8px; border-radius: 4px; background: var(--border); overflow: hidden; }
.mc-bar i { display: block; height: 100%; width: 0; background: var(--pt-accent); }
.mc-prog span { font-size: 0.85rem; color: var(--text-sub); min-width: 9em; text-align: right; }
.mc-meta { margin: 0.6rem 0; font-size: 0.9rem; color: var(--text-sub); }
#mc-adl, #mc-vdl { width: auto; display: inline-flex; align-items: center; text-decoration: none; }

.pt-seg { flex-wrap: wrap; }
@media (max-width: 520px) {
  .mc-range { grid-template-columns: 1fr; }
  .mc-prog { flex-wrap: wrap; }
  .mc-prog span { text-align: left; min-width: 0; flex-basis: 100%; }
}
