/* Format choices extend the existing result card and its download controls. */
.ytdlp-picker{--yt-accent:#6554db;--yt-ink:#172033;--yt-muted:#667085;color:var(--yt-ink);font-size:15px;text-align:left;min-width:0;display:grid;grid-template-columns:minmax(220px, .85fr) minmax(280px,1.15fr);gap:24px;padding:0;margin-bottom:18px;letter-spacing:0}
.ytdlp-picker *{box-sizing:border-box}
.ytdlp-picker [hidden]{display:none!important}
.quality-media-preview,.quality-format-panel{min-width:0}
.quality-preview-tile{position:relative;aspect-ratio:4/3;max-height:420px;overflow:hidden;border-radius:8px;background:#e9edf2;display:grid;place-items:center}
.quality-preview-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ytdlp-artwork-placeholder{font-size:48px;color:#858f9f;line-height:1}
.quality-media-select{position:absolute;left:12px;top:12px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#fff;box-shadow:0 1px 5px #0002}
.quality-media-select input{width:19px;height:19px;accent-color:var(--yt-accent);cursor:pointer;margin:0}
.ytdlp-preview-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffff90;border-radius:50%;height:56px;width:56px;color:#fff;background:#18213fc7;display:grid;place-items:center;cursor:pointer;z-index:1;font-size:28px}
.ytdlp-preview-button:hover{background:var(--yt-accent)}
.quality-original-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:0;padding:0;border-radius:50%;display:grid;place-items:center;background:#18213fc7;color:white;font-size:28px;cursor:pointer;z-index:1}
.quality-original-play:hover:not(:disabled){background:var(--yt-accent)}
.quality-preview-caption{position:absolute;bottom:0;left:0;right:0;padding:9px 12px;background:#18212bc4;color:white;font-size:13px}
.ytdlp-format-group{border:0;margin:0;padding:0;min-width:0}
.ytdlp-format-group legend,.ytdlp-audio-formats>summary{float:none;width:auto;font-size:15px;font-weight:700;margin-bottom:12px;color:var(--yt-ink)}
.ytdlp-format-group legend span,.ytdlp-audio-formats>summary span{font-size:12px;color:var(--yt-muted);font-weight:500;margin-left:5px}
.ytdlp-format-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.ytdlp-format-option{display:flex;align-items:center;gap:10px;border:1px solid #dce1e9;padding:12px 14px;border-radius:6px;cursor:pointer;min-width:0;background:white;transition:border-color .15s,background .15s}
.ytdlp-format-option:hover{border-color:#aca1e8;background:#fafaff}
.ytdlp-format-option.is-selected{border-color:var(--yt-accent);box-shadow:inset 0 0 0 1px var(--yt-accent);background:#f4f2ff}
.ytdlp-format-option input{margin:0;accent-color:var(--yt-accent);width:17px;height:17px;flex-shrink:0;cursor:pointer}
.ytdlp-format-copy{min-width:0;flex:1}
.ytdlp-format-copy strong{display:block;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.ytdlp-format-copy small{display:block;margin-top:4px;font-size:12px;color:var(--yt-muted);overflow-wrap:anywhere;line-height:1.45}
.ytdlp-format-copy .ytdlp-format-restricted{color:#8b641a}
.ytdlp-format-size{font-size:13px;color:#596579;text-align:right;white-space:nowrap}
.ytdlp-audio-formats{border-top:1px solid #e1e5eb;padding-top:15px;margin:16px 0}
.ytdlp-audio-formats>summary{cursor:pointer;padding:0}
.ytdlp-other-formats{margin-top:12px}
.ytdlp-other-formats>summary{cursor:pointer;color:var(--yt-muted);font-size:13px;padding:5px 0;overflow-wrap:anywhere}
.ytdlp-other-formats[open]>summary{margin-bottom:8px}
.ytdlp-selection-note{font-size:12px;line-height:1.6;color:var(--yt-muted);margin:10px 0;overflow-wrap:anywhere}
.ytdlp-selection-note:empty,.ytdlp-status:empty{display:none}
.ytdlp-picker button:disabled{cursor:not-allowed;opacity:.5}
.ytdlp-text-button{background:none;border:0;padding:3px 0;color:var(--yt-accent);font-size:13px;text-align:left;cursor:pointer}
.ytdlp-secondary-text{font-size:12px;color:var(--yt-muted);margin:0}
.ytdlp-status{margin:10px 0 0;font-size:13px;color:var(--yt-muted);overflow-wrap:anywhere}
.ytdlp-picker progress{display:block;width:100%;height:7px;margin-top:16px;accent-color:var(--yt-accent)}
.ytdlp-player-region{margin-top:12px}
.ytdlp-player-region video{display:block;width:100%;max-height:420px;background:#111827;border-radius:7px}
.ytdlp-player-region audio{display:block;width:100%;margin-bottom:8px}
.ytdlp-player-region p{margin:8px 0}
.ytdlp-technical{border-top:1px solid #e1e5eb;padding:15px 0 3px;font-size:13px;margin-top:8px}
.ytdlp-technical>summary{cursor:pointer;color:#667085;margin-bottom:8px}
.ytdlp-picker :focus-visible,.ytdlp-technical>summary:focus-visible{outline:3px solid #b6c5ff;outline-offset:3px}
@media(max-width:640px){.ytdlp-picker{grid-template-columns:minmax(0,1fr);gap:18px}.quality-preview-tile{aspect-ratio:4/3;max-height:360px}.ytdlp-format-option{padding:12px}.quality-preview-caption{font-size:12px}}
.unified-diagnostics{margin-bottom:10px;color:#475467}
.unified-diagnostics-attempts{margin:4px 0 8px;padding-left:18px}
.unified-diagnostics-table{overflow-x:auto}
.unified-diagnostics-table table{border-collapse:collapse;font-size:12px;min-width:100%}
.unified-diagnostics-table th,.unified-diagnostics-table td{border-bottom:1px solid #e1e5eb;padding:4px 8px;text-align:left;white-space:nowrap}
