.filters .grid {
            align-items: start;
            grid-template-columns: 1fr;
        }
        .filters-panel-body {
            display: block;
            padding-top: 4px;
            position: relative;
            isolation: isolate;
        }
        .filters-panel-body > * + * {
            margin-top: 10px;
        }
        .filters.has-filter-tabs .filter-tab-strip {
            display: block;
            width: 100%;
            min-width: 0;
        }
        .filters.has-filter-tabs .filter-tab-rail {
            display: flex;
            flex-wrap: wrap;
            align-items: stretch;
            gap: 10px;
            width: 100%;
            min-width: 0;
            overflow: visible;
            padding: 0;
        }
        .filters-lock-summary {
            display: grid;
            gap: 10px;
            margin: 10px 0 0;
            padding: 12px;
            border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
            border-radius: 12px;
            background: color-mix(in srgb, var(--panel-alt) 78%, transparent);
        }
        .filters-lock-summary.is-hidden {
            display: none;
        }
        .filters.has-filter-tabs .filter-tab.secondary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 1 1 120px;
            width: auto;
            min-width: 0;
            min-height: 40px;
            padding: 10px 12px;
            position: relative;
            line-height: 1.1;
            white-space: nowrap;
        }
        .filters.has-filter-tabs .filter-tab.secondary::after {
            content: '';
            position: absolute;
            left: 50%;
            bottom: 5px;
            width: 22px;
            height: 3px;
            border-radius: 999px;
            background: color-mix(in srgb, var(--accent-2) 74%, white 16%);
            opacity: 0;
            transform: translateX(-50%) scaleX(0.6);
            transition: opacity 140ms ease, transform 140ms ease;
        }
        .filters.has-filter-tabs .filter-tab.is-filtered {
            box-shadow:
                inset 0 0 0 1px rgba(46, 232, 115, 0.34),
                inset 0 0 22px rgba(46, 232, 115, 0.2),
                inset 0 0 36px rgba(18, 122, 56, 0.12);
        }
        .filters.has-filter-tabs .filter-tab.is-active,
        .filters.has-filter-tabs .filter-tab.is-active:hover,
        .filters.has-filter-tabs .filter-tab.is-active:focus-visible {
            border-color: color-mix(in srgb, var(--accent-2) 34%, var(--border));
            background: color-mix(in srgb, var(--panel) 90%, var(--panel-alt));
            color: var(--text);
            translate: 0 0;
            transform: none;
            box-shadow:
                0 0 0 1px color-mix(in srgb, var(--accent-2) 20%, transparent),
                inset 0 1px 0 color-mix(in srgb, white 12%, transparent);
        }
        .filters.has-filter-tabs .filter-tab.is-active::after {
            opacity: 1;
            transform: translateX(-50%) scaleX(1);
        }
        .filters.has-filter-tabs .filter-tab.is-active.is-filtered,
        .filters.has-filter-tabs .filter-tab.is-active.is-filtered:hover,
        .filters.has-filter-tabs .filter-tab.is-active.is-filtered:focus-visible {
            box-shadow:
                0 0 0 1px color-mix(in srgb, var(--accent-2) 20%, transparent),
                inset 0 0 0 1px rgba(46, 232, 115, 0.34),
                inset 0 0 22px rgba(46, 232, 115, 0.2),
                inset 0 0 36px rgba(18, 122, 56, 0.12),
                inset 0 1px 0 color-mix(in srgb, white 12%, transparent);
        }
        .filters.has-filter-tabs .filter-section:not([open]) {
            display: none;
        }
        .filters.has-filter-tabs .filter-section > summary {
            display: none;
        }
        .filters.has-filter-tabs .filter-section[open] {
            border-top-left-radius: 12px;
            border-top-right-radius: 12px;
        }
        .filters.has-filter-tabs .filter-section > :not(summary) {
            padding-top: 12px;
        }
        .filters-panel-body.is-filter-loading > :not(.filters-panel-overlay) {
            filter: blur(2px);
            opacity: 0.58;
            pointer-events: none;
            user-select: none;
        }
        .filters-panel-overlay {
            position: absolute;
            inset: 0;
            z-index: 4;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 12px;
            border-radius: 12px;
            background: color-mix(in srgb, var(--panel) 64%, transparent);
            -webkit-backdrop-filter: blur(4px) saturate(108%);
            backdrop-filter: blur(4px) saturate(108%);
        }
        .filters-panel-overlay.is-hidden {
            display: none;
        }
        .filters-panel-overlay-shell {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 10px 14px;
            border-radius: 999px;
            border: 1px solid color-mix(in srgb, var(--accent-2) 30%, var(--border));
            background: color-mix(in srgb, var(--panel-alt) 76%, transparent);
            box-shadow: 0 6px 16px color-mix(in srgb, var(--text) 12%, transparent);
        }
        .filters-panel-overlay-spinner {
            width: 16px;
            height: 16px;
            border-radius: 999px;
            border: 2px solid color-mix(in srgb, var(--muted) 52%, transparent);
            border-top-color: color-mix(in srgb, var(--accent-2) 70%, var(--text));
            animation: filters-panel-spin 700ms linear infinite;
        }
        .filters-panel-overlay-message {
            font-size: 13px;
            font-weight: 700;
            color: var(--text);
            line-height: 1.2;
            letter-spacing: 0.01em;
        }
        @keyframes filters-panel-spin {
            to {
                transform: rotate(360deg);
            }
        }
        .filters .filter-section {
            border-color: var(--border);
            background: color-mix(in srgb, var(--panel) 78%, transparent);
        }
        .filters .filter-section > summary {
            padding: 10px 12px;
            font-size: 14px;
            font-weight: 700;
            justify-content: flex-start;
        }
        .filters .filter-section .filter-section-title {
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        .filters .filter-section .filter-section-title::before {
            content: '';
            width: 8px;
            height: 8px;
            border-radius: 999px;
            flex: 0 0 auto;
            background: transparent;
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text) 28%, transparent);
            opacity: 1;
            transition: background-color 120ms ease, box-shadow 120ms ease;
        }
        .filters .filter-section.is-active-collapsed .filter-section-title::before {
            background: #41d67a;
            box-shadow:
                0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent),
                0 0 10px rgba(65, 214, 122, 0.48);
        }
        .filters .filter-section > summary::after {
            margin-left: auto;
        }
.filters .filter-section > :not(summary) {
            padding: 10px 12px 12px;
        }
.calls-page-layout {
            display: grid;
            gap: 16px;
            align-items: start;
            grid-template-columns: minmax(0, 1fr);
            grid-template-areas:
                "sidebar"
                "player"
                "results";
        }
.calls-page-layout > * {
            min-width: 0;
        }
.calls-page-layout > .calls-sidebar-stack {
            grid-area: sidebar;
        }
.calls-page-layout > .player-card {
            grid-area: player;
        }
.calls-page-layout > .calls-grid {
            grid-area: results;
        }
.calls-sidebar-stack {
            display: grid;
            gap: 16px;
            align-content: start;
            min-width: 0;
        }
.calls-sidebar-stack .panel {
            height: auto;
        }
