.lists-screen-popup {
            position: fixed;
            top: calc(var(--backend-shell-height) + var(--backend-bar-height));
            right: 0;
            bottom: 0;
            left: 0;
            display: none;
            background: rgba(15, 23, 42, 0.28);
            z-index: 3900;
            overflow: hidden;
        }
        .lists-screen-popup.open {
            display: block;
        }
        .lists-screen-card {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: #fff;
            overflow: hidden;
        }
        .lists-screen-close {
            position: fixed;
            top: calc(var(--backend-shell-height) + var(--backend-bar-height) + 4px);
            left: 4px;
            width: 30px;
            height: 30px;
            border: none;
            border-radius: 999px;
            background: #ef4444;
            color: #fff;
            font-size: 22px;
            line-height: 0.85;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0;
            padding: 0 0 1px 0;
            z-index: 3910;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
        }
        @media (orientation: landscape) {
            .lists-screen-close {
                left: 34px;
            }
        }
        .lists-screen-body {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            overflow: hidden;
            background: #fff;
        }
        .lists-screen-body .temp-message,
        .lists-screen-body .temp-error-message {
            position: fixed;
            top: calc(var(--backend-shell-height) + 8px);
            left: 50%;
            transform: translateX(-50%);
            color: #fff;
            padding: 10px 20px;
            border-radius: 5px;
            z-index: 3950;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
            text-align: center;
            min-width: 200px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.2);
        }
        .lists-screen-body .temp-message { background-color: #28a745; }
        .lists-screen-body .temp-error-message { background-color: #a7282c; }
        .lists-screen-body .temp-message.visible,
        .lists-screen-body .temp-error-message.visible { opacity: 1; visibility: visible; }
        .lists-screen-body .current-list-draft-badge {
            position: fixed;
            bottom: calc(env(safe-area-inset-bottom, 0px) + 64px);
            right: 10px;
            z-index: 3950;
            padding: 4px 10px;
            border-radius: 999px;
            background: #f59e0b;
            color: #fff7ed;
            font-size: 12px;
            font-weight: 700;
            line-height: 1;
            letter-spacing: 0.02em;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
        }
        .lists-screen-body .current-list-draft-badge[hidden] { display: none !important; }
        .lists-screen-body input,
        .lists-screen-body select,
        .lists-screen-body textarea,
        .lists-screen-body button {
            touch-action: manipulation;
        }
        .lists-screen-body input,
        .lists-screen-body textarea {
            font-size: 16px;
        }
        .lists-screen-body {
            font-family: Arial, sans-serif;
            display: flex;
            flex-direction: column;
            padding: 4px 10px calc(env(safe-area-inset-bottom, 0px) + 4px);
            box-sizing: border-box;
            height: 100%;
            user-select: none;
            -webkit-user-select: none;
            -webkit-touch-callout: none;
        }
        .lists-screen-body #search {
            user-select: text;
            -webkit-user-select: text;
            -webkit-touch-callout: default;
        }
        .lists-screen-body .container {
            display: flex;
            flex-direction: column;
            flex: 1 1 auto;
            gap: 4px;
            overflow: hidden;
            min-height: 0;
            padding-bottom: 0;
        }
        .lists-screen-body .list {
            width: 100%;
            flex: 0 0 auto;
            overflow-y: auto;
            border: 1px solid #e5e7eb;
            padding: 4px;
            box-sizing: border-box;
            margin-bottom: 0;
            background: #fff;
            color: #111827;
            text-align: left;
        }
        .lists-screen-body #main-list {
            flex: 0 0 20%;
            min-height: 160px;
        }
        .lists-screen-body #current-list {
            flex: 1 1 auto;
            min-height: 140px;
            overflow-y: auto;
            margin-bottom: 0;
        }
        .lists-screen-body .search-box { position: relative; margin-top: 4px; margin-bottom: 4px; }
        .lists-screen-body #search {
            width: 100%;
            padding: 8px 30px 8px 8px;
            font-size: 14px;
            box-sizing: border-box;
            border: 1px solid #ccc;
            border-radius: 5px;
        }
        .lists-screen-body #clear-search {
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translateY(-50%);
            cursor: pointer;
            display: none;
            font-size: 18px;
        }
        .lists-screen-body .row {
            display: flex;
            justify-content: space-between;
            gap: 6px;
            margin-bottom: 4px;
            flex: 0 0 auto;
        }
        .lists-screen-body .lists-icon-row {
            justify-content: space-between;
            gap: 0;
            margin-bottom: 0;
        }
        .lists-screen-body .column {
            flex: 1 1 0;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
        }
        .lists-screen-body .lists-icon-row > .column {
            flex: 0 0 auto;
        }
        .lists-screen-body .column svg {
            max-width: 40px;
            height: 40px;
            cursor: pointer;
        }
        .lists-screen-body .list div {
            padding: 5px 0;
            margin-bottom: 5px;
            cursor: pointer;
            color: #111827;
            display: block;
        }
        .lists-screen-body #main-list > div {
            display: block;
            position: relative;
            border-radius: 8px;
            padding: 8px 10px;
            box-sizing: border-box;
            background: #fff;
            transition: background-color 360ms ease, color 360ms ease, box-shadow 360ms ease;
        }
        .lists-screen-body #current-list .current-list-item {
            display: block;
            position: relative;
            border-radius: 8px;
            padding: 8px 10px !important;
            box-sizing: border-box;
            touch-action: pan-y;
            background: #fff;
            transition: box-shadow 360ms ease, background-color 360ms ease, color 360ms ease;
        }
        .lists-screen-body #current-list .current-list-label {
            display: block;
            min-width: 0;
        }
        .lists-screen-body #current-list .current-list-item.sortable-chosen {
            background: #fff !important;
            color: #111827 !important;
            box-shadow: inset 0 0 0 2px #2563eb;
            opacity: 1 !important;
        }
        .lists-screen-body #current-list .current-list-item.sortable-drag {
            z-index: 4200;
            pointer-events: none;
            opacity: 1;
            background: #fff !important;
            color: #111827 !important;
            box-shadow:
                inset 0 0 0 2px #2563eb,
                0 14px 28px rgba(15, 23, 42, 0.22);
            transition: none !important;
        }
        .lists-screen-body #current-list .current-list-item.sortable-ghost {
            opacity: 0;
        }
        .lists-screen-body #current-list .current-list-item.lists-drag-placeholder,
        .lists-screen-body #current-list .current-list-item.lists-drag-placeholder.selected,
        .lists-screen-body #current-list .current-list-item.lists-drag-placeholder.pending-selection {
            background: transparent !important;
            color: transparent !important;
            border: 2px solid transparent !important;
            box-shadow: none !important;
        }
        .lists-screen-body #current-list .current-list-item.lists-drag-placeholder .current-list-label {
            visibility: hidden !important;
        }
        .lists-screen-body #current-list .current-list-item.lists-drop-settle,
        .lists-screen-body #current-list .current-list-item.lists-drop-settle.selected,
        .lists-screen-body #current-list .current-list-item.lists-drop-settle.pending-selection {
            background: #fff !important;
            color: #111827 !important;
            box-shadow:
                inset 0 0 0 2px #2563eb,
                0 10px 20px rgba(15, 23, 42, 0.12) !important;
        }
        .sortable-fallback,
        .sortable-drag,
        .lists-drag-proxy {
            display: block !important;
            box-sizing: border-box !important;
            padding: 8px 10px !important;
            margin: 0 !important;
            border-radius: 8px;
            background: #fff !important;
            color: #111827 !important;
            border: none !important;
            box-shadow:
                inset 0 0 0 2px #2563eb,
                0 14px 28px rgba(15, 23, 42, 0.22);
            opacity: 1 !important;
            overflow: hidden !important;
            white-space: normal !important;
            font: inherit !important;
            line-height: inherit !important;
            text-align: left !important;
        }
        .sortable-fallback .current-list-label,
        .sortable-drag .current-list-label,
        .lists-drag-proxy .current-list-label {
            display: block !important;
            min-width: 0;
        }
        .lists-screen-body #current-list .sortable-ghost,
        .sortable-ghost {
            border-radius: 8px;
            margin-bottom: 5px;
            background: transparent;
            border: 2px solid transparent;
        }
        html.lists-drag-active,
        body.lists-drag-active {
            overflow: hidden !important;
            touch-action: none !important;
            overscroll-behavior: none !important;
        }
        .lists-screen-body .list div:last-child {
            border-bottom: none;
        }
        .lists-screen-body .selected {
            background-color: red;
            color: white;
        }
        .lists-screen-body #main-list .selected {
            background-color: blue;
            color: white;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
        }
        .lists-screen-body #current-list .selected {
            background-color: green;
            color: white;
        }
        .lists-screen-body #current-list .sortable-placeholder-clone,
        .lists-screen-body #current-list .sortable-placeholder-clone.selected,
        .lists-screen-body #current-list .sortable-placeholder-clone.pending-selection {
            background: rgba(147, 197, 253, 0.22) !important;
            color: transparent !important;
            border: 2px dashed #93c5fd !important;
            box-shadow: none !important;
        }
        .lists-screen-body #current-list .sortable-placeholder-clone .current-list-label,
        .lists-screen-body #current-list .sortable-placeholder-clone.selected .current-list-label,
        .lists-screen-body #current-list .sortable-placeholder-clone.pending-selection .current-list-label {
            visibility: hidden !important;
        }
        .lists-screen-body #current-list .pending-selection {
            background-color: red;
            color: white;
        }
        .lists-screen-body .bottom-controls {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 6px;
            margin-top: 4px;
            padding: 0;
            background: #fff;
            border-top: none;
            box-sizing: border-box;
            flex: 0 0 auto;
        }
        .lists-screen-body .bottom-controls button {
            min-height: 44px;
            border: none;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 700;
            color: #fff;
            background: #2563eb;
            user-select: none;
            -webkit-user-select: none;
            -webkit-touch-callout: none;
        }
        .lists-screen-body .bottom-controls button.play-state-active { background: #16a34a; }
        .lists-screen-body .bottom-controls button.play-state-idle { background: #64748b; }
        .lists-screen-body .bottom-controls button.autoplay-blinking {
            animation: lists-autoplay-button-blink 1s steps(1, end) infinite;
        }
        .lists-screen-body .bottom-controls button.stop-state-active { background: #dc2626; }
        .lists-screen-body .bottom-controls button.stop-state-idle { background: #64748b; }
        @keyframes lists-autoplay-button-blink {
            0%, 49.999% { color: #ffffff; }
            50%, 100% { color: #ef4444; }
        }
        .lists-screen-body .sort-options {
            position: absolute;
            top: calc(100% + 4px);
            right: 0;
            display: none;
            min-width: 160px;
            background: #fff;
            border: 1px solid #d1d5db;
            border-radius: 8px;
            box-shadow: 0 8px 20px rgba(0,0,0,0.12);
            z-index: 3960;
            overflow: hidden;
        }
        .lists-screen-body .sort-options div {
            padding: 10px 12px;
            text-align: left;
            color: #22324d;
            background: #fff;
        }
        .lists-screen-body .sort-options div + div {
            border-top: 1px solid #e5e7eb;
        }
        .lists-screen-body .lists-subscreen {
            position: absolute;
            inset: 0;
            z-index: 3970;
            display: none;
            background: rgba(255, 255, 255, 0.96);
        }
        .lists-screen-body .lists-subscreen.open {
            display: block;
        }
        .lists-screen-body .lists-subscreen-sheet {
            position: absolute;
            inset: 0;
            display: flex;
            flex-direction: column;
            gap: 4px;
            padding: 4px 10px calc(env(safe-area-inset-bottom, 0px) + 4px);
            box-sizing: border-box;
            background: #fff;
        }
        .lists-screen-body .lists-subscreen-header,
        .lists-screen-body .lists-subscreen-toolbar,
        .lists-screen-body .saved-list-popup-info-row,
        .lists-screen-body .saved-list-popup-select-row {
            display: flex;
            align-items: center;
            gap: 4px;
            flex: 0 0 auto;
        }
        .lists-screen-body .lists-subscreen-title {
            flex: 1 1 auto;
            min-width: 0;
            font-size: 18px;
            font-weight: 700;
            color: #20314f;
            text-align: center;
        }
        .lists-screen-body .lists-subscreen-header-spacer {
            flex: 0 0 auto;
            width: 40px;
            height: 40px;
        }
        .lists-screen-body .lists-subscreen-back,
        .lists-screen-body .lists-subscreen-action,
        .lists-screen-body .lists-subscreen-primary,
        .lists-screen-body .lists-subscreen-danger {
            min-height: 40px;
            padding: 0 14px;
            border: none;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 700;
        }
        .lists-screen-body .lists-subscreen-back,
        .lists-screen-body .lists-subscreen-action {
            background: #e5e7eb;
            color: #1f2937;
        }
        .lists-screen-body .lists-subscreen-close {
            flex: 0 0 auto;
            border: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            background: transparent;
            line-height: 0;
            cursor: pointer;
        }
        .lists-screen-body .lists-subscreen-close svg {
            display: block;
        }
        .lists-screen-body .lists-subscreen-primary {
            background: #2563eb;
            color: #fff;
            flex: 1 1 auto;
        }
        .lists-screen-body .lists-subscreen-danger {
            background: #dc2626;
            color: #fff;
            flex: 1 1 auto;
        }
        .lists-screen-body .lists-subscreen-toolbar-compact {
            justify-content: flex-end;
        }
        .lists-screen-body .lists-subscreen-search {
            flex: 0 0 auto;
        }
        .lists-screen-body .lists-subscreen-search input,
        .lists-screen-body .saved-list-popup-note,
        .lists-screen-body .lists-recognition-textarea,
        .lists-screen-body .lists-recognition-corrected {
            width: 100%;
            border: 1px solid #d1d5db;
            border-radius: 8px;
            box-sizing: border-box;
            padding: 8px 10px;
            background: #fff;
            color: #111827;
        }
        .lists-screen-body .saved-lists-popup-list,
        .lists-screen-body .lists-recognition-review-list {
            flex: 1 1 auto;
            min-height: 0;
            overflow-y: auto;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .lists-screen-body .lists-subscreen-empty {
            padding: 12px;
            border-radius: 8px;
            background: #f8f9fa;
            color: #667085;
            border: 1px solid #d8dee4;
        }
        .lists-screen-body .saved-list-popup-item,
        .lists-screen-body .lists-recognition-row {
            border: 1px solid #ccc;
            border-radius: 8px;
            padding: 4px 10px;
            background: #fff;
        }
        .lists-screen-body .saved-list-popup-content {
            display: block;
            --saved-list-right-col: 96px;
        }
        .lists-screen-body .saved-list-popup-meta {
            min-width: 0;
        }
        .lists-screen-body .saved-list-popup-item.pinned {
            border-left: 6px solid #ffc107;
            box-shadow: 0 0 10px rgba(255, 193, 7, 0.22);
        }
        .lists-screen-body .saved-list-popup-item.selected {
            background: #007bff;
            color: #fff;
        }
        .lists-screen-body .saved-list-popup-item.selected .saved-list-popup-date,
        .lists-screen-body .saved-list-popup-item.selected .saved-list-popup-song,
        .lists-screen-body .saved-list-popup-item.selected .saved-list-popup-pin span,
        .lists-screen-body .saved-list-popup-item.selected .saved-list-popup-select span {
            color: inherit;
        }
        .lists-screen-body .saved-list-popup-info-row {
            margin-bottom: 4px;
            justify-content: flex-start;
            align-items: center;
        }
        .lists-screen-body .saved-list-popup-list-row {
            display: flex;
            align-items: stretch;
            gap: 4px;
            position: relative;
            padding-right: var(--saved-list-right-col);
        }
        .lists-screen-body .saved-list-popup-select,
        .lists-screen-body .saved-list-popup-pin {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            font-size: 14px;
            color: #111827;
        }
        .lists-screen-body .saved-list-popup-select {
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            justify-content: flex-end;
            width: var(--saved-list-right-col);
            min-height: 28px;
            margin: 0;
        }
        .lists-screen-body .saved-list-popup-pin span {
            text-transform: uppercase;
            font-size: 11px;
            letter-spacing: 0.04em;
            color: #64748b;
        }
        .lists-screen-body .saved-list-popup-date {
            font-size: 15px;
            font-weight: 700;
            color: #111827;
            margin-bottom: 4px;
        }
        .lists-screen-body .saved-list-popup-note {
            flex: 1 1 auto;
            min-width: 0;
            margin: 0;
        }
        .lists-screen-body .saved-list-popup-pin {
            flex: 0 0 var(--saved-list-right-col);
            width: var(--saved-list-right-col);
            margin-left: 4px;
            justify-content: flex-end;
        }
        .lists-screen-body .saved-list-popup-songs {
            display: flex;
            flex-direction: column;
            gap: 4px;
            min-width: 0;
            text-align: left;
            flex: 1 1 auto;
        }
        .lists-screen-body .saved-list-popup-song {
            margin: 0;
            padding: 0;
            cursor: default;
            font-size: 14px;
            color: #555;
        }
        .lists-screen-body .lists-recognition-step {
            display: flex;
            flex-direction: column;
            gap: 4px;
            flex: 1 1 auto;
            min-height: 0;
        }
        .lists-screen-body .lists-recognition-page-head {
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
        }
        .lists-screen-body .lists-recognition-page-title {
            font-size: 24px;
            line-height: 1.2;
            font-weight: 700;
            color: #20314f;
            text-align: center;
        }
        .lists-screen-body .lists-recognition-label {
            font-size: 14px;
            font-weight: 700;
            color: #20314f;
        }
        .lists-screen-body .lists-recognition-textarea {
            flex: 1 1 auto;
            min-height: 220px;
            resize: vertical;
        }
        .lists-screen-body .lists-recognition-original {
            margin-bottom: 4px;
            font-size: 13px;
            color: #64748b;
        }
        .lists-screen-body .lists-subscreen-sheet-recognition {
            gap: 0;
        }
        .lists-screen-body .lists-recognition-legacy-step {
            display: flex;
            flex: 1 1 auto;
            min-height: 0;
        }
        .lists-screen-body .lists-recognition-legacy-step[hidden] {
            display: none !important;
        }
        .lists-screen-body .lists-recognition-legacy-container,
        .lists-screen-body .lists-recognition-analyze-container {
            width: 100%;
            max-width: 620px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            min-height: 0;
            flex: 1 1 auto;
        }
        .lists-screen-body .lists-recognition-legacy-container {
            max-width: 420px;
        }
        .lists-screen-body .lists-recognition-legacy-row {
            display: flex;
            align-items: center;
            gap: 4px;
            margin-bottom: 4px;
            flex: 0 0 auto;
        }
        .lists-screen-body .lists-recognition-legacy-title,
        .lists-screen-body .lists-recognition-analyze-title {
            flex: 1 1 auto;
            margin: 0;
            text-align: center;
            color: #20314f;
            font-size: 1rem;
            line-height: 1.2;
            font-weight: 400;
        }
        .lists-screen-body .lists-recognition-legacy-title {
        }
        .lists-screen-body .lists-recognition-analyze-title {
        }
        .lists-screen-body .lists-recognition-legacy-close,
        .lists-screen-body .lists-recognition-legacy-close-small,
        .lists-screen-body .lists-recognition-legacy-back,
        .lists-screen-body .lists-recognition-legacy-reset {
            flex: 0 0 auto;
            border: none;
            cursor: pointer;
        }
        .lists-screen-body .lists-recognition-legacy-close,
        .lists-screen-body .lists-recognition-legacy-close-small,
        .lists-screen-body .lists-recognition-legacy-reset {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            background: transparent;
            line-height: 0;
            box-shadow: none;
        }
        .lists-screen-body .lists-recognition-legacy-close svg,
        .lists-screen-body .lists-recognition-legacy-close-small svg,
        .lists-screen-body .lists-recognition-legacy-reset svg,
        .lists-screen-body .lists-recognition-legacy-back svg {
            display: block;
        }
        .lists-screen-body .lists-recognition-legacy-reset-text {
            min-height: 40px;
            padding: 0 14px;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 700;
            background: #e5e7eb;
            color: #1f2937;
        }
        .lists-screen-body .lists-recognition-legacy-back {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            background: transparent;
            line-height: 0;
            box-shadow: none;
        }
        .lists-screen-body .lists-recognition-legacy-form,
        .lists-screen-body .lists-recognition-analyze-form {
            display: flex;
            flex-direction: column;
            flex: 1 1 auto;
            min-height: 0;
        }
        .lists-screen-body .lists-recognition-legacy-textarea {
            width: 100%;
            flex: 1 1 auto;
            min-height: 220px;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 8px;
            font-size: 1rem;
            box-sizing: border-box;
            resize: vertical;
            margin-bottom: 4px;
        }
        .lists-screen-body .lists-recognition-legacy-submit {
            width: 100%;
            min-height: 44px;
            padding: 12px;
            font-size: 1rem;
            font-weight: 700;
            background-color: #007bff;
            color: white;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            flex: 0 0 auto;
        }
        .lists-screen-body .lists-recognition-analyze-list {
            flex: 1 1 auto;
            min-height: 0;
            overflow-y: auto;
            display: flex;
            flex-direction: column;
        }
        .lists-screen-body .lists-recognition-song-group {
            width: 100%;
            margin-bottom: 4px;
        }
        .lists-screen-body .lists-recognition-song-original {
            font-size: 14px;
            margin-bottom: 4px;
            color: #111827;
            text-align: left;
        }
        .lists-screen-body .lists-recognition-song-select {
            width: 100%;
            font-size: 16px;
        }
        .lists-screen-body .lists-recognition-analyze-error {
            color: #dc2626;
            margin-bottom: 4px;
            text-align: center;
            font-size: 14px;
            font-weight: 700;
        }
        .lists-screen-body .select2-container {
            width: 100% !important;
        }
        .lists-screen-body .select2-container .select2-selection--single {
            min-height: 40px;
            border-radius: 8px;
            border: 1px solid #d1d5db;
            display: flex;
            align-items: center;
        }
        .lists-screen-body .select2-container .select2-selection__rendered {
            line-height: 38px;
            text-align: left;
        }
        .lists-screen-body .select2-container .select2-selection__arrow {
            height: 38px;
        }
        @media (min-width: 900px) {
            .lists-screen-body .lists-subscreen {
                background: rgba(15, 23, 42, 0.22);
            }
            .lists-screen-body .lists-subscreen-sheet {
                top: 20px;
                right: 20px;
                bottom: 20px;
                left: 20px;
                width: min(760px, calc(100% - 40px));
                max-height: calc(100% - 40px);
                margin: auto;
                border-radius: 16px;
                border: 1px solid #d7dce4;
                box-shadow: 0 18px 48px rgba(15, 23, 42, 0.22);
                padding: 4px 10px calc(env(safe-area-inset-bottom, 0px) + 4px);
            }
            .lists-screen-body .lists-subscreen-title {
                font-size: 22px;
            }
            .lists-screen-body .lists-recognition-page-title {
                font-size: 28px;
            }
            .lists-screen-body .lists-recognition-textarea {
                min-height: 280px;
            }
            .lists-screen-body .lists-subscreen-sheet-recognition {
                width: min(700px, calc(100% - 40px));
            }
            .lists-screen-body .lists-recognition-legacy-title {
                font-size: 1.15rem;
            }
            .lists-screen-body .lists-recognition-analyze-title {
                font-size: 1.15rem;
            }
        }
        .lists-screen-body #markers-container {
            display: flex;
            overflow-x: auto;
            gap: 8px;
            padding: 0;
            min-height: 0;
            box-sizing: border-box;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }
        .lists-screen-body #markers-container::-webkit-scrollbar {
            display: none;
        }
        .lists-screen-body #markers-container button {
            flex: 0 0 auto;
            border: none;
            border-radius: 999px;
            padding: 8px 12px;
            background: #e5e7eb;
            color: #1f2937;
            font-weight: 700;
        }
        .lists-screen-body #markers-container button.orig-button {
            background-color: #444;
            color: #fff;
            position: sticky;
            left: 0;
            z-index: 3;
            margin-left: 0;
            margin-right: 0;
            box-shadow: 6px 0 10px rgba(255, 255, 255, 0.85);
        }
        .lists-screen-body #markers-container button.orig-button.active {
            background-color: #0a0;
            color: #fff;
        }
        .lists-screen-body #markers-container button.active-marker {
            background-color: #16a34a;
            box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.35) inset;
            color: #fff;
        }
        .lists-screen-body #markers-container button.next-marker {
            background-color: #ff1f1f !important;
            box-shadow: 0 0 0 2px rgba(255, 31, 31, 0.45) inset !important;
            animation: next-marker-blink 0.65s linear infinite !important;
            transition: none !important;
            color: #fff !important;
        }
        .lists-screen-body #markers-container:empty {
            display: none !important;
        }
        .lists-screen-body .str1 { stroke:#FEFEFE; stroke-width:0.5; stroke-linecap:round; stroke-linejoin:round; stroke-miterlimit:22.9256; }
        .lists-screen-body .str0 { stroke:#FEFEFE; stroke-width:0.4; stroke-linecap:round; stroke-linejoin:round; stroke-miterlimit:22.9256; }
        .lists-screen-body .fil1 { fill:none; }
        .lists-screen-body .fil0 { fill:#007BFF; }
        @keyframes next-marker-blink {
          0% { opacity: 1; transform: scale(1); }
          50% { opacity: 0.35; transform: scale(0.98); }
          100% { opacity: 1; transform: scale(1); }
        }
