﻿* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .subtitle {
            text-align: center;
            font-size: 0.94rem;
            opacity: 0.78;
            max-width: 920px;
            margin: 0 auto 0.8rem;
            line-height: 1.35;
        }

        .settings-grid > * {
            background: rgba(0, 0, 0, 0.18);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 12px;
            padding: 0.62rem 0.72rem;
            min-height: 0;
        }

        .settings-panel.open {
            max-height: 780px;
        }

        .settings-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 0.55rem;
            justify-content: center;
            align-items: stretch;
        }

        .answer-btn:hover:not(:disabled) {
            transform: translateY(-2px);
            box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);
        }

        .range-field {
            display: flex;
            flex-direction: column;
            gap: 0.22rem;
            align-items: center;
        }

        .target-dot {
            position: absolute;
            width: 34px;
            height: 34px;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            background: radial-gradient(circle at 30% 30%, #fef9c3 0%, #f1c40f 45%, #f39c12 100%);
            border: 3px solid #fff6b7;
            box-shadow: 0 0 0 5px rgba(241, 196, 15, 0.18), 0 0 24px rgba(241, 196, 15, 0.65);
            z-index: 20;
            animation: pulse 1.4s ease-in-out infinite;
            pointer-events: none;
        }

        .target-dot.correct {
            background: radial-gradient(circle at 30% 30%, #dcfce7 0%, #2ecc71 55%, #229954 100%);
            border-color: #f3fff6;
            box-shadow: 0 0 0 5px rgba(39, 174, 96, 0.2), 0 0 24px rgba(39, 174, 96, 0.55);
            animation: none;
        }

        .target-dot.success-flash {
            z-index: 19;
            animation: success-flash 0.42s ease-out forwards;
        }

        @keyframes success-flash {
            0% {
                opacity: 0.95;
                transform: translate(-50%, -50%) scale(1);
            }

            100% {
                opacity: 0;
                transform: translate(-50%, -50%) scale(1.22);
            }
        }

        .heatmap-dot {
            position: absolute;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            border: 2px solid var(--heatmap-border, rgba(255, 255, 255, 0.35));
            background: var(--heatmap-fill, rgba(187, 198, 214, 0.45));
            box-shadow: 0 0 0 4px var(--heatmap-halo, rgba(187, 198, 214, 0.12));
            cursor: pointer;
            pointer-events: auto;
            transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
            opacity: 0.92;
        }

        .heatmap-dot:hover {
            transform: translate(-50%, -50%) scale(1.12);
            box-shadow: 0 0 0 5px var(--heatmap-halo, rgba(187, 198, 214, 0.18));
        }

        .heatmap-dot.unseen {
            opacity: 0.72;
        }

        .heatmap-dot.band-selected {
            opacity: 1;
            box-shadow:
                0 0 0 2px rgba(255, 255, 255, 0.28),
                0 0 0 6px var(--heatmap-halo, rgba(187, 198, 214, 0.18));
            z-index: 22;
        }

        .heatmap-dot.selected {
            transform: translate(-50%, -50%) scale(1.22);
            box-shadow:
                0 0 0 3px rgba(255, 255, 255, 0.9),
                0 0 0 8px var(--heatmap-halo, rgba(187, 198, 214, 0.18));
            z-index: 24;
        }

        @keyframes pulse {
            0%, 100% {
                transform: translate(-50%, -50%) scale(1);
            }

            50% {
                transform: translate(-50%, -50%) scale(1.08);
            }
        }

        .answer-surface {
            display: grid;
            gap: 0.75rem;
        }

        .filtered-practice-banner {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: 0.55rem;
            padding: 0.58rem 0.72rem;
            border: 1px solid rgba(123, 187, 239, 0.28);
            border-radius: 8px;
            background: rgba(123, 187, 239, 0.12);
            color: rgba(234, 246, 255, 0.94);
            font-size: 0.82rem;
            font-weight: 750;
            text-align: center;
        }

        .filtered-practice-banner[hidden] {
            display: none;
        }

        .filtered-practice-banner button,
        .stats-practice-visible-btn {
            border: 1px solid rgba(255, 255, 255, 0.18);
            background: rgba(255, 255, 255, 0.1);
            color: rgba(255, 255, 255, 0.92);
            border-radius: 8px;
            padding: 0.42rem 0.68rem;
            font-size: 0.78rem;
            font-weight: 800;
            cursor: pointer;
            transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
        }

        .filtered-practice-banner button:hover,
        .stats-practice-visible-btn:hover {
            background: rgba(255, 255, 255, 0.16);
            color: #ffffff;
            transform: translateY(-1px);
        }

        .stats-practice-visible-btn:disabled {
            cursor: not-allowed;
            opacity: 0.48;
            transform: none;
        }

        .stats-view-panel {
            display: grid;
            gap: 0.8rem;
        }

        .achievements-view-panel {
            display: grid;
            gap: 0.85rem;
        }

        .achievements-summary {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
            justify-content: center;
        }

        .achievements-summary-note {
            text-align: center;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.86rem;
            line-height: 1.45;
            max-width: 860px;
            margin: 0 auto;
        }

        .achievement-loading-card {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            align-items: center;
            gap: 0.9rem;
            max-width: 760px;
            margin: 0 auto;
            padding: 1rem 1.05rem;
            border-radius: 16px;
            border: 1px solid rgba(120, 203, 255, 0.16);
            background: linear-gradient(180deg, rgba(65, 111, 156, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
        }

        .achievement-loading-spinner {
            width: 1.2rem;
            height: 1.2rem;
            border-radius: 50%;
            border: 2px solid rgba(255, 255, 255, 0.16);
            border-top-color: rgba(126, 217, 255, 0.95);
            border-right-color: rgba(126, 217, 255, 0.55);
            animation: achievement-loading-spin 0.9s linear infinite;
        }

        .achievement-loading-copy {
            display: grid;
            gap: 0.18rem;
            min-width: 0;
        }

        .achievement-loading-copy h3 {
            margin: 0;
            font-size: 1rem;
            color: #ffffff;
        }

        .achievement-loading-copy p {
            margin: 0;
            color: rgba(255, 255, 255, 0.74);
            font-size: 0.84rem;
            line-height: 1.45;
        }

        .achievements-focus-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.75rem;
        }

        .achievements-focus-section,
        .achievement-group {
            background: rgba(255, 255, 255, 0.045);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 14px;
            padding: 0.9rem 1rem;
        }

        .achievements-focus-header,
        .achievement-group-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 0.75rem;
        }

        .achievements-focus-header h3,
        .achievement-group-header h3 {
            font-size: 1rem;
            margin: 0;
        }

        .achievements-focus-header span,
        .achievement-group-header p {
            color: rgba(255, 255, 255, 0.68);
            font-size: 0.8rem;
            margin: 0;
        }

        .achievements-focus-list {
            display: grid;
            gap: 0.5rem;
        }

        .achievement-compact-card {
            border-radius: 12px;
            padding: 0.72rem 0.78rem;
            border: 1px solid rgba(255, 255, 255, 0.08);
            background: rgba(255, 255, 255, 0.05);
        }

        .achievement-compact-card.unlocked {
            border-color: rgba(77, 201, 128, 0.28);
            background: rgba(77, 201, 128, 0.08);
        }

        .achievement-compact-title {
            font-size: 0.9rem;
            font-weight: 800;
            color: #ffffff;
        }

        .achievement-compact-title .info-popover-wrap,
        .achievement-card-header h4 .info-popover-wrap {
            margin-left: 0.35rem;
            vertical-align: middle;
        }

        .achievement-compact-text,
        .achievement-compact-empty {
            font-size: 0.8rem;
            color: rgba(255, 255, 255, 0.72);
            margin-top: 0.18rem;
        }

        .achievements-groups {
            display: grid;
            gap: 0.8rem;
        }

        .achievement-card-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 0.65rem;
        }

        .achievement-card {
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            background: rgba(255, 255, 255, 0.05);
            padding: 0.82rem 0.86rem;
            display: grid;
            gap: 0.58rem;
        }

        .achievement-card.unlocked {
            border-color: rgba(91, 212, 140, 0.32);
            background: linear-gradient(180deg, rgba(79, 194, 125, 0.12) 0%, rgba(255, 255, 255, 0.05) 100%);
        }

        .achievement-card-header {
            display: flex;
            justify-content: space-between;
            gap: 0.75rem;
            align-items: flex-start;
        }

        .achievement-card-tier {
            font-size: 0.66rem;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.58);
            margin-bottom: 0.16rem;
        }

        .achievement-card-header h4 {
            font-size: 0.95rem;
            line-height: 1.25;
            margin: 0;
        }

        .achievement-card-status {
            flex: 0 0 auto;
            border-radius: 999px;
            padding: 0.28rem 0.54rem;
            font-size: 0.7rem;
            font-weight: 800;
            background: rgba(255, 255, 255, 0.08);
            color: rgba(255, 255, 255, 0.82);
        }

        .achievement-card.unlocked .achievement-card-status {
            background: rgba(79, 194, 125, 0.18);
            color: rgba(232, 255, 239, 0.94);
        }

        .achievement-card-description {
            color: rgba(255, 255, 255, 0.8);
            font-size: 0.84rem;
            line-height: 1.45;
            margin: 0;
        }

        .achievement-card-progress {
            display: grid;
            gap: 0.34rem;
        }

        .achievement-card-progress-bar {
            height: 0.54rem;
            border-radius: 999px;
            overflow: hidden;
            background: rgba(255, 255, 255, 0.08);
        }

        .achievement-card-progress-bar span {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, rgba(112, 201, 247, 0.92) 0%, rgba(86, 181, 135, 0.96) 100%);
        }

        .achievement-card-progress-text {
            color: rgba(255, 255, 255, 0.7);
            font-size: 0.78rem;
        }

        @media (max-width: 900px) {
            .achievement-loading-card {
                grid-template-columns: 1fr;
                text-align: center;
                justify-items: center;
            }

            .achievements-focus-grid {
                grid-template-columns: 1fr;
            }
        }

        @keyframes achievement-loading-spin {
            from {
                transform: rotate(0deg);
            }

            to {
                transform: rotate(360deg);
            }
        }

        .legend-swatch.strong {
            background: #33c769;
            box-shadow: 0 0 0 3px rgba(51, 199, 105, 0.18);
        }

        .legend-swatch.learning {
            background: #f2b63f;
            box-shadow: 0 0 0 3px rgba(242, 182, 63, 0.16);
        }

        .legend-swatch.weak {
            background: #e06f4a;
            box-shadow: 0 0 0 3px rgba(224, 111, 74, 0.16);
        }

        .legend-swatch.unseen {
            background: rgba(190, 201, 215, 0.58);
            box-shadow: 0 0 0 3px rgba(190, 201, 215, 0.12);
        }

        .legend-swatch.fast {
            background: #28d7cf;
            box-shadow: 0 0 0 3px rgba(40, 215, 207, 0.16);
        }

        .legend-swatch.medium {
            background: #f3d45a;
            box-shadow: 0 0 0 3px rgba(243, 212, 90, 0.16);
        }

        .legend-swatch.slow {
            background: #ef7463;
            box-shadow: 0 0 0 3px rgba(239, 116, 99, 0.16);
        }

        .legend-swatch.untimed {
            background: rgba(160, 171, 189, 0.72);
            box-shadow: 0 0 0 3px rgba(160, 171, 189, 0.12);
        }

        .legend-swatch.fluent {
            background: #1fbf65;
            box-shadow: 0 0 0 3px rgba(31, 191, 101, 0.18);
        }

        .legend-swatch.very-fluent {
            background: #8fe63f;
            box-shadow: 0 0 0 3px rgba(143, 230, 63, 0.18);
        }

        .legend-swatch.smooth {
            background: #23b7c9;
            box-shadow: 0 0 0 3px rgba(35, 183, 201, 0.18);
        }

        .legend-swatch.building {
            background: #f0c84b;
            box-shadow: 0 0 0 3px rgba(240, 200, 75, 0.16);
        }

        .legend-swatch.reps {
            background: #df6b4f;
            box-shadow: 0 0 0 3px rgba(223, 107, 79, 0.16);
        }

        .legend-swatch.cold {
            background: #be4260;
            box-shadow: 0 0 0 3px rgba(190, 66, 96, 0.16);
        }

        .legend-swatch.need-urgent,
        .legend-swatch.underseen-untouched {
            background: #d43f66;
            box-shadow: 0 0 0 3px rgba(212, 63, 102, 0.17);
        }

        .legend-swatch.need-high,
        .legend-swatch.underseen-rare {
            background: #e66f38;
            box-shadow: 0 0 0 3px rgba(230, 111, 56, 0.16);
        }

        .legend-swatch.need-medium,
        .legend-swatch.underseen-light {
            background: #efc549;
            box-shadow: 0 0 0 3px rgba(239, 197, 73, 0.15);
        }

        .legend-swatch.need-low,
        .legend-swatch.underseen-nearly {
            background: #2daec6;
            box-shadow: 0 0 0 3px rgba(45, 174, 198, 0.16);
        }

        .legend-swatch.need-settled,
        .legend-swatch.underseen-covered {
            background: #2fa56d;
            box-shadow: 0 0 0 3px rgba(47, 165, 109, 0.16);
        }

        .legend-swatch.trend-better {
            background: #2fa56d;
            box-shadow: 0 0 0 3px rgba(47, 165, 109, 0.16);
        }

        .legend-swatch.trend-bit-better {
            background: #27aeb0;
            box-shadow: 0 0 0 3px rgba(39, 174, 176, 0.16);
        }

        .legend-swatch.trend-same {
            background: #8497ad;
            box-shadow: 0 0 0 3px rgba(132, 151, 173, 0.14);
        }

        .legend-swatch.trend-bit-worse {
            background: #e2a33d;
            box-shadow: 0 0 0 3px rgba(226, 163, 61, 0.16);
        }

        .legend-swatch.trend-worse {
            background: #d44b60;
            box-shadow: 0 0 0 3px rgba(212, 75, 96, 0.17);
        }

        .legend-swatch.instant {
            background: #22c7c7;
            box-shadow: 0 0 0 3px rgba(34, 199, 199, 0.18);
        }

        .legend-swatch.quick {
            background: #27b6d6;
            box-shadow: 0 0 0 3px rgba(39, 182, 214, 0.18);
        }

        .legend-swatch.steady {
            background: #4f91df;
            box-shadow: 0 0 0 3px rgba(79, 145, 223, 0.18);
        }

        .legend-swatch.delayed {
            background: #f0b548;
            box-shadow: 0 0 0 3px rgba(240, 181, 72, 0.16);
        }

        .legend-swatch.stuck {
            background: #df5b54;
            box-shadow: 0 0 0 3px rgba(223, 91, 84, 0.16);
        }

        .legend-swatch.miss-perfect {
            background: #2ecf8b;
            box-shadow: 0 0 0 3px rgba(46, 207, 139, 0.18);
        }

        .legend-swatch.miss-clean {
            background: #35c96f;
            box-shadow: 0 0 0 3px rgba(53, 201, 111, 0.18);
        }

        .legend-swatch.miss-low {
            background: #f0c94c;
            box-shadow: 0 0 0 3px rgba(240, 201, 76, 0.16);
        }

        .legend-swatch.miss-watch {
            background: #e47f35;
            box-shadow: 0 0 0 3px rgba(228, 127, 53, 0.16);
        }

        .legend-swatch.miss-high {
            background: #c73d63;
            box-shadow: 0 0 0 3px rgba(199, 61, 99, 0.16);
        }

        .legend-swatch.fresh-current {
            background: #28c7d6;
            box-shadow: 0 0 0 3px rgba(40, 199, 214, 0.18);
        }

        .legend-swatch.fresh-fading {
            background: #6687e8;
            box-shadow: 0 0 0 3px rgba(102, 135, 232, 0.16);
        }

        .legend-swatch.fresh-stale {
            background: #8d63c7;
            box-shadow: 0 0 0 3px rgba(141, 99, 199, 0.16);
        }

        .legend-swatch.stability-durable {
            background: #6556e8;
            box-shadow: 0 0 0 3px rgba(101, 86, 232, 0.18);
        }

        .legend-swatch.stability-holding {
            background: #9b6bd9;
            box-shadow: 0 0 0 3px rgba(155, 107, 217, 0.16);
        }

        .legend-swatch.stability-fragile {
            background: #d2844a;
            box-shadow: 0 0 0 3px rgba(210, 132, 74, 0.16);
        }

        .legend-swatch.confidence-high {
            background: #3f8cff;
            box-shadow: 0 0 0 3px rgba(63, 140, 255, 0.18);
        }

        .legend-swatch.confidence-medium {
            background: #8aa4c8;
            box-shadow: 0 0 0 3px rgba(138, 164, 200, 0.14);
        }

        .legend-swatch.confidence-low {
            background: #778190;
            box-shadow: 0 0 0 3px rgba(119, 129, 144, 0.12);
        }

        .legend-swatch.seen-very-high {
            background: #d6bf34;
            box-shadow: 0 0 0 3px rgba(214, 191, 52, 0.16);
        }

        .legend-swatch.seen-high {
            background: #28bfc2;
            box-shadow: 0 0 0 3px rgba(40, 191, 194, 0.16);
        }

        .legend-swatch.seen-regular {
            background: #4ea7d6;
            box-shadow: 0 0 0 3px rgba(78, 167, 214, 0.16);
        }

        .legend-swatch.seen-medium {
            background: #59a7d6;
            box-shadow: 0 0 0 3px rgba(89, 167, 214, 0.16);
        }

        .legend-swatch.seen-low {
            background: #5b83d6;
            box-shadow: 0 0 0 3px rgba(91, 131, 214, 0.14);
        }

        .stats-chart-axis {
            stroke: rgba(255, 255, 255, 0.16);
            stroke-width: 1;
        }

        .stats-chart-grid-line {
            stroke: rgba(255, 255, 255, 0.07);
            stroke-width: 1;
        }

        .stats-chart-bar-keyboard {
            fill: rgba(40, 199, 214, 0.82);
        }

        .stats-chart-bar-pointer {
            fill: rgba(143, 230, 63, 0.76);
        }

        .stats-chart-bar-touch {
            fill: rgba(240, 181, 72, 0.82);
        }

        .stats-chart-legend {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0.5rem;
            margin-top: 0.35rem;
        }

        .stats-chart-legend-item {
            display: inline-flex;
            align-items: center;
            gap: 0.32rem;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.72rem;
            font-weight: 800;
            text-transform: capitalize;
        }

        .stats-chart-legend-swatch {
            width: 0.58rem;
            height: 0.58rem;
            border-radius: 3px;
            background: rgba(255, 255, 255, 0.4);
        }

        .stats-chart-legend-swatch.keyboard {
            background: rgba(40, 199, 214, 0.82);
        }

        .stats-chart-legend-swatch.pointer {
            background: rgba(143, 230, 63, 0.76);
        }

        .stats-chart-legend-swatch.touch {
            background: rgba(240, 181, 72, 0.82);
        }

        .stats-chart-label,
        .stats-chart-value {
            fill: rgba(255, 255, 255, 0.68);
            font-size: 9px;
            font-weight: 700;
        }

        .stats-chart-value {
            fill: rgba(255, 255, 255, 0.82);
        }

        .stats-chart-empty {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 86px;
            border: 1px dashed rgba(255, 255, 255, 0.12);
            border-radius: 10px;
            color: rgba(255, 255, 255, 0.68);
            font-size: 0.86rem;
            font-weight: 700;
        }

        .stats-context-bars {
            display: grid;
            gap: 0.42rem;
        }

        .stats-context-row {
            display: grid;
            grid-template-columns: 4.8rem minmax(0, 1fr) 2.8rem;
            gap: 0.5rem;
            align-items: center;
            font-size: 0.78rem;
        }

        .stats-context-row.response-row {
            grid-template-areas:
                "label track value"
                "note note note";
        }

        .stats-context-label {
            grid-area: label;
            font-weight: 800;
            color: rgba(255, 255, 255, 0.74);
            text-transform: capitalize;
        }

        .stats-context-track {
            grid-area: track;
            height: 0.58rem;
            background: rgba(255, 255, 255, 0.08);
            border-radius: 999px;
            overflow: hidden;
        }

        .stats-context-fill {
            display: block;
            height: 100%;
            min-width: 2px;
            border-radius: inherit;
            background: linear-gradient(90deg, rgba(40, 199, 214, 0.92), rgba(79, 145, 223, 0.86));
        }

        .stats-context-row[data-context="pointer"] .stats-context-fill {
            background: linear-gradient(90deg, rgba(143, 230, 63, 0.88), rgba(35, 183, 201, 0.84));
        }

        .stats-context-row[data-context="touch"] .stats-context-fill {
            background: linear-gradient(90deg, rgba(240, 181, 72, 0.9), rgba(223, 91, 84, 0.82));
        }

        .stats-context-value {
            grid-area: value;
            font-weight: 800;
            color: #ffffff;
            text-align: right;
        }

        .stats-context-note {
            grid-area: note;
            color: rgba(255, 255, 255, 0.58);
            font-size: 0.7rem;
            font-weight: 700;
        }

        .position-events-title {
            font-size: 0.78rem;
            font-weight: 800;
            color: rgba(255, 255, 255, 0.78);
        }

        .position-event-log {
            margin-top: 0.85rem;
            padding-top: 0.75rem;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
        }

        .position-event-log-summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            padding: 0.52rem 0.62rem;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.045);
            border: 1px solid rgba(255, 255, 255, 0.08);
            cursor: pointer;
            list-style: none;
        }

        .position-event-log-summary::-webkit-details-marker {
            display: none;
        }

        .position-event-log-summary::after {
            content: '+';
            color: rgba(255, 255, 255, 0.64);
            font-weight: 900;
            line-height: 1;
        }

        .position-event-log[open] > .position-event-log-summary::after {
            content: '-';
        }

        .position-event-log-count {
            margin-left: auto;
            color: rgba(255, 255, 255, 0.58);
            font-size: 0.74rem;
            font-weight: 800;
        }

        .position-event-log > .heatmap-empty {
            margin-top: 0.6rem;
        }

        .position-event-summary {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4rem;
            margin-top: 0.6rem;
            margin-bottom: 0.6rem;
        }

        .position-event-summary span {
            display: inline-flex;
            gap: 0.28rem;
            align-items: center;
            padding: 0.34rem 0.5rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.08);
            color: rgba(255, 255, 255, 0.78);
            font-size: 0.76rem;
            font-weight: 700;
        }

        .position-event-summary strong {
            color: #ffffff;
        }

        .position-event-list {
            display: grid;
            gap: 0.34rem;
        }

        .position-event-item {
            background: rgba(255, 255, 255, 0.045);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 10px;
            overflow: hidden;
        }

        .position-event-item > summary {
            display: grid;
            grid-template-columns: minmax(9rem, 1fr) auto minmax(13rem, 1.2fr);
            gap: 0.55rem;
            align-items: center;
            padding: 0.46rem 0.58rem;
            cursor: pointer;
            list-style: none;
        }

        .position-event-item > summary::-webkit-details-marker {
            display: none;
        }

        .position-event-date {
            display: inline-flex;
            align-items: center;
            gap: 0.36rem;
            color: rgba(255, 255, 255, 0.84);
            font-size: 0.78rem;
            font-weight: 800;
            min-width: 0;
        }

        .position-event-date small {
            color: rgba(255, 255, 255, 0.52);
            font-size: 0.68rem;
            font-weight: 800;
            line-height: 1;
        }

        .position-event-pill {
            justify-self: start;
            padding: 0.18rem 0.42rem;
            border-radius: 999px;
            font-size: 0.68rem;
            font-weight: 800;
            background: rgba(223, 91, 84, 0.18);
            color: #ffd7d3;
            border: 1px solid rgba(223, 91, 84, 0.28);
        }

        .position-event-pill.correct {
            background: rgba(40, 199, 214, 0.14);
            color: #d8fbff;
            border-color: rgba(40, 199, 214, 0.26);
        }

        .position-event-meta {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 0.28rem 0.45rem;
            color: rgba(255, 255, 255, 0.66);
            font-size: 0.76rem;
            font-weight: 700;
            text-align: right;
        }

        .position-event-meta span {
            white-space: nowrap;
        }

        .position-event-body {
            padding: 0 0.58rem 0.58rem;
            display: grid;
            gap: 0.48rem;
        }

        .position-event-section-title {
            color: rgba(255, 255, 255, 0.58);
            font-size: 0.66rem;
            font-weight: 900;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .position-event-round-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 0.42rem;
        }

        .position-event-round-meta span {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            padding: 0.24rem 0.42rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.045);
            border: 1px solid rgba(255, 255, 255, 0.07);
            color: rgba(255, 255, 255, 0.78);
            font-size: 0.68rem;
            font-weight: 800;
        }

        .position-event-round-meta strong {
            color: rgba(255, 255, 255, 0.86);
            font-size: 0.86rem;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .position-event-section {
            display: grid;
            gap: 0.42rem;
        }

        .position-event-body-grid {
            display: grid;
            grid-template-columns: 7rem minmax(0, 1fr);
            gap: 0.28rem 0.6rem;
            font-size: 0.74rem;
        }

        .position-event-body-grid span {
            color: rgba(255, 255, 255, 0.58);
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .position-event-body-grid strong {
            min-width: 0;
            color: rgba(255, 255, 255, 0.84);
            font-weight: 800;
            overflow-wrap: anywhere;
        }

        .position-event-attempts {
            display: grid;
            gap: 0.28rem;
        }

        .position-event-attempt {
            display: grid;
            grid-template-columns: 1.75rem minmax(0, 1fr) auto auto;
            gap: 0.45rem;
            align-items: center;
            padding: 0.32rem 0.42rem;
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.07);
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.74rem;
            font-weight: 700;
        }

        .position-event-attempt.correct {
            border-color: rgba(40, 199, 214, 0.18);
            background: rgba(40, 199, 214, 0.075);
        }

        .position-event-attempt.wrong {
            border-color: rgba(223, 91, 84, 0.18);
            background: rgba(223, 91, 84, 0.065);
        }

        .position-event-attempt.empty {
            grid-template-columns: 1fr;
        }

        .position-event-attempt-marker {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.45rem;
            height: 1.45rem;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.09);
            color: rgba(255, 255, 255, 0.82);
            font-weight: 900;
        }

        .position-event-attempt-main {
            min-width: 0;
            display: grid;
            gap: 0.04rem;
        }

        .position-event-attempt-main strong {
            color: #ffffff;
            font-size: 0.88rem;
            overflow-wrap: anywhere;
        }

        .position-event-attempt-main small {
            color: rgba(255, 255, 255, 0.56);
            font-size: 0.82rem;
            font-weight: 800;
            line-height: 1;
        }

        .position-event-attempt-time {
            color: rgba(255, 255, 255, 0.82);
            font-weight: 900;
            white-space: nowrap;
        }

        .position-event-attempt-result {
            min-width: 2rem;
            justify-self: end;
            padding: 0.16rem 0.3rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.07);
            color: rgba(255, 255, 255, 0.78);
            font-size: 0.86rem;
            font-weight: 900;
            text-align: center;
            line-height: 1;
        }

        .position-event-attempt.correct .position-event-attempt-result {
            background: rgba(40, 199, 214, 0.16);
            color: #d8fbff;
        }

        .position-event-attempt.wrong .position-event-attempt-result {
            background: rgba(223, 91, 84, 0.16);
            color: #ffd7d3;
        }

        .position-event-technical {
            border-top: 1px solid rgba(255, 255, 255, 0.07);
            padding-top: 0.42rem;
        }

        .position-event-technical summary {
            width: max-content;
            max-width: 100%;
            cursor: pointer;
            color: rgba(255, 255, 255, 0.58);
            font-size: 0.7rem;
            font-weight: 900;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .position-event-technical .position-event-body-grid {
            margin-top: 0.5rem;
        }

        .position-event-pagination {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 0.42rem;
            margin: 0.48rem 0;
        }

        .position-event-pagination span {
            color: rgba(255, 255, 255, 0.62);
            font-size: 0.72rem;
            font-weight: 800;
        }

        .position-event-page-btn {
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.06);
            color: rgba(255, 255, 255, 0.84);
            cursor: pointer;
            font-size: 0.72rem;
            font-weight: 900;
            padding: 0.28rem 0.52rem;
        }

        .position-event-page-btn:disabled {
            cursor: default;
            opacity: 0.38;
        }

        .fret-dashboard {
            display: grid;
            gap: 0.48rem;
        }

        .fret-score-strip {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 0.28rem;
        }

        .fret-score-chip {
            min-width: 0;
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            grid-template-areas:
                "swatch label"
                "swatch value"
                "swatch note";
            gap: 0.04rem 0.34rem;
            align-items: center;
            padding: 0.34rem 0.42rem;
            border-radius: 7px;
            background: rgba(255, 255, 255, 0.045);
            border: 1px solid rgba(255, 255, 255, 0.07);
        }

        .fret-score-chip .legend-swatch {
            grid-area: swatch;
            width: 0.58rem;
            height: 0.58rem;
        }

        .fret-score-label {
            grid-area: label;
            display: inline-flex;
            align-items: center;
            gap: 0.22rem;
            color: rgba(255, 255, 255, 0.56);
            font-size: 0.58rem;
            font-weight: 900;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .fret-score-chip strong {
            grid-area: value;
            color: #ffffff;
            font-size: 0.86rem;
            font-weight: 900;
            overflow-wrap: anywhere;
        }

        .fret-score-chip small {
            grid-area: note;
            color: rgba(255, 255, 255, 0.58);
            font-size: 0.66rem;
            font-weight: 700;
            overflow-wrap: anywhere;
        }

        .fret-context-rail {
            display: flex;
            flex-wrap: wrap;
            gap: 0.28rem;
        }

        .fret-context-row {
            min-width: 0;
            display: inline-flex;
            gap: 0.32rem;
            align-items: center;
            padding: 0.24rem 0.4rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.06);
        }

        .fret-context-row span {
            color: rgba(255, 255, 255, 0.78);
            font-size: 0.68rem;
            font-weight: 900;
        }

        .fret-context-row strong {
            color: #ffffff;
            font-size: 0.72rem;
            font-weight: 900;
        }

        .fret-context-row small {
            color: rgba(255, 255, 255, 0.58);
            font-size: 0.66rem;
            font-weight: 700;
        }

        .info-popover-wrap {
            position: relative;
            display: inline-flex;
            align-items: center;
        }

        .info-trigger {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 0.92rem;
            height: 0.92rem;
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.08);
            color: rgba(255, 255, 255, 0.74);
            cursor: pointer;
            font-size: 0.58rem;
            font-weight: 900;
            line-height: 1;
            text-transform: lowercase;
            transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease;
        }

        .info-trigger[aria-expanded="true"] {
            border-color: rgba(126, 217, 255, 0.42);
            background: rgba(126, 217, 255, 0.18);
            color: rgba(245, 252, 255, 0.96);
        }

        .info-popover-overlay {
            position: fixed;
            z-index: 80;
            width: min(16rem, 72vw);
            max-width: calc(100vw - 1rem);
            padding: 0.5rem 0.58rem;
            border-radius: 8px;
            background: rgba(24, 33, 44, 0.98);
            border: 1px solid rgba(255, 255, 255, 0.14);
            box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
            color: rgba(255, 255, 255, 0.84);
            font-size: 0.72rem;
            font-weight: 700;
            line-height: 1.35;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            text-transform: none;
            transition: opacity 0.16s ease, transform 0.16s ease;
            transform: translateY(4px);
        }

        .info-popover-overlay[data-state="measuring"] {
            visibility: hidden;
            opacity: 0;
            pointer-events: none;
            transform: none;
        }

        .info-popover-overlay[data-state="open"] {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translateY(0);
        }

        .fluency-breakdown {
            margin-top: 0.85rem;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            padding-top: 0.75rem;
        }

        .fluency-compact-summary {
            display: grid;
            grid-template-columns: auto auto minmax(0, 1fr);
            align-items: center;
            gap: 0.45rem;
            padding: 0.44rem 0.58rem;
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.045);
            border: 1px solid rgba(255, 255, 255, 0.075);
        }

        .fluency-compact-title {
            display: inline-flex;
            align-items: center;
            gap: 0.32rem;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.72rem;
            font-weight: 900;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .fluency-compact-summary > strong {
            color: #ffffff;
            font-size: 0.9rem;
            font-weight: 900;
        }

        .fluency-compact-summary > span:last-child {
            min-width: 0;
            color: rgba(255, 255, 255, 0.66);
            font-size: 0.74rem;
            font-weight: 800;
            overflow-wrap: anywhere;
        }

        .fluency-insight {
            margin-top: 0.42rem;
            color: rgba(255, 255, 255, 0.7);
            font-size: 0.76rem;
            font-weight: 700;
            line-height: 1.35;
        }

        .fluency-advanced {
            margin-top: 0.42rem;
        }

        .fluency-advanced > summary {
            width: max-content;
            max-width: 100%;
            color: rgba(255, 255, 255, 0.6);
            cursor: pointer;
            font-size: 0.7rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .fluency-advanced-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 0.3rem;
            margin-top: 0.42rem;
        }

        .fluency-advanced-grid span,
        .fluency-context-line {
            display: inline-flex;
            flex-wrap: wrap;
            gap: 0.28rem;
            align-items: center;
            padding: 0.28rem 0.4rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.04);
            color: rgba(255, 255, 255, 0.64);
            font-size: 0.68rem;
            font-weight: 700;
        }

        .fluency-advanced-grid strong,
        .fluency-context-line strong {
            color: #ffffff;
            font-weight: 900;
        }

        .fluency-context-lines {
            display: grid;
            gap: 0.28rem;
            margin-top: 0.36rem;
        }

        .heatmap-empty {
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            min-height: 110px;
            color: rgba(255, 255, 255, 0.76);
            font-size: 0.92rem;
        }

        .answer-surface {
            overflow-x: auto;
            padding-bottom: 0.2rem;
        }

        .answer-grid {
            display: grid;
            grid-template-columns: repeat(15, minmax(32px, 1fr));
            grid-template-rows: 68px 92px;
            gap: 0.5rem;
            min-width: 660px;
            align-items: end;
            padding: 0.5rem 0.2rem 0.2rem;
        }

        .answer-btn {
            cursor: pointer;
            transition: all 0.2s ease;
            min-height: 78px;
            padding: 0.55rem 0.45rem;
            color: #25313d;
            border: 2px solid transparent;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            gap: 0.42rem;
            border-radius: 14px;
            font-weight: bold;
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
        }

        .answer-btn.natural {
            background: linear-gradient(180deg, #f8fbff 0%, #dce6f1 100%);
            border-color: rgba(129, 152, 173, 0.45);
            color: #273240;
        }

        .answer-btn.sharp {
            background: linear-gradient(180deg, #556273 0%, #303a46 100%);
            border-color: rgba(14, 20, 27, 0.6);
            color: #f3f7fb;
            min-height: 62px;
            transform: translateY(10px);
        }

        .answer-key {
            min-width: 2.15rem;
            padding: 0.18rem 0.42rem;
            border-radius: 8px;
            border: 1px solid rgba(39, 50, 64, 0.18);
            background: rgba(255, 255, 255, 0.82);
            box-shadow: inset 0 -2px 0 rgba(39, 50, 64, 0.08);
            color: #23303d;
            font-size: 0.76rem;
            font-weight: 700;
            line-height: 1;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .answer-note {
            min-width: 3rem;
            padding: 0.34rem 0.6rem;
            border-radius: 999px;
            background: linear-gradient(180deg, #243243 0%, #17212d 100%);
            border: 1px solid rgba(14, 21, 30, 0.24);
            box-shadow: 0 4px 10px rgba(12, 18, 25, 0.18);
            color: #f7fbff;
            font-size: 1.08rem;
            font-weight: 800;
            line-height: 1;
            letter-spacing: 0.04em;
        }

        .answer-btn.sharp .answer-key {
            background: rgba(248, 250, 252, 0.16);
            border-color: rgba(255, 255, 255, 0.24);
            box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.26);
            color: #f8fbff;
        }

        .answer-btn.sharp .answer-note {
            background: linear-gradient(180deg, #ffe89a 0%, #f5c84c 100%);
            border-color: rgba(154, 114, 10, 0.3);
            box-shadow: 0 4px 12px rgba(15, 18, 23, 0.28);
            color: #322300;
        }

        .answer-btn:hover:not(:disabled) {
            transform: translateY(-2px);
            box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);
            filter: brightness(1.04);
        }

        .answer-btn:focus-visible:not(:disabled) {
            border-color: #87ceeb;
            box-shadow: 0 0 0 3px rgba(135, 206, 235, 0.2), 0 0 12px rgba(135, 206, 235, 0.35);
        }

        .answer-btn.sharp:focus-visible:not(:disabled) {
            transform: translateY(10px);
        }

        .answer-btn.wrong,
        .answer-btn:disabled.wrong {
            background: rgba(231, 76, 60, 0.25);
            border-color: #e74c3c;
            color: #ffd9d5;
            cursor: not-allowed;
            box-shadow: none;
            transform: none;
        }

        .answer-btn.correct,
        .answer-btn:disabled.correct {
            background: rgba(39, 174, 96, 0.28);
            border-color: #2ecc71;
            color: #f3fff6;
            cursor: default;
        }

        .answer-btn.sharp.wrong,
        .answer-btn.sharp:disabled.wrong,
        .answer-btn.sharp.correct,
        .answer-btn.sharp:disabled.correct {
            transform: translateY(10px);
        }

        .answer-btn:disabled {
            opacity: 0.85;
        }

        @media (max-width: 1024px) {
            .answer-grid {
                min-width: 640px;
            }

        }

        @media (max-width: 768px) {
            .subtitle {
                font-size: 0.92rem;
                margin-bottom: 0.85rem;
            }

            .settings-grid > * {
                width: 100%;
                min-height: auto;
            }

            .settings-panel.open {
                max-height: 1200px;
            }

            .fret-score-strip {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .fluency-compact-summary {
                grid-template-columns: 1fr;
                gap: 0.24rem;
            }

            .position-event-item > summary {
                grid-template-columns: 1fr;
            }

            .position-event-meta {
                justify-content: flex-start;
                text-align: left;
            }

            .target-dot {
                width: 28px;
                height: 28px;
                border-width: 2px;
            }

            .heatmap-dot {
                width: 16px;
                height: 16px;
            }

            .answer-surface {
                overflow-x: visible;
                padding-bottom: 0;
            }

            .answer-grid {
                width: 100%;
                min-width: 0;
                grid-template-columns: repeat(15, minmax(0, 1fr));
                grid-template-rows: 58px 78px;
                gap: 0.38rem;
                padding: 0.3rem 0.1rem 0.1rem;
            }

            .answer-btn[data-mobile-hidden="true"] {
                display: none;
            }

            .answer-btn {
                grid-column: var(--mobile-column) / span 2 !important;
            }

            .answer-btn {
                min-height: 66px;
                padding: 0.45rem 0.35rem;
                border-radius: 12px;
                gap: 0.34rem;
            }

            .answer-btn.sharp {
                min-height: 54px;
                transform: translateY(8px);
            }

            .answer-btn.sharp:focus-visible:not(:disabled),
            .answer-btn.sharp.wrong,
            .answer-btn.sharp:disabled.wrong,
            .answer-btn.sharp.correct,
            .answer-btn.sharp:disabled.correct {
                transform: translateY(8px);
            }

            .answer-key {
                min-width: 1.9rem;
                font-size: 0.7rem;
                padding: 0.14rem 0.34rem;
            }

            .answer-note {
                min-width: 2.6rem;
                font-size: 0.94rem;
                padding: 0.28rem 0.46rem;
            }

        }

        @media (max-width: 520px) {
            .subtitle {
                font-size: 0.84rem;
                margin-bottom: 0.7rem;
            }

            .fret-score-strip {
                grid-template-columns: 1fr;
            }

            .fret-context-rail {
                gap: 0.22rem;
            }

            .position-event-body-grid {
                grid-template-columns: 1fr;
            }

            .position-event-round-meta span {
                width: 100%;
                justify-content: space-between;
            }

            .position-event-attempt {
                grid-template-columns: 1.6rem minmax(0, 1fr) auto;
                gap: 0.3rem;
            }

            .position-event-attempt-result {
                grid-column: 2 / -1;
                justify-self: start;
                min-width: 0;
            }

            .stats-context-row {
                grid-template-columns: 4.3rem minmax(0, 1fr) 2.4rem;
            }

            .target-dot {
                width: 24px;
                height: 24px;
            }

            .heatmap-dot {
                width: 14px;
                height: 14px;
            }

            .answer-grid {
                grid-template-rows: 52px 70px;
                gap: 0.32rem;
            }

            .answer-btn {
                min-height: 58px;
                border-radius: 10px;
            }

            .answer-btn.sharp {
                min-height: 48px;
                transform: translateY(7px);
            }

            .answer-btn.sharp:focus-visible:not(:disabled),
            .answer-btn.sharp.wrong,
            .answer-btn.sharp:disabled.wrong,
            .answer-btn.sharp.correct,
            .answer-btn.sharp:disabled.correct {
                transform: translateY(7px);
            }

            .answer-key {
                min-width: 1.7rem;
                font-size: 0.64rem;
            }

            .answer-note {
                min-width: 2.35rem;
                font-size: 0.86rem;
            }

        }

        @media (max-width: 768px) and (orientation: portrait) {
            .subtitle {
                margin-bottom: 0.6rem;
            }

            .stats-view-panel {
                gap: 0.55rem;
            }

            .answer-surface {
                overflow-x: visible;
            }

            .answer-grid {
                width: 100%;
                min-width: 0;
                grid-template-columns: repeat(15, minmax(0, 1fr));
                grid-template-rows: 38px 52px;
                gap: 0.16rem;
                padding: 0.12rem 0;
            }

            .answer-btn {
                min-height: 44px;
                padding: 0.22rem 0.1rem;
                border-radius: 8px;
                gap: 0.16rem;
                box-shadow: 0 5px 10px rgba(0, 0, 0, 0.14);
            }

            .answer-btn.sharp {
                min-height: 34px;
                transform: translateY(4px);
            }

            .answer-btn.sharp:focus-visible:not(:disabled),
            .answer-btn.sharp.wrong,
            .answer-btn.sharp:disabled.wrong,
            .answer-btn.sharp.correct,
            .answer-btn.sharp:disabled.correct {
                transform: translateY(4px);
            }

            .answer-key,
            .answer-note {
                min-width: 0;
                width: 100%;
            }

            .answer-key {
                padding: 0.08rem 0.1rem;
                border-radius: 6px;
                font-size: 0.48rem;
                letter-spacing: 0.05em;
            }

            .answer-note {
                padding: 0.16rem 0.12rem;
                font-size: 0.66rem;
                border-radius: 999px;
            }
        }

        @media (max-width: 900px), (pointer: coarse), (max-height: 540px) and (orientation: landscape) {
            .answer-surface {
                overflow-x: visible;
            }

            .answer-grid {
                width: 100%;
                min-width: 0;
                grid-template-columns: repeat(15, minmax(0, 1fr));
            }

            .answer-btn {
                grid-column: var(--mobile-column) / span 2 !important;
            }

            .answer-btn[data-mobile-hidden="true"] {
                display: none;
            }
        }

        @media (max-height: 540px) and (orientation: landscape) {
            .target-dot {
                width: 24px;
                height: 24px;
            }

            .fret-marker {
                width: 11px;
                height: 11px;
            }

            .answer-grid {
                grid-template-rows: 32px 45px;
                gap: 0.16rem;
                padding: 0.04rem 0;
            }

            .answer-btn {
                min-height: 40px;
                padding: 0.18rem 0.08rem;
                border-radius: 7px;
                gap: 0.12rem;
                border-width: 1px;
            }

            .answer-btn.sharp {
                min-height: 30px;
                transform: translateY(3px);
            }

            .answer-btn.sharp:focus-visible:not(:disabled),
            .answer-btn.sharp.wrong,
            .answer-btn.sharp:disabled.wrong,
            .answer-btn.sharp.correct,
            .answer-btn.sharp:disabled.correct {
                transform: translateY(3px);
            }

            .answer-key,
            .answer-note {
                min-width: 0;
                width: 100%;
            }

            .answer-key {
                padding: 0.05rem 0.08rem;
                border-radius: 5px;
                font-size: 0.46rem;
            }

            .answer-note {
                padding: 0.12rem 0.08rem;
                font-size: 0.62rem;
            }
        }