@media (min-width: 1025px) {
        .calls-page-layout:not(.calls-page-layout--playlist-only) {
            grid-template-columns: minmax(320px, 36%) minmax(0, 1fr);
            grid-template-areas:
                "sidebar player"
                "sidebar results";
        }
        .calls-page-layout:not(.calls-page-layout--playlist-only) > .calls-sidebar-stack {
            --calls-sidebar-sticky-offset: calc(env(safe-area-inset-top, 0px) + var(--site-header-height, 72px) + 16px);
            position: sticky;
            top: var(--calls-sidebar-sticky-offset);
            align-self: start;
            max-height: calc(100dvh - var(--calls-sidebar-sticky-offset) - 16px);
            overflow-x: hidden;
            overflow-y: auto;
            overscroll-behavior: contain;
            scrollbar-gutter: stable;
        }
}
@supports not (height: 100dvh) {
        @media (min-width: 1025px) {
            .calls-page-layout:not(.calls-page-layout--playlist-only) > .calls-sidebar-stack {
                max-height: calc(100vh - var(--calls-sidebar-sticky-offset) - 16px);
            }
        }
}
.filters .filter-section .filter-section-pill {
            font-size: 11px;
            font-weight: 700;
            color: var(--muted);
        }
        #filterSystemPill {
            display: inline-block;
            min-width: 0;
            max-width: clamp(120px, 44vw, 300px);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .filter-active-summary {
            border: 1px solid var(--border);
            border-radius: 12px;
            background: color-mix(in srgb, var(--panel-alt) 70%, transparent);
            padding: 10px 12px;
            display: grid;
            gap: 8px;
        }
        .filter-active-summary.is-hidden {
            display: none;
        }
        .filter-active-summary-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }
        .filter-active-summary-title {
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: var(--muted);
        }
        .filter-active-clear {
            width: auto;
            min-height: 34px;
            padding: 6px 10px;
        }
        .filter-active-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
        }
        .filter-active-chip {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid color-mix(in srgb, var(--accent-2) 32%, var(--border));
            border-radius: 999px;
            background: color-mix(in srgb, var(--accent-2) 16%, transparent);
            color: var(--text);
            font-size: 12px;
            font-weight: 600;
            line-height: 1.2;
            padding: 5px 10px;
            width: auto;
        }
        .filter-active-chip:hover {
            border-color: color-mix(in srgb, var(--accent-2) 48%, var(--border));
            background: color-mix(in srgb, var(--accent-2) 24%, transparent);
        }
        .filter-active-chip > span:first-child {
            max-width: 220px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .filter-active-chip-close {
            color: var(--muted);
            font-weight: 700;
            font-size: 13px;
            line-height: 1;
        }
        .filter-grid {
            align-items: start;
        }
        .filters .grid > div { width: 100%; min-width: 0; }
        #systemSelect,
        #talkgroupSelect,
        #radioSelect,
        #siteSelect,
        #durationBucketSelect,
        #searchText,
        #addressSearchInput,
        .calls-controls-field select,
        #perPage,
        #timeFrom,
        #timeTo {
            width: 100%;
        }
        .filter-time-range {
            display: grid;
            gap: 8px;
            align-content: start;
        }
        .filter-time-grid {
            display: grid;
            gap: 8px;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        }
        .filter-time-grid > div {
            min-width: 0;
        }
        .date-calendar {
            display: grid;
            gap: 8px;
            border: 1px solid var(--border);
            border-radius: 12px;
            background: var(--panel);
            padding: 10px;
        }
        .date-calendar-head {
            display: grid;
            grid-template-columns: auto 1fr auto;
            align-items: center;
            gap: 8px;
        }
        .date-calendar-nav {
            width: auto;
            min-width: 62px;
            padding: 6px 10px;
        }
        .date-calendar-month {
            text-align: center;
            font-size: 12px;
            font-weight: 700;
            color: var(--text);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        .date-calendar-grid {
            display: grid;
            gap: 6px;
        }
        .date-calendar-weekdays,
        .date-calendar-days {
            display: grid;
            grid-template-columns: repeat(7, minmax(0, 1fr));
            gap: 4px;
        }
        .date-calendar-weekdays span {
            text-align: center;
            font-size: 10px;
            color: var(--muted);
            text-transform: uppercase;
            letter-spacing: 0.4px;
        }
        .date-calendar-day,
        .date-calendar-pad {
            min-height: 30px;
        }
        .date-calendar-pad {
            border-radius: 8px;
        }
        .date-calendar-day {
            border: 1px solid var(--border);
            border-radius: 8px;
            background: var(--panel-alt);
            color: var(--text);
            font-size: 12px;
            font-weight: 600;
            cursor: pointer;
            padding: 4px 2px;
        }
        .date-calendar-day:hover {
            border-color: var(--accent-2);
        }
        .date-calendar-day.is-selected {
            border-color: var(--accent-2);
            box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent-2) 40%, transparent);
        }
        .date-calendar-day:disabled,
        .date-calendar-day.is-disabled {
            opacity: 0.45;
            cursor: not-allowed;
            border-style: dashed;
        }
        .date-calendar-help {
            font-size: 11px;
        }
        .filter-multi {
            display: grid;
            gap: 8px;
        }
        .filter-group {
            border: 1px solid var(--border);
            border-radius: 12px;
            background: color-mix(in srgb, var(--panel-alt) 72%, transparent);
            padding: 12px;
            display: grid;
            gap: 10px;
            box-shadow: none;
        }
        .filter-group-title {
            font-size: 13px;
            font-weight: 600;
            color: var(--text);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
        }
        .filter-multi input[type="search"] {
            width: 100%;
        }
        .filter-multi .option-list {
            border: 1px solid var(--border);
            border-radius: 12px;
            background: var(--panel-alt);
            padding: 10px;
            max-height: 220px;
            overflow: auto;
            display: grid;
            gap: 8px;
        }
        .filter-multi .option-list.option-list--locked {
            gap: 12px;
        }
        .lock-summary-list {
            border: 1px solid var(--border);
            border-radius: 12px;
            background: var(--panel-alt);
            padding: 10px;
            display: grid;
            gap: 12px;
        }
        .lock-summary-list.is-hidden {
            display: none;
        }
        .filter-multi .option-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            color: var(--text);
        }
        .filter-multi .option-item input[type="checkbox"] {
            width: 16px;
            height: 16px;
        }
        .filter-multi .option-meta {
            display: grid;
            gap: 2px;
            min-width: 0;
        }
        .filter-multi .option-sub {
            font-size: 12px;
            color: var(--muted);
        }
        .filter-lock-message {
            line-height: 1.4;
        }
        .filter-lock-message.is-hidden {
            display: none;
        }
        .locked-summary {
            display: grid;
            gap: 12px;
        }
        .locked-summary-group {
            display: grid;
            gap: 8px;
        }
        .locked-summary-heading {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--muted);
        }
        .locked-summary-entry {
            display: grid;
            gap: 8px;
            padding: 10px 12px;
            border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
            border-radius: 10px;
            background: color-mix(in srgb, var(--panel) 74%, transparent);
        }
        .locked-summary-label {
            font-size: 13px;
            font-weight: 600;
            color: var(--text);
        }
        .locked-summary-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
        }
        .locked-summary-chip {
            display: inline-flex;
            align-items: center;
            min-height: 24px;
            padding: 0 9px;
            border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
            border-radius: 999px;
            background: color-mix(in srgb, var(--panel-alt) 82%, transparent);
            color: var(--text);
            font-size: 12px;
            font-weight: 600;
            line-height: 1;
        }
        .filter-multi .option-empty {
            font-size: 12px;
            color: var(--muted);
        }
        .filter-multi .option-actions {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
        }
        .filter-multi .option-actions button {
            width: auto;
        }
        .calls-location-search-results {
            max-height: 240px;
            padding: 6px;
        }
        .calls-location-search-results.is-hidden {
            display: none;
        }
        .calls-location-search-result {
            display: grid;
            gap: 2px;
            width: 100%;
            text-align: left;
            border: 1px solid transparent;
            border-radius: 10px;
            background: transparent;
            color: var(--text);
            padding: 8px 10px;
        }
        .calls-location-search-result:hover,
        .calls-location-search-result.is-active {
            border-color: color-mix(in srgb, var(--accent-2) 44%, var(--border));
            background: color-mix(in srgb, var(--accent-2) 14%, transparent);
        }
        .calls-location-search-result-title {
            font-size: 13px;
            font-weight: 600;
            line-height: 1.3;
        }
        .calls-location-search-result-meta {
            font-size: 12px;
            color: var(--muted);
            line-height: 1.3;
        }
        .calls-location-selection {
            border: 1px solid color-mix(in srgb, var(--accent-2) 32%, var(--border));
            border-radius: 10px;
            background: color-mix(in srgb, var(--accent-2) 12%, transparent);
            color: var(--text);
            font-size: 12px;
            font-weight: 600;
            line-height: 1.35;
            padding: 8px 10px;
        }
        .calls-location-selection.is-hidden,
        .calls-location-clear.is-hidden {
            display: none;
        }
        .filter-single {
            display: none;
        }
        .filters.simple-mode .filter-single {
            display: block;
        }
        .filters.simple-mode #filterTargetSection .filter-multi,
        .filters.simple-mode #filterSourceSection .filter-multi {
            display: none;
        }
        .filters.simple-mode .option-actions .option-all {
            display: none;
        }
        .filters.simple-mode .filter-check--advanced-only {
            display: none;
        }
        .filters.simple-mode .filter-tab--advanced-only {
            display: none;
        }
        .filters-footer {
            display: grid;
            gap: 10px;
        }
        .filters .calls-toolbar,
        .selection-actions {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            align-items: center;
        }
        .filters .calls-toolbar button,
        .selection-actions button {
            width: auto;
            flex: 0 0 auto;
        }
        .selection-bar {
            display: none;
            grid-template-columns: minmax(0, 1fr);
            align-items: stretch;
            gap: 10px 12px;
            padding: 10px 12px;
            border: 1px solid var(--border);
            border-radius: 12px;
            background: color-mix(in srgb, var(--panel-alt) 74%, transparent);
        }
        .filters .filters-status-row {
            display: grid;
            gap: 6px;
            align-items: start;
        }
        .filters .filters-status-row .status-pill {
            margin-left: 0;
            justify-self: start;
        }
        .filter-check {
            display: flex;
            align-items: center;
            height: 100%;
        }
        .filter-check--advanced-global {
            border-color: var(--border);
            background: color-mix(in srgb, var(--panel-alt) 70%, transparent);
            padding: 10px 12px;
        }
        .filter-check .toggle-group {
            width: 100%;
            justify-content: space-between;
        }
        .result-controls-panel {
            border-color: var(--border);
            background: color-mix(in srgb, var(--panel) 78%, transparent);
        }
        .result-controls-panel > summary {
            padding: 10px 12px;
            font-size: 14px;
            font-weight: 700;
            justify-content: flex-start;
        }
        .result-controls-panel > summary::after {
            margin-left: auto;
        }
        .result-controls-body {
            padding: 10px 12px 12px;
            display: grid;
            gap: 12px;
        }
        .result-controls-panel[open] .result-controls-body {
            border-top: 1px solid var(--liquid-glass-edge);
        }
        .calls-controls-layout {
            display: grid;
            gap: 12px 16px;
            grid-template-columns: minmax(0, 1fr);
            align-items: stretch;
        }
        .calls-controls-field {
            min-width: 0;
            width: 100%;
        }
        .calls-controls-field label {
            display: block;
            margin-bottom: 6px;
        }
        .calls-controls-selection {
            display: grid;
            gap: 10px;
            min-width: 0;
            grid-column: 1 / -1;
            width: 100%;
            justify-items: stretch;
        }
        .calls-controls-selection .selection-toggle {
            width: 100%;
        }
        .calls-controls-selection .selection-bar {
            width: 100%;
        }
        .selection-count {
            display: inline-flex;
            width: 100%;
            justify-content: center;
        }
        .selection-actions {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            width: 100%;
            min-width: 0;
        }
        @media (max-width: 700px) {
            .filters.has-filter-tabs .filter-tab.secondary {
                flex-basis: calc(33.333% - 7px);
                min-height: 38px;
                padding: 10px 10px;
                font-size: 12px;
            }
            .filters .filter-section > summary {
                padding: 11px 12px;
            }
            .filter-active-chip {
                min-height: 32px;
                font-size: 12px;
                padding: 6px 10px;
            }
            .filters .calls-toolbar #applyFilters {
                flex: 1 1 100%;
            }
            .filters .calls-toolbar #exportCsv,
            .filters .calls-toolbar #shareFilters,
            .filters .calls-toolbar #resetFilters {
                flex: 1 1 calc(33.333% - 6px);
                min-width: 0;
            }
            .result-controls-panel > summary {
                padding: 11px 12px;
            }
            .calls-controls-layout {
                grid-template-columns: 1fr;
                align-items: stretch;
            }
            .calls-controls-selection {
                justify-items: stretch;
            }
            .selection-toggle {
                width: 100%;
            }
            .selection-bar {
                grid-template-columns: 1fr;
                align-items: stretch;
            }
            .selection-actions {
                display: flex;
                width: 100%;
                gap: 8px;
            }
            .selection-actions button {
                flex: 1 1 calc(50% - 4px);
                min-width: 0;
            }
            .selection-actions .selection-delete {
                flex-basis: 100%;
            }
            .selection-count,
            .filters .filters-status-row .status-pill {
                width: 100%;
                justify-content: center;
            }
        }
        .calls-common-summary {
            display: grid;
            gap: 10px;
            border: 0;
            border-bottom: 1px solid var(--liquid-glass-edge);
            background: transparent;
            padding: 6px 0 12px;
            margin-bottom: 12px;
        }
        .calls-common-summary.is-hidden {
            display: none;
        }
        .calls-common-items {
            display: grid;
            gap: 4px;
            min-width: 0;
            align-items: start;
        }
        .calls-common-item {
            display: inline-flex;
            align-items: center;
            justify-content: flex-start;
            gap: 0;
            max-width: 100%;
            min-width: 0;
            width: 100%;
            border: 0;
            background: transparent;
            border-radius: 0;
            padding: 0;
            -webkit-appearance: none;
            appearance: none;
            flex: 0 1 auto;
            font-size: clamp(15px, 1.4vw, 18px);
            overflow: hidden;
            text-align: left;
            color: var(--text);
            cursor: pointer;
            box-shadow: none;
            -webkit-backdrop-filter: none;
            backdrop-filter: none;
            transform: none;
        }
        .calls-common-item:hover,
        .calls-common-item:focus-visible,
        .calls-common-item:active {
            background: transparent;
            border-color: transparent;
            box-shadow: none;
            transform: none;
        }
        .calls-common-item.is-hidden-col {
            opacity: 0.72;
        }
        .calls-common-item--featured {
            font-size: clamp(22px, 2.4vw, 34px);
            line-height: 1.12;
            padding-bottom: 2px;
        }
        .calls-common-item-value {
            display: block;
            flex: 0 1 auto;
            min-width: 0;
            max-width: min(72vw, 760px);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-weight: 700;
        }
        .calls-common-item--talkgroup .calls-common-item-value--talkgroup {
            display: grid;
            gap: 2px;
            white-space: normal;
            overflow: visible;
            text-overflow: clip;
            max-width: min(86vw, 980px);
            line-height: 1.2;
        }
        .calls-common-item-line {
            display: block;
        }
        .calls-common-item-line--primary {
            display: inline-flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            font-weight: 800;
        }
        .calls-ui-id-badge {
            display: inline-flex;
            align-items: center;
            padding: 2px 8px;
            border-radius: 999px;
            font-size: 0.78em;
            line-height: 1;
            font-weight: 800;
            letter-spacing: 0.02em;
            white-space: nowrap;
        }
        .calls-ui-id-badge--accent {
            --calls-ui-badge-color: var(--accent-2);
            border: 1px solid color-mix(in srgb, var(--calls-ui-badge-color) 42%, var(--border));
            background: color-mix(in srgb, var(--calls-ui-badge-color) 20%, transparent);
            color: color-mix(in srgb, var(--calls-ui-badge-color) 64%, var(--text));
        }
        .calls-common-tg-brief {
            display: inline;
        }
        .calls-common-item-line--secondary {
            font-size: 0.86em;
            color: var(--muted);
            font-weight: 700;
        }
        .calls-common-item--featured .calls-common-item-value {
            max-width: min(86vw, 980px);
            font-weight: 800;
        }
        .calls-common-item:hover .calls-common-item-value,
        .calls-common-item:focus-visible .calls-common-item-value {
            color: color-mix(in srgb, var(--accent-2) 62%, var(--text));
        }
        .calls-common-item:focus-visible {
            outline: 2px solid color-mix(in srgb, var(--accent-2) 48%, transparent);
            outline-offset: 2px;
        }
        @media (max-width: 560px) {
            .calls-common-item-value {
                max-width: min(62vw, 340px);
            }
        }
        .call-card-title {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            justify-self: center;
            grid-column: 1 / -1;
            grid-row: 1;
            width: 100%;
            min-height: 28px;
            padding: 0 40px;
            text-align: center;
            font-size: 19px;
            font-weight: 300;
            letter-spacing: 0.08em;
            line-height: 1.1;
        }
        .call-card-title > .call-card-select {
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
        }
        .call-card-title-text {
            min-width: 0;
            width: 100%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
        }
        .call-card-title-text::before,
        .call-card-title-text::after {
            content: '';
            flex: 1 1 auto;
            min-width: 22px;
            height: 1px;
            border-radius: 999px;
            background: color-mix(in srgb, var(--accent-2) 32%, var(--border));
        }
        .call-card {
            position: relative;
            overflow: hidden;
            isolation: isolate;
        }
        .call-card > * {
            position: relative;
            z-index: 1;
        }
        .call-card-head {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr) auto;
            align-items: center;
            row-gap: 10px;
            column-gap: 12px;
        }
        .call-card-actions {
            display: inline-flex;
            align-items: center;
            justify-content: flex-end;
            justify-self: end;
            flex-wrap: nowrap;
            gap: 0;
        }
        .call-card-duration {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            justify-self: start;
            grid-column: 1;
            grid-row: 2;
            text-align: center;
            font-weight: 600;
            color: var(--text);
            font-size: 13px;
            letter-spacing: 0.02em;
            line-height: 1;
            padding: 5px 12px;
            border-radius: 999px;
            background: color-mix(in srgb, var(--accent-2) 16%, transparent);
            border: 1px solid color-mix(in srgb, var(--accent-2) 36%, var(--border));
        }
        @media (max-width: 640px) {
            .call-card-head {
                grid-template-columns: auto auto;
            }
            .call-card-duration {
                grid-column: 1;
                grid-row: 2;
            }
            .call-card-actions {
                grid-column: 2;
                grid-row: 2;
            }
        }
        .call-card-menu-btn {
            width: 32px;
            height: 32px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            border-radius: 999px;
            border: 1px solid color-mix(in srgb, var(--border) 92%, transparent);
            background: color-mix(in srgb, var(--panel-alt) 74%, transparent);
            color: var(--muted);
            font-size: 15px;
            font-weight: 800;
            line-height: 1;
        }
        .call-card-menu-btn:hover,
        .call-card-menu-btn:focus-visible {
            color: var(--text);
            border-color: color-mix(in srgb, var(--accent-2) 42%, var(--border));
            background: color-mix(in srgb, var(--accent-2) 10%, var(--panel-alt));
        }
        .call-card-meta {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            gap: 8px;
        }
        .call-card-meta-item {
            min-width: 0;
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            align-items: start;
            gap: 3px;
            padding: 7px 9px;
            border: 1px solid color-mix(in srgb, var(--border) 92%, transparent);
            border-radius: 10px;
            background: color-mix(in srgb, var(--panel-alt) 68%, transparent);
            font-size: 14px;
        }
        .call-card-meta-label {
            display: block;
            white-space: nowrap;
            color: var(--muted);
            font-size: 11px;
            font-weight: 700;
            line-height: 1.1;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }
        .call-card-meta-value {
            min-width: 0;
            display: -webkit-box;
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: normal;
            word-break: break-word;
            line-height: 1.32;
            max-height: calc(1.32em * 2);
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }
        .call-card-meta-link {
            display: block;
            min-width: 0;
            max-width: 100%;
            text-decoration: none;
        }
        .call-card-meta-value--stacked {
            display: grid;
            gap: 3px;
            overflow: visible;
            text-overflow: clip;
            white-space: normal;
            max-height: none;
            -webkit-line-clamp: unset;
            -webkit-box-orient: vertical;
        }
        .call-card-meta-line {
            min-width: 0;
        }
        .call-card-meta-line--primary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            min-width: 0;
        }
        .call-card-meta-line--secondary {
            display: block;
            min-width: 0;
            color: var(--muted);
            font-size: 0.92em;
            font-weight: 700;
            line-height: 1.25;
        }
        .call-card-meta-line--primary .calls-ui-id-badge {
            justify-content: center;
            flex: 0 0 auto;
            min-width: 0;
            padding: 2px 9px;
            font-size: 11px;
            line-height: 1.1;
        }
        .calls-ui-clamp-2 {
            min-width: 0;
            display: -webkit-box;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: normal;
            word-break: break-word;
            line-height: 1.32;
            max-height: calc(1.32em * 2);
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }
        @media (min-width: 1280px) {
            .call-card-meta {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 9px 12px;
            }
        }
        .call-gap-divider {
            display: flex;
            align-items: center;
            gap: 10px;
            margin: 8px 0;
            padding: 10px 0;
            color: var(--muted);
            pointer-events: none;
            user-select: none;
        }
        .call-gap-line {
            flex: 1 1 auto;
            min-width: 20px;
            height: 1px;
            background-image: radial-gradient(circle, color-mix(in srgb, var(--muted) 50%, transparent) 1px, transparent 1.5px);
            background-size: 8px 1px;
            background-repeat: repeat-x;
            background-position: center;
            opacity: 0.85;
        }
        .call-gap-pill,
        .hover-actions .badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            padding: 3px 10px;
            border-radius: 999px;
            font-size: 12px;
            line-height: 1.1;
            text-decoration: none;
        }
        .call-gap-pill {
            border: 1px solid color-mix(in srgb, var(--muted) 28%, var(--border));
            background: color-mix(in srgb, var(--panel-alt) 78%, transparent);
            white-space: nowrap;
        }
        .call-gap-pill-kicker {
            font-size: 12px;
            line-height: 1;
            font-weight: 600;
            color: color-mix(in srgb, var(--muted) 84%, var(--text));
            letter-spacing: 0.01em;
            text-transform: uppercase;
        }
        .call-gap-pill-value {
            font-size: 12px;
            line-height: 1;
            font-weight: 800;
            color: var(--text);
            letter-spacing: 0.01em;
        }
        .calls-card-date-heading {
            margin: 4px 0 2px;
            font-size: 11px;
            line-height: 1.2;
            font-weight: 700;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            color: var(--muted);
        }
        .call-card-select {
            display: none;
            margin: 0;
        }
        .call-type-icon {
            font-size: 15px;
            line-height: 1;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .call-type-icons {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 4px;
        }
        .pill-row {
            display: inline-flex;
            gap: 6px;
            flex-wrap: wrap;
            align-items: center;
            margin-top: 4px;
        }
        .hover-actions {
            display: none;
            gap: 6px;
            align-items: center;
            flex-wrap: wrap;
            margin-top: 4px;
            align-self: flex-start;
        }
        .hover-actions.is-open {
            display: inline-flex;
        }
        .hover-actions .badge {
            width: auto;
            border: 1px solid color-mix(in srgb, var(--accent-2) 22%, var(--border));
            background: color-mix(in srgb, var(--accent-2) 12%, transparent);
            color: var(--text);
        }
        .hover-actions .badge:hover,
        .hover-actions .badge:focus-visible {
            border-color: color-mix(in srgb, var(--accent-2) 42%, var(--border));
            background: color-mix(in srgb, var(--accent-2) 18%, transparent);
        }
        .tg-cell:hover .hover-actions,
        .tg-cell:focus-within .hover-actions,
        .system-cell:hover .hover-actions,
        .system-cell:focus-within .hover-actions,
        .source-cell:hover .hover-actions,
        .source-cell:focus-within .hover-actions {
            display: inline-flex;
        }
        body.selection-mode .selection-bar { display: grid; }
        body.selection-mode .selection-toggle { display: none; }
        body.selection-mode .call-card-select { display: inline-block; }
        .calls-cards { display: grid; }
        .call-card.is-selected::before,
        .call-card.call-highlight::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            background:
                linear-gradient(135deg,
                    color-mix(in srgb, var(--liquid-glass-highlight-bg) 94%, transparent) 0%,
                    color-mix(in srgb, var(--liquid-glass-highlight-bg) 52%, transparent) 46%,
                    transparent 100%);
            opacity: 0.95;
        }
        .call-card.is-selected::after,
        .call-card.call-highlight::after {
            content: "";
            position: absolute;
            left: 0;
            top: 12px;
            bottom: 12px;
            width: 4px;
            border-radius: 0 999px 999px 0;
            background: color-mix(in srgb, var(--liquid-glass-highlight-edge) 88%, transparent);
            z-index: 1;
            pointer-events: none;
        }
        .call-card.is-selected {
            border-color: color-mix(in srgb, var(--liquid-glass-highlight-edge) 62%, var(--border));
            box-shadow: 0 0 0 1px color-mix(in srgb, var(--liquid-glass-highlight-edge) 56%, transparent);
        }
        .call-card.call-highlight {
            border-color: var(--liquid-glass-highlight-edge);
            box-shadow:
                0 0 0 1px var(--liquid-glass-highlight-edge),
                0 12px 28px color-mix(in srgb, var(--liquid-glass-highlight-edge) 18%, transparent);
        }
        .call-card.call-highlight::after {
            width: 5px;
            background: color-mix(in srgb, var(--liquid-glass-highlight-edge) 100%, transparent);
        }
        .call-card.call-highlight.is-selected {
            box-shadow:
                0 0 0 1px var(--liquid-glass-highlight-edge),
                0 12px 28px color-mix(in srgb, var(--liquid-glass-highlight-edge) 22%, transparent);
        }
        .calls-card-controls {
            display: none;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
            margin-bottom: 10px;
        }
        .calls-card-controls label { margin: 0; font-size: 12px; color: var(--muted); display: inline-flex; }
        .calls-card-controls select { width: auto; min-width: 140px; }
        .call-card-transcript {
            display: block;
            margin-top: 10px;
            padding-top: 8px;
            border-top: 1px solid var(--border);
            font-size: 18px;
            color: var(--muted);
            line-height: 1.5;
            white-space: pre-wrap;
            word-break: break-word;
        }
        .transcript-highlight {
            background: var(--liquid-glass-highlight-bg);
            color: var(--text);
            border-radius: 4px;
            padding: 0 0.16em;
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--liquid-glass-highlight-edge) 42%, transparent);
        }
        .call-tooltip {
            position: fixed;
            z-index: 9999;
            max-width: 360px;
            max-height: 220px;
            overflow: auto;
            padding: 10px 12px;
            border-radius: 10px;
            border: 1px solid var(--liquid-glass-edge);
            background: var(--liquid-glass-tooltip-bg);
            color: var(--liquid-glass-tooltip-text);
            font-size: 12px;
            line-height: 1.4;
            white-space: pre-wrap;
            word-break: break-word;
            box-shadow: var(--liquid-glass-elevated-shadow);
            pointer-events: none;
            display: none;
            -webkit-backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.55)) saturate(var(--liquid-glass-saturation));
            backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.55)) saturate(var(--liquid-glass-saturation));
        }
        .calls-intro { margin-bottom: 16px; }
        .calls-intro-body {
            font-size: 14px;
            line-height: 1.6;
            color: var(--muted);
        }
        .call-action-modal {
            place-items: end center;
            padding: 12px 8px max(8px, env(safe-area-inset-bottom));
        }
        .call-action-sheet {
            width: min(680px, 100%);
            max-height: calc(100dvh - 12px);
            grid-template-rows: auto minmax(0, 1fr);
            gap: 14px;
            padding: 16px 14px calc(16px + env(safe-area-inset-bottom));
            border-radius: 20px 20px 0 0;
            overflow: hidden;
        }
        .call-action-sheet-head {
            align-items: center;
        }
        .call-action-sheet-head-copy {
            display: grid;
            gap: 4px;
            min-width: 0;
        }
        .call-action-sheet-meta {
            font-size: 12px;
            line-height: 1.4;
            color: var(--muted);
        }
        .call-action-sheet-actions {
            display: grid;
            gap: 12px;
            min-height: 0;
            overflow-y: auto;
            padding-right: 2px;
        }
        .call-action-sheet-section {
            display: grid;
            gap: 8px;
        }
        .call-action-sheet-section-title {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--muted);
        }
        .call-action-sheet-btn {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 12px 14px;
            border-radius: 14px;
            border: 1px solid color-mix(in srgb, var(--border) 88%, transparent);
            background: color-mix(in srgb, var(--panel-alt) 74%, transparent);
            color: var(--text);
            text-align: left;
        }
        .call-action-sheet-btn-main {
            min-width: 0;
            display: flex;
            align-items: center;
            gap: 12px;
            flex: 1 1 auto;
        }
        .call-action-sheet-btn:hover,
        .call-action-sheet-btn:focus-visible {
            border-color: color-mix(in srgb, var(--accent-2) 42%, var(--border));
            background: color-mix(in srgb, var(--accent-2) 10%, var(--panel-alt));
        }
        .call-action-sheet-btn:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }
        .call-action-sheet-btn--danger {
            border-color: color-mix(in srgb, var(--danger) 26%, var(--border));
            background: color-mix(in srgb, var(--danger) 8%, var(--panel-alt));
        }
        .call-action-sheet-btn--danger:hover,
        .call-action-sheet-btn--danger:focus-visible {
            border-color: color-mix(in srgb, var(--danger) 48%, var(--border));
            background: color-mix(in srgb, var(--danger) 14%, var(--panel-alt));
        }
        .call-action-sheet-btn--danger .call-action-sheet-btn-label,
        .call-action-sheet-btn--danger .call-action-sheet-btn-kicker {
            color: color-mix(in srgb, var(--danger) 78%, var(--text));
        }
        .call-action-sheet-btn--danger .call-action-sheet-btn-icon {
            color: color-mix(in srgb, var(--danger) 78%, var(--text));
        }
        .call-action-sheet-btn-copy {
            min-width: 0;
            display: grid;
            gap: 4px;
        }
        .call-action-sheet-btn-icon {
            flex: 0 0 auto;
            width: 20px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: color-mix(in srgb, var(--accent-2) 68%, var(--text));
        }
        .call-action-sheet-btn-icon .bi {
            display: block;
            font-size: 18px;
            line-height: 1;
        }
        .call-action-sheet-btn-label {
            font-size: 14px;
            font-weight: 700;
            line-height: 1.25;
        }
        .call-action-sheet-btn-desc {
            font-size: 12px;
            line-height: 1.4;
            color: var(--muted);
        }
        .call-action-sheet-btn-kicker {
            font-size: 12px;
            line-height: 1.2;
            font-weight: 700;
            color: color-mix(in srgb, var(--accent-2) 58%, var(--text));
            white-space: nowrap;
        }
        @media (min-width: 901px) {
            .call-action-modal {
                place-items: center;
                padding: 16px;
            }
            .call-action-sheet {
                width: min(580px, calc(100% - 32px));
                max-height: calc(100dvh - 32px);
                padding: 18px;
                border-radius: 14px;
            }
        }
        @media (max-height: 720px) {
            .call-action-sheet {
                gap: 12px;
                padding: 14px 12px calc(14px + env(safe-area-inset-bottom));
            }
            .call-action-sheet-actions {
                gap: 10px;
            }
            .call-action-sheet-btn {
                padding: 10px 12px;
            }
            .call-action-sheet-btn-desc {
                font-size: 11px;
                line-height: 1.35;
            }
        }
        body.theme-light .call-tooltip { color: var(--liquid-glass-tooltip-text); }
        .live {
            background: var(--panel-alt);
            color: var(--text);
        }
        .playlist-hero {
            display: grid;
            gap: 12px;
            margin-bottom: 16px;
            padding: 18px 20px;
        }
        .playlist-hero h2 {
            margin: 0;
            font-size: 22px;
        }
        .playlist-hero p {
            margin: 0;
            color: var(--muted);
            font-size: 14px;
            line-height: 1.5;
        }
        .playlist-start {
            width: 100%;
            padding: 18px;
            font-size: 18px;
            font-weight: 700;
            background: var(--liquid-glass-primary-bg);
            border: 1px solid var(--liquid-glass-primary-edge);
            color: var(--liquid-glass-primary-text);
        }
        .playlist-start:disabled {
            opacity: 0.6;
            cursor: not-allowed;
        }
        .calls-pager {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 14px;
            border-radius: var(--liquid-glass-radius-md);
            border: 1px solid var(--liquid-glass-edge);
            background: var(--liquid-glass-surface-soft);
            box-shadow: var(--liquid-glass-shadow);
            -webkit-backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.5)) saturate(var(--liquid-glass-saturation));
            backdrop-filter: blur(calc(var(--liquid-glass-blur) * 0.5)) saturate(var(--liquid-glass-saturation));
        }
        .calls-pager.calls-pager--top {
            margin-bottom: 10px;
        }
        .calls-pager.calls-pager--bottom {
            margin-top: 10px;
        }
        .calls-pager .scaneyes-pager__loading .spinner { width: 12px; height: 12px; }
        @media (max-width: 1024px) {
            .calls-card-controls { display: flex; }
        }
        
