.kp-ext-tabs {
            max-width: 1100px;
            margin: -.5rem auto 1.5rem;
            padding: 0 1rem;
            display: flex;
            gap: .5rem;
            border-bottom: 1px solid #e5e7eb;
        }
        .kp-ext-tab {
            background: none; border: none;
            padding: 1.15rem 1.6rem;
            font: 700 1.15rem/1 'Manrope', sans-serif;
            color: #6b7280;
            cursor: pointer;
            border-bottom: 3px solid transparent;
            margin-bottom: -1px;
            letter-spacing: .01em;
        }
        .kp-ext-tab.is-active { color: #7c3aed; border-bottom-color: #7c3aed; }
        .kp-ext-tab:hover:not(.is-active) { color: #1a1a2e; }
        .kp-ext-section {
            max-width: 1100px; margin: 0 auto 3rem; padding: 0 1rem;
        }
        .kp-ext-section[hidden] { display: none !important; }

        /* My Verses panel */
        .kp-my-empty {
            text-align: center; padding: 3rem 1.5rem;
            background: #faf5ff; border-radius: 16px; color: #4b5563;
        }
        .kp-my-empty h3 { font: 800 1.25rem/1.2 'Manrope', sans-serif; color: #1a1a2e; margin: 0 0 .5rem; }
        .kp-my-empty p { margin: 0 0 1rem; }
        .kp-my-grid {
            display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
            gap: 1.25rem;
        }

        /* Plans panel */
        .kp-plan-header {
            display: flex; align-items: center; justify-content: space-between;
            gap: 1rem; flex-wrap: wrap; margin-bottom: 1.25rem;
        }
        .kp-plan-header h2 {
            font: 800 1.35rem/1.2 'Manrope', sans-serif;
            color: #1a1a2e; margin: 0;
        }
        .kp-plan-grid {
            display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
            gap: 1rem;
        }
        .kp-plan-card {
            background: #fff; border: 1.5px solid #f0e9ff; border-radius: 16px;
            padding: 1.5rem; display: flex; flex-direction: column; gap: .85rem;
        }
        .kp-plan-card.is-completed { background: linear-gradient(135deg,#f0fdf4,#fff); border-color: #86efac; }
        .kp-plan-status {
            font: 700 .65rem/1 'Manrope', sans-serif;
            text-transform: uppercase; letter-spacing: .08em;
            padding: .25rem .55rem; border-radius: 4px; align-self: flex-start;
        }
        .kp-plan-status.is-active { background: #ede9fe; color: #6d28d9; }
        .kp-plan-status.is-completed { background: #dcfce7; color: #166534; }
        .kp-plan-title { font: 800 1.1rem/1.2 'Manrope', sans-serif; color: #1a1a2e; }
        .kp-plan-progress-bar { height: 6px; background: #f3f4f6; border-radius: 999px; overflow: hidden; }
        .kp-plan-progress-fill { height: 100%; background: linear-gradient(90deg, #7c3aed, #16a34a); transition: width .3s ease; }
        .kp-plan-meta { font-size: .85rem; color: #6b7280; }
        .kp-plan-today {
            background: #faf5ff; border-radius: 12px; padding: .85rem 1rem;
            border-left: 3px solid #7c3aed;
        }
        .kp-plan-today-label {
            font: 700 .65rem/1 'Manrope', sans-serif; color: #7c3aed;
            text-transform: uppercase; letter-spacing: .08em; margin-bottom: .35rem;
        }
        .kp-plan-today-ref { font: 800 1rem/1.2 inherit; color: #1a1a2e; margin-bottom: .25rem; }
        .kp-plan-today-text {
            font-family: Georgia, serif; font-size: .9rem;
            line-height: 1.5; color: #4b5563;
            max-height: 3em; overflow: hidden;
        }
        .kp-plan-actions { display: flex; gap: .5rem; margin-top: auto; }

        /* Plan builder modal */
        .kp-plan-builder-overlay {
            display: none; position: fixed; inset: 0; background: rgba(15,23,42,.65);
            z-index: 99999; padding: 2rem 1rem;
            align-items: flex-start; justify-content: center; overflow-y: auto;
        }
        .kp-plan-builder-overlay.is-open { display: flex; }
        .kp-plan-builder {
            background: #fff; border-radius: 20px; max-width: 560px; width: 100%;
            box-shadow: 0 25px 60px rgba(0,0,0,.3); margin: auto;
        }
        .kp-plan-builder-head {
            display: flex; justify-content: space-between; align-items: center;
            padding: 1.25rem 1.5rem; border-bottom: 1px solid #f3f4f6;
        }
        .kp-plan-builder-head h3 { margin: 0; font: 800 1.15rem/1 'Manrope', sans-serif; }
        .kp-plan-builder-body { padding: 1.5rem; }
        .kp-plan-builder-body label {
            display: block; font-size: .82rem; font-weight: 600;
            color: #4b5563; margin-bottom: .9rem;
        }
        .kp-plan-builder-body input,
        .kp-plan-builder-body select {
            width: 100%; margin-top: .35rem; padding: .65rem .85rem;
            border: 1.5px solid #e5e7eb; border-radius: 10px;
            font: inherit; font-size: .95rem;
        }
        .kp-plan-builder-body input:focus,
        .kp-plan-builder-body select:focus { outline: none; border-color: #7c3aed; }
        .kp-plan-preview {
            margin-top: 1rem; padding: 1rem 1.15rem;
            background: #faf5ff; border-radius: 12px;
            font-size: .88rem; color: #4b5563; line-height: 1.5;
        }
        .kp-plan-preview strong { color: #1a1a2e; }