.playback-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}
.playback-settings-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:9px;border:1px solid #d6e8f4;border-radius:13px;background:#fff;color:#337fae;font-size:13px;line-height:1.4}
.playback-settings-trigger svg{width:22px;height:22px;flex-shrink:0}
.playback-settings-trigger.has-label{padding-inline:11px}
.gallery-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}
.current-playback-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;flex-basis:100%;min-width:0;border-top:1px solid #e2eef6;padding-top:6px;text-align:left}
.current-playback-status[hidden]{display:none}
.playback-status-label{min-width:0;color:#5f839b;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.playback-status-actions{display:flex;gap:5px;flex-shrink:0}
.playback-status-actions button{min-width:44px;min-height:44px;padding:7px 9px;border:1px solid #d6e8f4;border-radius:11px;background:#f5fbff;color:#337fae;font-size:12px}
.playback-settings{width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;margin:auto;padding:18px;border:1px solid #d6eaf5;border-radius:22px;background:#f5fcff;color:#215678;overflow-y:auto;overscroll-behavior:contain}
.playback-settings::backdrop{background:#153d6680}
.playback-settings-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.playback-settings-heading h2{min-width:0;margin:0;font-size:19px;line-height:1.5;overflow-wrap:anywhere}
.playback-settings-heading>button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff;color:#387ca5;font-size:25px}
.playback-settings-scope{margin:4px 0 12px;color:#6a8ba0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.playback-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:7px 2px;border-top:1px solid #dcecf6;font-size:15px}
.playback-setting-row>span{min-width:0;overflow-wrap:anywhere}
.playback-setting-row select{flex:0 0 98px;min-width:0;min-height:44px;padding:8px 12px;border:1px solid #cbe3f2;border-radius:12px;background:#fff;color:#2d719f;font:inherit}
.playback-settings-footer{position:sticky;bottom:-18px;padding-top:12px;padding-bottom:2px;background:#f5fcff}
.playback-settings-footer>button{width:100%;min-height:44px}
.listen-settings-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;text-align:left}
.listen-settings-row .muted{flex:1;min-width:150px;font-size:12px;line-height:1.7}
.listen-controls{flex-wrap:wrap;gap:6px}
.listen-controls>button{min-width:44px;min-height:44px}
.listen-playback-stage{margin:6px 0;color:#5f839b;font-size:12px;line-height:1.6}
.listening-range-options{display:flex;gap:5px;margin-top:8px}
.listening-range-options>button{flex:1;min-width:0;min-height:44px;padding:7px 3px;border:1px solid #cce3f1;border-radius:12px;background:#f8fcff;color:#477b9b;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.listening-range-options>button[aria-pressed=true]{border-color:#60afda;background:#deeffa;color:#226c9b;box-shadow:inset 0 0 0 1px #60afda}
.listening-range-options>button:focus-visible{outline:3px solid #49a6e1;outline-offset:2px}
.listening-range-count{margin:5px 1px 0;color:#68869a;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.listening-range-empty{margin:6px 0;color:#7b775b;font-size:12px;line-height:1.6}
@media(max-height:700px) and (max-width:600px){[data-page="home"] .ocean{height:225px}.home-ocean .primary-actions{margin-top:8px;gap:8px}.home-ocean .wide{min-height:52px}}
.vocabulary-undo-region{position:fixed;left:50%;bottom:var(--vocabulary-feedback-bottom,100px);transform:translateX(-50%);width:min(420px,calc(100% - 24px));max-height:min(230px,30dvh);box-sizing:border-box;overflow-y:auto;z-index:110;display:flex;flex-direction:column;gap:7px;padding:2px;pointer-events:none}
.vocabulary-undo-region:empty{display:none}
.vocabulary-undo-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 7px 5px 13px;border:1px solid #bedeea;border-radius:15px;background:#ecf8ff;color:#235d81;box-shadow:0 4px 16px #15496e20;pointer-events:auto}
.vocabulary-undo-row>span{min-width:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.vocabulary-undo-row>button{min-width:52px;min-height:44px;flex-shrink:0;border:1px solid #c7e1ee;border-radius:11px;background:#fff;color:#2675a7;font-size:13px;padding:7px 10px}
.playback-settings-trigger:focus-visible,.playback-settings button:focus-visible,.playback-settings select:focus-visible,.playback-status-actions button:focus-visible,.vocabulary-undo-row>button:focus-visible{outline:3px solid #49a6e1;outline-offset:2px}
@media(max-width:360px){.vocabulary-detail-tools{gap:6px}.playback-tools{gap:5px}.playback-settings{padding:14px}.playback-settings-heading h2{font-size:18px}.playback-setting-row{min-height:56px}.playback-settings-footer{bottom:-14px}.listen-controls>button{padding-inline:9px;font-size:12px}}