.calls-ui--playlist-only .filters { display: none; }
.calls-ui--playlist-only .player-card .queue-list,
.calls-ui--playlist-only .player-card .queue-label,
.calls-ui--playlist-only .player-card .queue-header { display: none; }

@media (min-width: 1025px) {
    .calls-cards { gap: 12px; }
    .calls-card-date-heading {
        margin: 10px 0 4px;
        font-size: 13px;
        letter-spacing: 0.08em;
        color: var(--text);
        opacity: 0.92;
    }
    .call-gap-divider {
        margin: 10px 0;
        padding: 12px 0;
    }
    .call-gap-pill {
        padding: 4px 12px;
        gap: 7px;
    }
    .call-gap-pill-kicker,
    .call-gap-pill-value {
        font-size: 13px;
    }
    .call-gap-pill-value {
        font-weight: 700;
    }
    .call-card {
        border-radius: 14px;
        padding: 14px 16px;
        gap: 10px;
    }
    .call-card-title {
        font-size: 21px;
        font-weight: 300;
        letter-spacing: 0.1em;
    }
    .call-card-title-text {
        gap: 14px;
    }
    .call-card-duration {
        font-size: 13px;
    }
    .call-card-menu-btn {
        width: 34px;
        height: 34px;
    }
    .call-card-transcript {
        margin-top: 6px;
        padding-top: 10px;
        font-size: 19px;
    }
    .playlist-start {
        width: auto;
        padding: 16px 26px;
    }
    .calls-ui--dock-preview {
        display: grid;
        grid-template-columns: minmax(320px, 30%) minmax(0, 70%);
        gap: 16px;
        align-items: start;
    }
    .calls-ui--dock-preview > * {
        grid-column: 1 / -1;
    }
    .calls-ui--dock-preview > .top-grid.section {
        grid-column: 1;
        margin-top: 0;
    }
    .calls-ui--dock-preview > .calls-grid.section {
        grid-column: 2;
        margin-top: 0;
    }
    .calls-ui--dock-preview.calls-ui--playlist-only {
        grid-template-columns: minmax(0, 1fr);
    }
    .calls-ui--dock-preview.calls-ui--playlist-only > .top-grid.section,
    .calls-ui--dock-preview.calls-ui--playlist-only > .calls-grid.section {
        grid-column: 1;
    }
}

