.audio-bookmark-menu { width:min(560px,calc(100vw - 28px)); max-height:min(700px,85dvh); padding:0; overflow:hidden; color:var(--season-text,#edf0e9); background:var(--season-surface,#10140f); border:1px solid var(--season-border,#63735266); border-radius:14px; box-shadow:0 24px 90px #000a; }
.audio-bookmark-menu[open] { display:flex; flex-direction:column; }
.audio-bookmark-menu::backdrop { background:#020603a8; backdrop-filter:blur(6px); }
.audio-bookmark-menu header { display:flex; justify-content:space-between; gap:16px; padding:24px 24px 18px; border-bottom:1px solid #ffffff12; }
.audio-bookmark-menu header small { color:var(--season-primary,var(--acid,#d9ff63)); font:600 9px Manrope,sans-serif; letter-spacing:.15em; }
.audio-bookmark-menu h2 { margin:7px 0; font:500 30px/1.15 Manrope,sans-serif; letter-spacing:-.04em; }
.audio-bookmark-menu header p { margin:0; font-size:12px; color:var(--season-text-muted,#9da596); overflow-wrap:anywhere; }
.audio-bookmark-menu button { font:600 12px Manrope,sans-serif; color:inherit; cursor:pointer; }
.audio-bookmark-menu header>button,.audio-bookmark-remove { align-self:flex-start; flex-shrink:0; width:34px; height:34px; border:1px solid #ffffff18; border-radius:6px; background:transparent; font-size:20px; }
.audio-bookmark-menu-tools { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 24px; }
.audio-bookmark-menu-tools>span { color:var(--season-text-muted,#9da596); font-size:12px; }
.audio-bookmark-menu-tools>button { padding:9px 12px; border:1px solid #ffffff20; border-radius:6px; background:#ffffff05; }
.audio-bookmark-list { min-height:0; overflow-y:auto; padding:0 14px; overscroll-behavior:contain; }
.audio-bookmark-list article { display:flex; align-items:center; gap:8px; border-top:1px solid #ffffff10; }
.audio-bookmark-resume { flex:1; display:flex; align-items:center; gap:14px; min-width:0; padding:17px 10px; border:0; text-align:left; background:transparent; border-radius:8px; }
.audio-bookmark-resume:hover { background:#ffffff06; }
.audio-bookmark-resume>span:nth-child(2) { flex:1; min-width:0; }
.audio-bookmark-resume strong { display:block; font-size:13px; overflow-wrap:anywhere; }
.audio-bookmark-resume small { display:block; margin:5px 0 8px; color:var(--season-text-muted,#9da596); font-size:11px; overflow-wrap:anywhere; }
.audio-bookmark-resume b { color:var(--season-primary,var(--acid,#d9ff63)); font:500 12px ui-monospace,monospace; }
.audio-bookmark-resume i { font-style:normal; color:var(--season-primary,var(--acid,#d9ff63)); }
.audio-bookmark-resume:disabled { opacity:.45; cursor:default; }
.audio-bookmark-icon { color:var(--season-primary,var(--acid,#d9ff63)); font-size:24px; }
.audio-bookmark-remove { align-self:center; color:var(--season-text-muted,#9da596)!important; }
.audio-bookmark-menu :focus-visible { outline:2px solid var(--season-primary,var(--acid,#d9ff63)); outline-offset:-2px; }
.audio-bookmarks-empty { padding:30px 20px; text-align:center; }
.audio-bookmarks-empty>span { font-size:32px; color:var(--season-primary,var(--acid,#d9ff63)); }
.audio-bookmarks-empty h3 { font-size:16px; font-weight:500; }
.audio-bookmarks-empty p { color:var(--season-text-muted,#9da596); font-size:12px; line-height:1.6; }
.audio-bookmark-menu output { padding:8px 24px; font-size:11px; color:var(--season-text-muted,#9da596); }
.audio-bookmark-menu output:empty { display:none; }
.audio-bookmark-menu footer { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px 24px; border-top:1px solid #ffffff12; }
.audio-bookmark-menu footer>span { font-size:11px; color:var(--season-text-muted,#9da596); }
.audio-bookmark-menu footer>button { padding:11px 15px; background:var(--season-primary,var(--acid,#d9ff63)); color:#11180c; border:0; border-radius:6px; }
.audio-transport .audio-transport-actions { display:flex; }
.audio-transport [data-audio-bookmarks] { white-space:nowrap; }
@media(max-width:600px) { .audio-bookmark-menu header {padding:20px 18px 16px;} .audio-bookmark-menu-tools,.audio-bookmark-menu footer {padding:14px 18px;} .audio-bookmark-menu footer>span {display:none;} .audio-bookmark-menu footer>button {width:100%;} }
