/* Video enhancer: the picture large, the compare switch beside the play bar, one download button */
.ev { gap: 16px; }
.ev .drop-zone.is-off { opacity: 0.5; pointer-events: none; }
.ev-work { display: grid; gap: 14px; }
.ev-stage { position: relative; display: grid; place-items: center; height: min(62vh, 640px); padding: 12px; background: var(--paper-2); border-radius: 18px; overflow: hidden; }
.ev-stage video { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.ev-stage canvas { display: block; border-radius: 12px; box-shadow: 0 12px 32px -14px rgba(14, 8, 7, 0.4); }
.ev-tag { position: absolute; left: 22px; top: 22px; padding: 5px 10px; border-radius: 999px; background: rgba(14, 8, 7, 0.72); color: #fff; font: 600 12px/1 var(--sans); }
.ev-controls { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 14px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.ev-play { width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--ink); color: #fff; cursor: pointer; }
.ev-play svg { width: 16px; height: 16px; }
.ev-time { font: 500 12.5px/1 var(--sans); color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ev-controls input[type="range"] { width: 100%; accent-color: var(--ink); }
#ev .ev-seg { display: flex; }
#ev .ev-seg button { padding: 7px 12px; font-size: 13px; white-space: nowrap; }
.ev-read { margin: 0; font: 400 13.5px/1.45 var(--sans); color: var(--muted); }
.ev-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ev-actions .btn-lg { flex: 1 1 260px; }
.ev-wide { width: 100%; text-align: center; }
.ev-hint { margin: 0; font: 400 12.5px/1.45 var(--sans); color: var(--muted); }
.ev-ib { width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 10px; background: transparent; color: var(--ink); cursor: pointer; font: 500 18px/1 var(--sans); }
.ev-ib:hover { background: var(--paper-2); }
.ev-link { font: 500 13px/1.3 var(--sans); color: var(--muted); text-decoration: underline; text-underline-offset: 3px; background: none; border: 0; padding: 0; cursor: pointer; }
/* the sheets: the download and the account */
.ev-sheet { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 20px; background: rgba(14, 8, 7, 0.4); backdrop-filter: blur(4px); }
.ev-sheet-box { width: min(520px, 100%); max-height: calc(100vh - 40px); overflow: auto; background: #fff; color: var(--ink); border-radius: 20px; border: 1px solid var(--line); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.35); }
.ev-sheet-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 14px 10px 20px; font: 600 16px/1.2 var(--sans); }
.ev-sheet-body { display: grid; gap: 18px; padding: 6px 22px 24px; }
.ev-done { display: grid; gap: 10px; }
.ev-done video { width: 100%; max-height: 300px; background: #000; border-radius: 12px; }
.ev-done-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.ev-account { position: relative; width: min(440px, 100%); display: grid; gap: 14px; padding: 30px 28px 24px; }
.ev-account-x { position: absolute; right: 10px; top: 10px; }
.ev-account > b { font: 600 20px/1.25 var(--sans); padding-right: 28px; }
.ev-account p { margin: 0; font: 400 14.5px/1.5 var(--sans); color: #3a3432; }
.ev-account-gets { list-style: none; margin: 0; padding: 14px 16px; display: grid; gap: 9px; border-radius: 14px; background: var(--paper-2); font: 500 14px/1.35 var(--sans); }
.ev-account-gets li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; align-items: center; }
.ev-account-gets li::before { content: ''; width: 18px; height: 18px; border-radius: 50%; background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 11px no-repeat; }
.ev-account-foot { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
@media (max-width: 700px) { .ev-stage { height: min(56vh, 520px); padding: 8px; } .ev-controls { grid-template-columns: auto auto 1fr; } .ev-controls .ev-seg { grid-column: 1 / -1; } }