/* Player dock preview (design-only) */
.calls-ui--dock-preview {
    --player-dock-height: 132px;
    --player-dock-offset-x: 12px;
    --player-dock-safe-bottom-extra: 6px;
    --player-dock-safe-inline-extra: 4px;
    --player-dock-safe-bottom: calc(env(safe-area-inset-bottom, 0px) + var(--player-dock-safe-bottom-extra));
    --player-dock-safe-inline-left: calc(env(safe-area-inset-left, 0px) + var(--player-dock-safe-inline-extra));
    --player-dock-safe-inline-right: calc(env(safe-area-inset-right, 0px) + var(--player-dock-safe-inline-extra));
    --player-dock-width: min(500px, calc(100vw - 24px - var(--player-dock-safe-inline-left) - var(--player-dock-safe-inline-right)));
    --player-dock-stack-gap: 10px;
    --player-dock-closed-card-height: 56px;
    --player-dock-playback-control-height: 40px;
    --player-dock-drawer-control-height: 40px;
    --player-dock-edge: var(--liquid-glass-edge);
    --player-dock-edge-soft: var(--liquid-glass-edge-strong);
    --player-dock-plate: var(--liquid-glass-surface);
    --player-dock-shadow: var(--liquid-glass-shadow);
    --player-dock-text: rgba(246, 249, 255, 0.94);
    --player-dock-muted: rgba(221, 229, 242, 0.78);
    --player-dock-accent: rgba(255, 255, 255, 0.9);
    --player-dock-divider: var(--liquid-glass-divider);
    --player-dock-control-bg: var(--liquid-glass-control-bg);
    --player-dock-control-bg-hover: var(--liquid-glass-control-bg-hover);
    --player-dock-control-edge: var(--liquid-glass-control-edge);
    --player-dock-control-edge-strong: var(--liquid-glass-control-edge-strong);
    --player-dock-control-text: var(--liquid-glass-control-text);
    --player-dock-control-shadow: var(--liquid-glass-control-shadow);
    --player-dock-control-shadow-hover: var(--liquid-glass-control-shadow-hover);
    --player-dock-progress-track-bg: var(--liquid-glass-progress-track);
    --player-dock-progress-track-edge: var(--liquid-glass-progress-track-edge);
    --player-dock-progress-fill: var(--liquid-glass-progress-fill);
    --player-dock-progress-fill-shadow: var(--liquid-glass-progress-fill-shadow);
    --player-dock-volume-fill: var(--player-dock-progress-fill);
    --player-dock-volume-label-color: var(--player-dock-control-text);
    --player-dock-surface: var(--liquid-glass-surface-soft);
    --player-dock-surface-alt: var(--liquid-glass-surface-soft);
    --player-dock-handle-bg: var(--liquid-glass-surface);
    --player-dock-handle-edge: var(--liquid-glass-edge-strong);
    --player-dock-handle-text: rgba(244, 248, 255, 0.9);
    --player-dock-handle-bar: rgba(255, 255, 255, 0.72);
    --player-dock-drawer-bg: var(--liquid-glass-surface);
    --player-dock-drawer-edge: var(--liquid-glass-edge);
    --player-dock-blur: var(--liquid-glass-blur);
    --player-dock-saturation: var(--liquid-glass-saturation);
}
body.theme-light .calls-ui--dock-preview {
    --player-dock-text: rgba(24, 31, 44, 0.94);
    --player-dock-muted: rgba(58, 69, 87, 0.78);
    --player-dock-accent: rgba(24, 31, 44, 0.88);
    --player-dock-volume-fill: var(--player-dock-progress-fill);
    --player-dock-handle-text: rgba(29, 37, 50, 0.88);
    --player-dock-handle-bar: rgba(29, 37, 50, 0.55);
}
body:not(.theme-light) .calls-ui--dock-preview {
    --player-dock-volume-label-color: rgba(176, 188, 204, 0.94);
}
.calls-ui--dock-preview .top-grid.two {
    grid-template-columns: minmax(0, 1fr);
}
.calls-ui--dock-preview .player-card {
    display: none;
}
.player-dock-preview {
    position: relative;
    z-index: 950;
    pointer-events: none;
}
.player-dock-shell {
    position: fixed;
    right: calc(var(--player-dock-offset-x) + var(--player-dock-safe-inline-right));
    bottom: 0;
    margin-bottom: var(--player-dock-safe-bottom);
    width: var(--player-dock-width);
    display: grid;
    gap: 8px;
    z-index: 952;
    transform: translateY(0);
    transition: transform 320ms cubic-bezier(0.22, 0.72, 0.16, 1);
    pointer-events: auto;
}
.player-dock-grabber {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    justify-self: center;
    border: 1px solid var(--player-dock-handle-edge);
    background: var(--player-dock-handle-bg);
    color: var(--player-dock-handle-text);
    border-radius: 999px;
    min-height: 42px;
    padding: 10px 18px;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    touch-action: none;
    box-shadow: var(--player-dock-control-shadow);
    -webkit-backdrop-filter: blur(calc(var(--player-dock-blur) * 0.5)) saturate(var(--player-dock-saturation));
    backdrop-filter: blur(calc(var(--player-dock-blur) * 0.5)) saturate(var(--player-dock-saturation));
    transition: background 220ms ease, border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}
