        /* Transcript Full View (for Transcript tab) */
        .transcript-full-view {
            display: flex;
            flex-direction: column;
            gap: var(--space-4);
            padding: 0 28px;
        }

        .event-modal.fullscreen .transcript-full-view {
            padding: 0 48px;
        }

        .transcript-full-header,
        .transcript-controls {
            display: flex;
            align-items: center;
            gap: var(--space-2);
            padding: var(--space-2) 0;
            border-bottom: none;
            margin-bottom: var(--space-3);
        }

        .transcript-search {
            flex: 1;
            display: flex;
            align-items: center;
            gap: var(--space-2);
            padding: var(--space-1-5) var(--space-3);
            background: var(--bg-main);
            border: none;
            border-radius: var(--radius-full);
        }

        .transcript-search input {
            flex: 1;
            border: none;
            background: transparent;
            font-size: var(--font-size-14);
            color: var(--text-primary);
            outline: none;
        }

        .transcript-search input::placeholder {
            color: var(--text-tertiary);
        }

        .transcript-search svg {
            width: 14px;
            height: 14px;
            color: var(--text-tertiary);
        }

        .transcript-copy-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            padding: 0;
            background: transparent;
            border: none;
            border-radius: var(--radius-sm);
            font-size: var(--font-size-12);
            color: var(--text-tertiary);
            cursor: pointer;
            transition: all var(--transition-fast);
            flex-shrink: 0;
        }

        .transcript-copy-btn:hover {
            background: var(--bg-hover);
            color: var(--text-primary);
        }

        .transcript-copy-btn svg {
            width: 16px;
            height: 16px;
        }

        .transcript-download-container {
            position: relative;
            flex-shrink: 0;
        }

        .transcript-download-dropdown {
            display: none;
            position: absolute;
            top: 100%;
            right: 0;
            margin-top: 4px;
            background: var(--bg-primary);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-2);
            z-index: var(--z-layer-raised);
            min-width: 140px;
            overflow: hidden;
        }

        .transcript-download-dropdown.visible {
            display: block;
        }

        .transcript-download-option {
            display: block;
            width: 100%;
            padding: 8px 12px;
            background: none;
            border: none;
            text-align: left;
            font-size: var(--font-size-sm);
            color: var(--text-primary);
            cursor: pointer;
            transition: background var(--transition-fast);
        }

        .transcript-download-option:hover {
            background: var(--bg-hover);
        }

        .transcript-full-segments {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .transcript-full-segment {
            display: flex;
            flex-direction: column;
            gap: var(--space-1-5);
            padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4);
            background: transparent;
            border-radius: 0;
            border-left: 2px solid var(--accent-blue);
            cursor: pointer;
            transition: background var(--transition-fast);
            position: relative;
        }

        .transcript-full-segment + .transcript-full-segment {
            margin-top: var(--space-1);
        }

        .transcript-full-segment:hover {
            background: var(--bg-hover);
        }

        .transcript-full-segment-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: var(--space-2);
        }

        .transcript-full-speaker {
            display: flex;
            align-items: center;
            gap: var(--space-2);
            font-size: var(--font-size-14);
            font-weight: 600;
            color: var(--text-primary);
            cursor: pointer;
            border-radius: var(--radius-sm);
            padding: 2px 6px 2px 0;
            transition: background var(--transition-fast);
        }

        .transcript-full-speaker:hover {
            background: var(--bg-hover);
        }

        .speaker-edit-icon {
            /* Visible at rest so users discover speaker rename without
               having to hover-guess that the label is clickable. */
            opacity: 0.4;
            transition: opacity var(--transition-fast);
            color: var(--text-tertiary);
            flex-shrink: 0;
        }

        .transcript-full-speaker:hover .speaker-edit-icon {
            opacity: 1;
        }

        /* Speaker-to-Attendee Matcher Card */
        .speaker-matcher-card {
            background: var(--bg-secondary, #F8FAFC);
            border: 1px solid var(--border-color, #E2E8F0);
            border-radius: var(--radius-md);
            padding: var(--space-3, 16px);
            margin-bottom: var(--space-3, 16px);
        }

        /* v1.1.63 — Speaker Auto-ID Phase 1: 1:1 confirm-card mode.
           Dropdowns are already filled in; the card is visually softer
           (subtler accent border) to signal "low-effort confirm" not
           "manual matching task". */
        .speaker-matcher-card.speaker-matcher-card-oneonone {
            border-color: rgba(74, 144, 217, 0.4);
            background: rgba(74, 144, 217, 0.05);
        }

        .speaker-matcher-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: var(--space-1, 4px);
        }

        .speaker-matcher-title {
            display: flex;
            align-items: center;
            gap: var(--space-1, 6px);
            font-family: var(--font-primary);
            font-size: var(--font-size-14);
            font-weight: 600;
            color: var(--text-primary);
        }

        .speaker-matcher-title svg {
            color: var(--accent-blue, #4A90D9);
            flex-shrink: 0;
        }

        .speaker-matcher-dismiss {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            border: none;
            background: transparent;
            color: var(--text-tertiary);
            border-radius: var(--radius-sm);
            cursor: pointer;
            transition: background var(--transition-fast), color var(--transition-fast);
        }

        .speaker-matcher-dismiss:hover {
            background: var(--bg-tertiary, #EDF2F7);
            color: var(--text-primary);
        }

        .speaker-matcher-subtitle {
            font-family: var(--font-primary);
            font-size: var(--font-size-12);
            color: var(--text-secondary);
            margin-bottom: var(--space-3, 12px);
        }

        .speaker-matcher-rows {
            display: flex;
            flex-direction: column;
            gap: var(--space-2, 8px);
            margin-bottom: var(--space-3, 12px);
        }

        .speaker-matcher-row {
            display: flex;
            align-items: center;
            gap: var(--space-2, 8px);
        }

        .speaker-matcher-label {
            font-family: var(--font-primary);
            font-size: var(--font-size-sm);
            font-weight: 500;
            color: var(--text-primary);
            min-width: 80px;
            flex-shrink: 0;
        }

        .speaker-matcher-arrow {
            color: var(--text-tertiary);
            flex-shrink: 0;
        }

        .speaker-matcher-select {
            font-family: var(--font-primary);
            font-size: var(--font-size-sm);
            padding: var(--space-1, 4px) var(--space-2, 8px);
            border: 1px solid var(--border-medium, #CBD5E0);
            border-radius: var(--radius-sm);
            background: var(--bg-primary, #FFFFFF);
            color: var(--text-primary);
            flex: 1;
            min-width: 0;
            cursor: pointer;
            outline: none;
            transition: border-color var(--transition-fast);
        }

        .speaker-matcher-select:focus {
            border-color: var(--accent-blue, #4A90D9);
        }

        .speaker-matcher-footer {
            display: flex;
            justify-content: flex-end;
            gap: var(--space-2, 8px);
        }

        .speaker-matcher-cancel {
            font-family: var(--font-primary);
            font-size: var(--font-size-sm);
            padding: var(--space-1, 6px) var(--space-3, 12px);
            border: 1px solid var(--border-medium, #CBD5E0);
            border-radius: var(--radius-sm);
            background: var(--bg-primary, #FFFFFF);
            color: var(--text-secondary);
            cursor: pointer;
            transition: background var(--transition-fast);
        }

        .speaker-matcher-cancel:hover {
            background: var(--bg-secondary, #F7FAFC);
        }

        .speaker-matcher-apply {
            font-family: var(--font-primary);
            font-size: var(--font-size-sm);
            font-weight: 600;
            padding: var(--space-1, 6px) var(--space-3, 12px);
            border: none;
            border-radius: var(--radius-sm);
            background: var(--accent-fill);
            color: white;
            cursor: pointer;
            transition: background var(--transition-fast);
        }

        .speaker-matcher-apply:hover {
            background: var(--accent-fill-hover);
        }

        .speaker-matcher-apply:disabled {
            opacity: 0.6;
            cursor: not-allowed;
        }

