        /* Editors whose line-height is not the 1.7 default above */
        .daily-note-editor li:empty { --empty-li-line-height: 1.6; }
        .note-editor li:empty { --empty-li-line-height: var(--line-height-relaxed); }

        .event-note-editor blockquote {
            border-left: 3px solid var(--accent-blue);
            padding-left: 16px;
            margin: 12px 0;
            color: var(--text-secondary);
            font-style: italic;
        }

        .event-note-editor h1, .event-note-editor h2, .event-note-editor h3 {
            font-weight: 600;
            margin: 16px 0 8px 0;
        }

        .event-note-editor h1 { font-size: var(--font-size-xl); }
        .event-note-editor h2 { font-size: var(--font-size-lg); }
        .event-note-editor h3 { font-size: var(--font-size-16); }

        .event-note-editor code {
            background: var(--bg-main);
            padding: var(--space-half) var(--space-1-5);
            border-radius: var(--radius-sm);
            font-family: 'SF Mono', 'Consolas', monospace;
            font-size: var(--font-size-sm);
        }

        /* Markdown tables */
        .markdown-table,
        .event-note-editor table,
        .note-editor table,
        .task-note-editor table {
            width: 100%;
            border-collapse: collapse;
            margin: 12px 0;
            font-size: var(--font-size-sm);
        }

        .markdown-table th,
        .markdown-table td,
        .event-note-editor table th,
        .event-note-editor table td,
        .note-editor table th,
        .note-editor table td,
        .task-note-editor table th,
        .task-note-editor table td {
            border: 1px solid var(--border-color);
            padding: 8px 12px;
            text-align: left;
            vertical-align: top;
        }

        .markdown-table th,
        .event-note-editor table th,
        .note-editor table th,
        .task-note-editor table th {
            background: var(--bg-secondary);
            font-weight: 600;
            color: var(--text-primary);
        }

        .markdown-table tr:hover,
        .event-note-editor table tr:hover,
        .note-editor table tr:hover,
        .task-note-editor table tr:hover {
            background: var(--bg-hover);
        }

        .event-notes-hint {
            font-size: var(--font-size-12);
            color: var(--text-tertiary);
            opacity: 0.7;
            padding: 12px 28px;
            text-align: right;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 280px;
            background: linear-gradient(transparent, var(--bg-card) 50%);
            pointer-events: none;
        }

        .event-modal.fullscreen .event-notes-hint {
            right: 320px;
            padding: 12px 48px;
        }

        /* Hide hint when action items are present */
        .event-modal.has-action-items .event-notes-hint {
            display: none;
        }

        /* Meeting Content Tabs */
        .meeting-content-tabs {
            display: flex;
            align-items: center;
            gap: var(--space-1);
            padding: 0 28px;
            border-bottom: 1px solid var(--border-light);
            margin-bottom: var(--space-4);
        }

        .event-modal.fullscreen .meeting-content-tabs {
            padding: 0 48px;
        }

        .meeting-tab {
            display: flex;
            align-items: center;
            gap: var(--space-1-5);
            padding: var(--space-2-5) var(--space-3);
            background: transparent;
            border: none;
            border-bottom: 2px solid transparent;
            font-family: var(--font-family);
            font-size: var(--font-size-14);
            font-weight: 500;
            color: var(--text-tertiary);
            cursor: pointer;
            transition: all var(--transition-fast);
            margin-bottom: -1px;
        }

        .meeting-tab:hover {
            color: var(--text-secondary);
        }

        .meeting-tab.active {
            color: var(--accent-blue);
            border-bottom-color: var(--accent-blue);
        }

        .meeting-tab:focus-visible {
            outline: var(--focus-outline);
            outline-offset: var(--focus-outline-offset-inset);
            border-radius: var(--radius-sm);
        }

        /* Meeting Tab Panels */
        .meeting-tab-panel {
            display: none;
            flex: 1;
            min-height: 0;
            overflow-y: auto;
        }

        .meeting-tab-panel.active {
            display: flex;
            flex-direction: column;
        }

        /* AI Content Container (for Summary tab) */
        .ai-content-container {
            display: flex;
            flex-direction: column;
            gap: var(--space-5);
            padding: 0 28px;
        }

        .event-modal.fullscreen .ai-content-container {
            padding: 0 48px;
        }

        .ai-content-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: var(--space-3);
            margin-bottom: var(--space-3);
        }

        .ai-badge {
            display: inline-flex;
            align-items: center;
            gap: var(--space-1);
            padding: 0;
            background: none;
            border: none;
            border-radius: 0;
            font-size: var(--font-size-11);
            font-weight: 500;
            color: var(--text-tertiary);
            letter-spacing: 0.3px;
            text-transform: uppercase;
        }

        .ai-badge svg {
            width: 12px;
            height: 12px;
            color: var(--color-purple-text);
            opacity: 0.7;
        }

        .ai-regenerate-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            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);
            opacity: 0.5;
        }

        .ai-content-header:hover .ai-regenerate-btn {
            opacity: 1;
        }

        .ai-regenerate-btn:hover {
            background: var(--bg-hover);
            color: var(--color-purple-text);
        }

        .ai-regenerate-btn.loading {
            opacity: 1;
            color: var(--color-purple-text);
        }

        .ai-regenerate-btn.loading svg {
            animation: spin 1s linear infinite;
        }

        @keyframes spin {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        .ai-regenerate-btn svg {
            width: 14px;
            height: 14px;
        }

        /* AI Summary Section */
        .ai-summary-section {
            display: flex;
            flex-direction: column;
            gap: var(--space-3);
        }

        .ai-summary-section h3 {
            font-size: var(--font-size-14);
            font-weight: 600;
            color: var(--text-primary);
            margin: 0;
        }

        .ai-summary-text {
            font-size: var(--font-size-base);
            line-height: 1.6;
            color: var(--text-secondary);
        }

        /* Summary Content Container */
        .ai-summary-content {
            display: flex;
            flex-direction: column;
            gap: var(--space-5);
        }

        .ai-summary-overview {
            font-size: var(--font-size-base);
            line-height: 1.7;
            color: var(--text-primary);
        }

        .ai-summary-overview p {
            margin: 0 0 var(--space-3) 0;
        }

        .ai-summary-overview p:last-child {
            margin-bottom: 0;
        }

        /* Section Titles (Key Points, Action Items) */
        .ai-section-title {
            font-size: var(--font-size-14);
            font-weight: 600;
            color: var(--text-primary);
            margin: 0 0 var(--space-3) 0;
        }

        /* Key Points Section */
        .ai-key-points {
            display: flex;
            flex-direction: column;
            gap: var(--space-2);
        }

        .ai-key-points-list {
            list-style: disc;
            padding-left: 20px;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: var(--space-3);
        }

        .ai-key-points-list li {
            font-size: var(--font-size-base);
            line-height: 1.6;
            color: var(--text-secondary);
        }

        /* AI Action Items */
        .ai-action-items {
            display: flex;
            flex-direction: column;
            gap: var(--space-2);
        }

        .ai-action-items-list {
            display: flex;
            flex-direction: column;
            gap: var(--space-2);
        }

        .ai-action-item {
            display: flex;
            align-items: flex-start;
            gap: var(--space-3);
            padding: var(--space-3);
            background: var(--bg-main);
            border-radius: var(--radius-md);
            border: 1px solid var(--border-light);
        }

        .ai-action-item-checkbox {
            width: 18px;
            height: 18px;
            border-radius: var(--radius-full);
            border: 2px solid var(--border-medium);
            flex-shrink: 0;
            margin-top: 2px;
        }

        .ai-action-item-content {
            flex: 1;
            min-width: 0;
        }

        .ai-action-item-text {
            font-size: var(--font-size-base);
            line-height: 1.5;
            color: var(--text-primary);
        }

        .ai-action-item-add-btn {
            display: inline-flex;
            align-items: center;
            gap: var(--space-1);
            padding: var(--space-1) var(--space-2);
            background: var(--accent-fill);
            border: none;
            border-radius: var(--radius-sm);
            font-size: var(--font-size-12);
            font-weight: 500;
            color: white;
            cursor: pointer;
            transition: all var(--transition-fast);
            flex-shrink: 0;
        }

        .ai-action-item-add-btn:hover {
            background: var(--accent-fill-hover);
        }

        .ai-action-item-add-btn.added {
            background: var(--color-green-fill);
            cursor: default;
        }

        .ai-action-item-add-btn svg {
            width: 12px;
            height: 12px;
        }