.player-dock-grabber:hover {
    transform: translateY(-1px);
    box-shadow: var(--player-dock-control-shadow-hover);
}
.player-dock-handle-bar {
    width: 26px;
    height: 4px;
    border-radius: 999px;
    background: var(--player-dock-handle-bar);
}
.player-dock-card {
    position: relative;
    border-radius: var(--liquid-glass-radius-main);
    border: 1px solid var(--player-dock-edge);
    background: var(--player-dock-plate);
    box-shadow: var(--player-dock-shadow);
    overflow: hidden;
    -webkit-backdrop-filter: blur(var(--player-dock-blur)) saturate(var(--player-dock-saturation));
    backdrop-filter: blur(var(--player-dock-blur)) saturate(var(--player-dock-saturation));
    max-height: none;
}
.player-dock-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: var(--liquid-glass-sheen);
    opacity: var(--liquid-glass-sheen-opacity);
}
.player-dock-card > * + * {
    border-top: 1px solid var(--player-dock-divider);
}
.player-dock-primary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px 12px;
}
.player-dock-primary-main {
    display: flex;
    align-items: baseline;
    gap: 7px;
    min-width: 0;
    color: var(--player-dock-text);
}
.player-dock-name {
    font-size: 22px;
    font-weight: 700;
    color: var(--player-dock-text);
    line-height: 1.08;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.player-dock-primary-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}
