.vtrim{gap:20px;min-width:0;display:grid}.vtrim-reading{text-align:center;border:1.5px dashed var(--line-firm);border-radius:var(--r-lg);background:var(--surface-1);align-content:center;place-items:center;gap:10px;min-height:260px;padding:24px;display:grid}.vtrim-reading>span{font:700 34px var(--font-mono);color:var(--brass-lo);animation:1.2s linear infinite vtrim-spin}.vtrim-reading p{max-width:56ch;color:var(--ink-1);margin:0}.vtrim-workspace{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);align-items:start;gap:20px;display:grid}.vtrim-preview,.vtrim-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);min-width:0}.vtrim-preview{padding:12px;position:sticky;top:20px}.vtrim-preview video{object-fit:contain;border-radius:var(--r-md);background:var(--ink-0);width:100%;min-height:240px;max-height:58vh;display:block}.vtrim-preview-note{border-left:3px solid var(--warn);background:var(--surface-2);color:var(--ink-1);margin:10px 0 0;padding:10px 12px;font-size:14px}.vtrim-source{grid-template-columns:1fr 1fr;gap:10px 16px;margin:14px 2px 2px;display:grid}.vtrim-source div{min-width:0}.vtrim-source dt,.vtrim-ticket dt{font:650 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.vtrim-source dd,.vtrim-ticket dd{color:var(--ink-1);text-overflow:ellipsis;margin:3px 0 0;font-size:14px;overflow:hidden}.vtrim-panel{box-shadow:var(--shadow-2);gap:18px;padding:18px;display:grid}.vtrim-stub{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.vtrim-stub span{color:var(--brass-lo);font-size:12px}.vtrim-stub button,.vtrim-playhead-actions button,.vtrim-progress button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);min-height:44px;color:var(--ink-0);font:inherit;cursor:pointer;padding:8px 10px}.vtrim-times,.vtrim-modes{border:0;gap:10px;margin:0;padding:0;display:grid}.vtrim-times legend,.vtrim-modes legend{margin-bottom:2px;font-weight:700}.vtrim-time-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vtrim-time-grid label,.vtrim-ranges label{color:var(--ink-1);gap:6px;font-size:13px;display:grid}.vtrim-time-grid input{border:1px solid var(--line-firm);border-radius:var(--r-sm);background:var(--surface-0);width:100%;min-width:0;min-height:44px;color:var(--ink-0);font:500 16px var(--font-mono);padding:9px 10px}.vtrim-times>p,.vtrim-modes>p,.vtrim-exact-note,.vtrim-space{color:var(--ink-1);margin:0;font-size:13px;line-height:1.5}.vtrim-playhead-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vtrim-ranges{gap:8px;padding:10px 0 0;display:grid}.vtrim-ranges input{width:100%;min-height:32px;accent-color:var(--brass)}.vtrim-modes>label{position:relative}.vtrim-modes>label>input{opacity:0;position:absolute}.vtrim-modes>label>span{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);cursor:pointer;gap:3px;min-height:68px;padding:11px 13px;display:grid}.vtrim-modes>label small{color:var(--ink-1);line-height:1.4}.vtrim-modes>label>input:checked+span{border-color:var(--brass-lo);box-shadow:inset 0 0 0 1px var(--brass-lo);background:var(--brass-wash)}.vtrim-modes>label[data-disabled=true] span{opacity:.52;cursor:not-allowed}.vtrim-modes>p{color:var(--error);padding:0 4px 4px}.vtrim-boundary,.vtrim-exact-note,.vtrim-space{border-radius:var(--r-sm);background:var(--surface-2);padding:11px 13px}.vtrim-boundary{border-left:3px solid var(--brass-lo)}.vtrim-boundary p{color:var(--ink-1);margin:4px 0 0;font-size:13px;line-height:1.45}.vtrim-primary,.vtrim-download{border:1px solid var(--brass-lo);border-radius:var(--r-sm);background:var(--brass);min-height:46px;color:var(--surface-0);font:700 15px/1.35 var(--font-sans);text-align:center;cursor:pointer;padding:12px 16px;text-decoration:none;display:block}.vtrim-primary:disabled{opacity:.5;cursor:not-allowed}.vtrim-progress{border:1px solid var(--brass-lo);border-radius:var(--r-md);background:var(--surface-2);gap:9px;padding:13px;display:grid}.vtrim-progress>div{justify-content:space-between;gap:12px;display:flex}.vtrim-progress progress{width:100%;accent-color:var(--brass)}.vtrim-progress p{color:var(--ink-1);margin:0;font-size:13px}.vtrim-progress button{justify-self:start}.vtrim-error{border:1px solid var(--error);border-radius:var(--r-md);background:var(--surface-1);color:var(--error);margin:0;padding:12px 14px;font-weight:600}.vtrim-receipt{border:1px solid var(--line-firm);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-2);gap:16px;padding:22px;display:grid}.vtrim-receipt>header{border-bottom:1px dashed var(--line-firm);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.vtrim-receipt header p{color:var(--brass-lo);font:650 11px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0}.vtrim-receipt h2{font-size:var(--step-2);margin:3px 0 0}.vtrim-receipt header>span{color:var(--ink-2);font-size:12px}.vtrim-ticket{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:end;gap:18px;display:grid}.vtrim-ticket dl{grid-template-columns:1fr 1fr;gap:13px 18px;margin:0;display:grid}.vtrim-preservation{border-radius:var(--r-md);background:var(--surface-2);padding:15px}.vtrim-preservation h3{margin:0 0 8px;font-size:16px}.vtrim-preservation ul{color:var(--ink-1);margin:0;padding-left:20px;font-size:14px;line-height:1.55}.vtrim-local{color:var(--ink-1);margin:0;font-size:13px}.vtrim-local a{color:var(--brass-lo)}.vtrim button:focus-visible,.vtrim input:focus-visible,.vtrim a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.vtrim button:disabled{cursor:not-allowed}.vtrim fieldset:disabled{opacity:.72}@keyframes vtrim-spin{to{transform:rotate(360deg)}}@media (width<=820px){.vtrim-workspace{grid-template-columns:1fr}.vtrim-preview{position:static}.vtrim-preview video{min-height:210px}.vtrim-ticket{grid-template-columns:1fr}.vtrim-download{width:100%}}@media (width<=500px){.vtrim-source,.vtrim-time-grid,.vtrim-playhead-actions,.vtrim-ticket dl{grid-template-columns:1fr}.vtrim-panel,.vtrim-receipt{padding:16px}.vtrim-preview video{min-height:180px}.vtrim-receipt>header{display:grid}}@media (prefers-reduced-motion:reduce){.vtrim-reading>span{animation:none}}