.player-dock-time-mini,
.player-dock-time {
    font-size: 14px;
    color: var(--player-dock-muted);
    white-space: nowrap;
}
.player-dock-call-time {
    font-size: 12px;
    color: var(--player-dock-muted);
    white-space: nowrap;
}
.player-dock-chip {
    border: 1px solid var(--player-dock-edge-soft);
    border-radius: 999px;
    background: var(--player-dock-surface);
    color: var(--player-dock-text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    padding: 5px 8px;
}
.player-dock-preview button:focus-visible,
.player-dock-preview select:focus-visible {
    outline: none;
}
.player-dock-chip--ghost {
    border: none;
    background: transparent;
    color: var(--player-dock-muted);
}
.player-dock-incident {
    padding: 10px 16px;
    font-size: 17px;
    color: var(--player-dock-muted);
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.player-dock-progress-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
}
.player-dock-wave {
    width: 20px;
    height: 11px;
    background: linear-gradient(90deg,
        transparent 0 20%,
        var(--player-dock-accent) 20% 27%,
        transparent 27% 42%,
        var(--player-dock-accent) 42% 51%,
        transparent 51% 100%);
    border-radius: 999px;
}
.player-dock-progress-track {
    position: relative;
    height: 6px;
    border-radius: 999px;
    background: var(--player-dock-progress-track-bg);
    border: 1px solid var(--player-dock-progress-track-edge);
    overflow: hidden;
}
.player-dock-progress-fill {
    width: 38%;
    height: 100%;
    border-radius: inherit;
    background: var(--player-dock-progress-fill);
    box-shadow: var(--player-dock-progress-fill-shadow);
}
.player-dock-controls {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 12px 16px;
    flex-wrap: nowrap;
}
.player-dock-btn {
    border: 1px solid var(--player-dock-control-edge);
    background: var(--player-dock-control-bg);
    color: var(--player-dock-control-text);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    width: var(--player-dock-playback-control-height);
    height: var(--player-dock-playback-control-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.player-dock-btn:hover:not(:disabled) {
    background: var(--player-dock-control-bg-hover);
    border-color: var(--player-dock-control-edge-strong);
    transform: translateY(-1px);
}
.player-dock-btn--play {
    width: 46px;
    height: 46px;
    background: var(--player-dock-control-bg-hover);
    border-color: var(--player-dock-control-edge-strong);
    color: var(--player-dock-control-text);
    box-shadow: var(--player-dock-control-shadow);
}
.player-dock-btn--play .icon-pause {
    display: none;
}
.player-dock-btn--play.is-playing .icon-play {
    display: none;
}
.player-dock-btn--play.is-playing .icon-pause {
    display: inline-flex;
}
.player-dock-icon {
    width: 16px;
    height: 16px;
    display: inline-flex;
}
.player-dock-icon .bi {
    font-size: 16px;
    line-height: 1;
}
.player-dock-volume.audio-volume {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    width: auto;
    height: var(--player-dock-playback-control-height);
    margin: 0;
    align-self: center;
}
.player-dock-volume input[type="range"] {
    --volume: 100%;
    border-radius: 999px;
    border: 1px solid var(--player-dock-progress-track-edge);
    background-color: var(--player-dock-progress-track-bg);
    background:
        linear-gradient(var(--player-dock-volume-fill), var(--player-dock-volume-fill)) 0 0 / var(--volume) 100% no-repeat,
        var(--player-dock-progress-track-bg);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--player-dock-progress-track-edge) 62%, transparent);
    opacity: 1;
}
.player-dock-volume .volume-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--player-dock-volume-label-color);
    justify-content: center;
    text-align: center;
}
.player-dock-volume.stacked .volume-label {
    z-index: 3;
}
.player-dock-volume.stacked input[type="range"] {
    z-index: 2;
}
.player-dock-transcript-card {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 8px;
    padding: 14px 16px;
}
.player-dock-transcript-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.player-dock-transcript-title {
    font-size: 17px;
    font-weight: 700;
    color: var(--player-dock-text);
}
.player-dock-transcript-actions {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.player-dock-section-toggle {
    display: none;
    border: 1px solid var(--player-dock-edge-soft);
    border-radius: 999px;
    background: var(--player-dock-surface);
    color: var(--player-dock-text);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1;
    padding: 9px 12px;
    min-height: 36px;
    white-space: nowrap;
}
.player-dock-section-toggle[aria-expanded="true"] {
    background: var(--player-dock-surface-alt);
    border-color: var(--player-dock-edge);
}
.player-dock-transcript-copy {
    font-size: 14px;
    line-height: 1.5;
    color: var(--player-dock-text);
    display: block;
    height: 144px;
    min-height: 144px;
    max-height: 144px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 2px;
    white-space: normal;
    word-break: break-word;
}
.player-dock-btn:disabled,
.player-dock-clear:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}
.player-dock-preview[data-expanded="false"] .player-dock-card {
    border-radius: calc(var(--liquid-glass-radius-main) - 2px);
    max-height: var(--player-dock-closed-card-height);
}
.player-dock-preview[data-expanded="false"] .player-dock-primary {
    padding: 12px 14px;
}
.player-dock-preview[data-expanded="false"] .player-dock-primary-main {
    gap: 6px;
}
.player-dock-preview[data-expanded="false"] .player-dock-name {
    font-size: 20px;
    color: var(--player-dock-text);
}
.player-dock-preview[data-expanded="false"] .player-dock-chip {
    display: none;
}
.player-dock-drawer {
    position: fixed;
    right: calc(var(--player-dock-offset-x) + var(--player-dock-safe-inline-right));
    bottom: var(--player-dock-safe-bottom);
    width: var(--player-dock-width);
    display: flex;
    flex-direction: column;
    gap: 12px;
    border: 1px solid var(--player-dock-drawer-edge);
    border-radius: 24px;
    background: var(--player-dock-drawer-bg);
    box-shadow: var(--player-dock-shadow);
    -webkit-backdrop-filter: blur(var(--player-dock-blur)) saturate(var(--player-dock-saturation));
    backdrop-filter: blur(var(--player-dock-blur)) saturate(var(--player-dock-saturation));
    padding: 14px 15px calc(14px + env(safe-area-inset-bottom, 0px));
    min-height: 210px;
    height: min(58vh, 420px);
    height: min(58dvh, 420px);
    transform: translateY(calc(100% + 12px));
    opacity: 0;
    pointer-events: none;
    z-index: 951;
    transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 220ms ease;
}
.player-dock-preview[data-expanded="true"] .player-dock-drawer {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}
.player-dock-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
.player-dock-drawer-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1 1 auto;
    min-height: 0;
}
.player-dock-drawer-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--player-dock-text);
}
.player-dock-drawer-count {
    font-size: 13px;
    color: var(--player-dock-muted);
}
.player-dock-drawer-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: end;
}
.player-dock-drawer-group {
    display: grid;
    gap: 6px;
}
.player-dock-drawer-select {
    width: 100%;
    min-height: var(--player-dock-drawer-control-height);
    height: var(--player-dock-drawer-control-height);
    border: 1px solid var(--player-dock-edge);
    border-radius: 14px;
    background: var(--player-dock-surface);
    color: var(--player-dock-text);
    font-size: 13px;
    padding: 0 12px;
}
.player-dock-clear {
    border: 1px solid var(--player-dock-edge-soft);
    border-radius: 14px;
    background: var(--player-dock-surface);
    color: var(--player-dock-text);
    font-size: 13px;
    font-weight: 700;
    min-height: var(--player-dock-drawer-control-height);
    height: var(--player-dock-drawer-control-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    padding: 0 14px;
}
.player-dock-queue-list {
    display: grid;
    gap: 8px;
    align-content: start;
    grid-auto-rows: min-content;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-right: 2px;
}
.player-dock-queue-empty {
    border: 1px solid var(--player-dock-edge);
    border-radius: 14px;
    background: var(--player-dock-surface);
    padding: 12px;
}
.player-dock-queue-item {
    display: grid;
    grid-template-columns: 8px auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--player-dock-edge);
    border-radius: 14px;
    background: var(--player-dock-surface);
    color: var(--player-dock-text);
    font-size: 14px;
    padding: 9px 12px;
    min-height: 42px;
}
.player-dock-queue-led {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--player-dock-muted);
}
.player-dock-queue-led--active {
    background: var(--player-dock-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--player-dock-accent) 28%, transparent);
}
.player-dock-queue-duration {
    color: var(--player-dock-muted);
    font-variant-numeric: tabular-nums;
}
.player-dock-queue-title {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.player-dock-item-menu {
    border: 0;
    background: transparent;
    color: var(--player-dock-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0;
}
.player-dock-spacer {
    height: var(--player-dock-height);
}

/* Simplified dock implementation: 3 snap levels (minimal, controls, full) */
.player-dock-preview[data-expanded-level] .player-dock-shell {
    top: calc(var(--site-header-height, 72px) + 2px);
    bottom: var(--player-dock-safe-bottom);
    margin-bottom: 0;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 8px;
    will-change: transform;
    transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.player-dock-preview[data-expanded-level] .player-dock-card {
    max-height: none;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}
.player-dock-preview[data-expanded-level] .player-dock-primary {
    padding: 14px 16px;
}
.player-dock-preview[data-expanded-level] .player-dock-primary-main {
    gap: 6px;
}
.player-dock-preview[data-expanded-level] .player-dock-name {
    font-size: 22px;
    font-weight: 700;
}
.player-dock-preview[data-expanded-level] .player-dock-controls-block {
    display: grid;
}
.player-dock-preview[data-expanded-level] .player-dock-full-block {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    gap: 12px;
    padding: 12px 14px calc(14px + env(safe-area-inset-bottom, 0px));
}
.player-dock-preview[data-expanded-level] .player-dock-section {
    display: flex;
    flex-direction: column;
    min-height: 0;
    border: 1px solid var(--player-dock-edge);
    border-radius: var(--liquid-glass-radius-md);
    background: var(--player-dock-surface);
    overflow: hidden;
    flex: 0 0 auto;
}
.player-dock-preview[data-expanded-level] .player-dock-section-head {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 0;
    padding: 12px 13px;
    border: 0;
    background: transparent;
    color: var(--player-dock-text);
    text-align: left;
    cursor: pointer;
    appearance: none;
}
.player-dock-preview[data-expanded-level] .player-dock-section-head:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--player-dock-accent) 58%, transparent);
    outline-offset: -2px;
}
.player-dock-preview[data-expanded-level] .player-dock-section-head[aria-expanded="true"] {
    background: color-mix(in srgb, var(--player-dock-surface-alt) 52%, transparent);
}
.player-dock-preview[data-expanded-level] .player-dock-section--playlist {
    min-width: 0;
}
.player-dock-preview[data-expanded-level] .player-dock-section-title {
    font-size: 15px;
    font-weight: 700;
}
.player-dock-preview[data-expanded-level] .player-dock-section-body {
    display: none;
    flex: 1 1 auto;
    min-height: 0;
    border-top: 1px solid var(--player-dock-divider);
    padding: 12px 12px 13px;
}
.player-dock-preview[data-expanded-level] .player-dock-section[data-open="true"] .player-dock-section-body {
    display: flex;
    flex-direction: column;
}
.player-dock-preview[data-expanded-level] .player-dock-section--transcript .player-dock-section-body {
    padding-right: 8px;
    overflow: auto;
}
.player-dock-preview[data-expanded-level] .player-dock-section--playlist .player-dock-section-body {
    gap: 10px;
    height: auto;
    overflow: hidden;
    padding: 12px;
}
.player-dock-preview[data-expanded-level] .player-dock-section--playlist[data-open="true"] {
    flex: 1 1 auto;
    min-height: 0;
}
.player-dock-preview[data-expanded-level] .player-dock-section--playlist .player-dock-drawer-actions {
    flex: 0 0 auto;
}
.player-dock-preview[data-expanded-level] .player-dock-section--playlist .player-dock-queue-list {
    flex: 1 1 auto;
    min-height: 0;
}
.player-dock-preview[data-open-sections="transcript"][data-expanded-level="full"] .player-dock-section--transcript,
.player-dock-preview[data-open-sections="playlist"][data-expanded-level="full"] .player-dock-section--playlist {
    flex: 1 1 auto;
    min-height: 0;
}
.player-dock-preview[data-section-mode="single"][data-full-section="transcript"][data-expanded-level="full"] .player-dock-section--transcript .player-dock-transcript-copy {
    height: auto;
    min-height: 0;
    max-height: none;
    flex: 1 1 auto;
}
.player-dock-preview[data-expanded-level="minimal"] .player-dock-controls-block,
.player-dock-preview[data-expanded-level="minimal"] .player-dock-full-block {
    visibility: hidden;
    pointer-events: none;
}
.player-dock-preview[data-expanded-level="controls"] .player-dock-full-block {
    visibility: hidden;
    pointer-events: none;
}
.player-dock-preview[data-expanded-level="full"] .player-dock-controls-block,
.player-dock-preview[data-expanded-level="full"] .player-dock-full-block {
    visibility: visible;
    pointer-events: auto;
}
@media (max-width: 900px) {
    .calls-ui--dock-preview {
        --player-dock-height: 112px;
        --player-dock-offset-x: 8px;
        --player-dock-safe-bottom-extra: 12px;
        --player-dock-safe-inline-extra: 8px;
        --player-dock-width: calc(100vw - 16px - var(--player-dock-safe-inline-left) - var(--player-dock-safe-inline-right));
        --player-dock-stack-gap: 12px;
        --player-dock-closed-card-height: 54px;
        --player-dock-playback-control-height: 34px;
    }
    .player-dock-grabber {
        min-height: 50px;
        width: min(280px, calc(100% - 20px));
        padding: 11px 22px;
        font-size: 13px;
        letter-spacing: 0.1em;
    }
    .player-dock-handle-bar {
        width: 32px;
        height: 4px;
    }
    .player-dock-primary {
        padding: 12px 12px 10px;
    }
    .player-dock-name {
        font-size: 21px;
    }
    .player-dock-time-mini,
    .player-dock-time {
        font-size: 14px;
    }
    .player-dock-incident {
        font-size: 16px;
        padding: 9px 12px;
    }
    .player-dock-progress-row,
    .player-dock-controls,
    .player-dock-transcript-card {
        padding-left: 12px;
        padding-right: 12px;
    }
    .player-dock-transcript-copy {
        font-size: 16px;
        line-height: 1.6;
        height: 118px;
        min-height: 118px;
        max-height: 118px;
    }
    .player-dock-transcript-title,
    .player-dock-drawer-title {
        font-size: 18px;
    }
    .player-dock-drawer-count {
        font-size: 14px;
    }
    .player-dock-drawer-select,
    .player-dock-clear {
        font-size: 15px;
    }
    .player-dock-queue-item {
        font-size: 15px;
        min-height: 48px;
        padding: 11px 12px;
        grid-template-columns: 8px auto minmax(0, 1fr);
    }
    .player-dock-section-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        min-height: 40px;
        padding: 10px 13px;
    }
    .player-dock-preview[data-mobile-section="queue"] .player-dock-transcript-copy,
    .player-dock-preview[data-mobile-section="none"] .player-dock-transcript-copy {
        opacity: 0.28;
        color: transparent;
        pointer-events: none;
    }
    .player-dock-preview[data-mobile-section="transcript"] .player-dock-drawer-body,
    .player-dock-preview[data-mobile-section="none"] .player-dock-drawer-body {
        opacity: 0.28;
        pointer-events: none;
        filter: saturate(0.2);
    }
    .player-dock-controls {
        gap: 6px;
    }
    .player-dock-btn--play {
        width: 40px;
        height: 40px;
    }
    .player-dock-volume.audio-volume {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        width: auto;
        margin: 0;
    }
    .player-dock-drawer {
        min-height: 198px;
        height: min(60vh, 390px);
        height: min(60dvh, 390px);
        padding: 12px 12px calc(13px + env(safe-area-inset-bottom, 0px));
    }
    .player-dock-drawer-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }
    .player-dock-clear {
        justify-self: stretch;
        width: 100%;
    }
    .player-dock-item-menu {
        display: none;
    }
    .player-dock-preview[data-expanded-level] .player-dock-primary {
        padding: 12px 12px 10px;
    }
    .player-dock-preview[data-expanded-level] .player-dock-name {
        font-size: 19px;
    }
    .player-dock-preview[data-expanded-level] .player-dock-time-mini,
    .player-dock-preview[data-expanded-level] .player-dock-time {
        font-size: 13px;
    }
    .player-dock-preview[data-expanded-level] .player-dock-incident {
        font-size: 15px;
        padding: 9px 12px;
    }
    .player-dock-preview[data-expanded-level] .player-dock-progress-row,
    .player-dock-preview[data-expanded-level] .player-dock-controls {
        padding-left: 12px;
        padding-right: 12px;
    }
    .player-dock-preview[data-expanded-level] .player-dock-full-block {
        padding: 10px 11px calc(12px + env(safe-area-inset-bottom, 0px));
        gap: 10px;
    }
    .player-dock-preview[data-expanded-level] .player-dock-section-head {
        padding: 10px 12px;
    }
    .player-dock-preview[data-expanded-level] .player-dock-section--playlist .player-dock-section-body {
        height: auto;
    }
    .player-dock-preview[data-expanded-level] .player-dock-section-title {
        font-size: 14px;
    }
}
