/*
 * الإعلانات المنبثقة — شاشة المحرّر (نمط Editor)
 * Prefix: pae-  |  ألوان من التوكنات حصراً  |  خصائص منطقية للـRTL
 */

.pae-shell {
    --radius: 16px;
    --radius-sm: 10px;
    --border: 1px solid var(--border-color);
    --shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 8px 24px -12px rgba(0, 0, 0, 0.08);
    display: grid;
    gap: var(--space-lg, 24px);
    /* لا overflow:hidden — الشاشة تحتضن عناصر <select> */
}

/* حماية قوائم البحث المنسدلة من القصّ */
.pae-shell:has(.ss-dropdown.open) {
    overflow: visible !important;
    z-index: auto !important;
}

.pae-shell .ss-dropdown.open {
    z-index: 2147483647 !important;
}

.pae-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3, 12px);
    padding: var(--space-8, 32px);
    color: var(--text-secondary);
}

/* ===== التبويبات ===== */

.pae-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1, 4px);
    border-block-end: 1px solid var(--border-color);
}

.pae-tab {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2, 8px);
    min-height: 44px;
    padding: 0 var(--space-4, 16px);
    border: 0;
    background: transparent;
    color: var(--text-secondary);
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    border-block-end: 2px solid transparent;
    transition: color 150ms cubic-bezier(0.22, 0.61, 0.36, 1),
                border-color 150ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.pae-tab .material-icons {
    font-size: 18px !important;
}

.pae-tab:hover {
    color: var(--text-primary);
}

.pae-tab.is-active {
    color: var(--primary-color);
    border-block-end-color: var(--primary-color);
}

/* ===== الشبكة: المحتوى + الشريط الجانبي ===== */

.pae-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: var(--space-lg, 24px);
    align-items: start;
}

.pae-main {
    min-width: 0;
    display: grid;
    gap: var(--space-4, 16px);
}

.pae-section {
    display: grid;
    gap: var(--space-4, 16px);
    padding: var(--space-5, 20px);
    background: var(--background-primary);
    border: var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.pae-section-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3, 12px);
}

.pae-section-title {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--text-primary);
}

.pae-subtitle {
    margin: var(--space-2, 8px) 0 0;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--text-primary);
}

/* ===== الحقول ===== */

.pae-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-3, 12px);
    align-items: start;
}

.pae-field {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.pae-field label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.pae-field input,
.pae-field select,
.pae-field textarea {
    width: 100%;
    min-height: 44px;
    padding: var(--space-2, 8px) var(--space-3, 12px);
    background: var(--background-primary);
    color: var(--text-primary);
    border: var(--border);
    border-radius: var(--radius-sm);
    font-family: inherit;
    /* 16px كحد أدنى — أقل من ذلك يُقرّب iOS الشاشة عند التركيز */
    font-size: 1rem;
}

.pae-field textarea {
    min-height: 96px;
    resize: vertical;
    line-height: 1.7;
}

.pae-field input:focus,
.pae-field select:focus,
.pae-field textarea:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: -1px;
}

.pae-code {
    font-family: 'Courier New', monospace;
    font-size: 0.875rem !important;
    direction: ltr;
    text-align: start;
}

.pae-hint {
    font-size: 0.8125rem;
    color: var(--text-muted);
    line-height: 1.6;
}

.pae-hint-warn {
    color: var(--warning-color);
}

.pae-check {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2, 8px);
    min-height: 44px;
    color: var(--text-primary);
    font-size: 0.9375rem;
    cursor: pointer;
}

.pae-check input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: var(--primary-color);
}

/* ===== الشرائح ===== */

.pae-slide {
    display: grid;
    gap: var(--space-3, 12px);
    padding: var(--space-4, 16px);
    background: var(--background-secondary);
    border: var(--border);
    border-radius: var(--radius-sm);
}

.pae-slide-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2, 8px);
}

.pae-slide-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--primary-color);
    color: var(--background-primary);
    font-size: 0.8125rem;
    font-weight: 700;
}

.pae-slide-title {
    flex: 1 1 220px;
    min-height: 44px;
    padding: var(--space-2, 8px) var(--space-3, 12px);
    background: var(--background-primary);
    color: var(--text-primary);
    border: var(--border);
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 1rem;
}

.pae-slide-tools {
    display: flex;
    gap: var(--space-1, 4px);
}

/* ===== الرفع والمعاينة المصغّرة ===== */

.pae-upload {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2, 8px);
}

.pae-upload input[type="file"] {
    flex: 1 1 220px;
    min-height: 44px;
    padding: var(--space-2, 8px);
    background: var(--background-primary);
    border: var(--border);
    border-radius: var(--radius-sm);
    font-size: 1rem;
}

.pae-preview-thumb {
    display: grid;
    gap: var(--space-2, 8px);
    margin-block-start: var(--space-2, 8px);
    padding: var(--space-2, 8px);
    background: var(--background-primary);
    border: var(--border);
    border-radius: var(--radius-sm);
}

.pae-preview-thumb img,
.pae-preview-thumb video {
    width: 100%;
    max-width: 320px;
    max-height: 180px;
    object-fit: contain;
    border-radius: var(--radius-sm);
}

.pae-preview-thumb code {
    font-size: 0.75rem;
    color: var(--text-muted);
    word-break: break-all;
    direction: ltr;
    text-align: start;
}

/* ===== الروابط ===== */

.pae-links-block {
    display: grid;
    gap: var(--space-2, 8px);
    padding-block-start: var(--space-3, 12px);
    border-block-start: var(--border);
}

.pae-link-row,
.pae-target-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) 44px;
    gap: var(--space-2, 8px);
    align-items: center;
}

.pae-link-row input,
.pae-link-row select,
.pae-target-row select {
    min-height: 44px;
    padding: var(--space-2, 8px) var(--space-3, 12px);
    background: var(--background-primary);
    color: var(--text-primary);
    border: var(--border);
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 1rem;
}

/* ===== المعاينة ===== */

.pae-preview-stage {
    display: grid;
    gap: var(--space-3, 12px);
}

.pae-preview-card {
    display: grid;
    gap: var(--space-2, 8px);
    padding: var(--space-4, 16px);
    background: var(--background-secondary);
    border: var(--border);
    border-radius: var(--radius-sm);
}

.pae-preview-card h3 {
    margin: 0;
    font-size: 1rem;
    color: var(--text-primary);
}

.pae-preview-card img,
.pae-preview-card video {
    width: 100%;
    max-height: 240px;
    object-fit: contain;
    border-radius: var(--radius-sm);
}

/* معاينة تصميم HTML — نفس عزل الإطار المستخدم في العرض الفعلي */
/* الارتفاع مبدئي فقط: سكربت القياس داخل الإطار يضبطه على ارتفاع المحتوى الفعلي */
.pae-preview-frame {
    display: block;
    width: 100%;
    height: 420px;
    max-height: 80vh;
    border: var(--border);
    border-radius: var(--radius-sm);
    background: var(--background-primary);
}

.pae-preview-diff {
    margin-block-start: var(--space-2, 8px);
}

.pae-preview-diff summary {
    cursor: pointer;
    font-size: 0.8125rem;
    color: var(--text-muted);
}

.pae-code-block {
    max-height: 240px;
    margin-block-start: var(--space-2, 8px);
    padding: var(--space-3, 12px);
    overflow: auto;
    background: var(--background-primary);
    border: var(--border);
    border-radius: var(--radius-sm);
    font-family: 'Courier New', monospace;
    font-size: 0.75rem;
    line-height: 1.6;
    direction: ltr;
    text-align: start;
    white-space: pre-wrap;
    word-break: break-word;
}

.pae-preview-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2, 8px);
}

.pae-preview-link {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 var(--space-3, 12px);
    border-radius: var(--radius-sm);
    background: var(--primary-color);
    color: var(--background-primary);
    font-size: 0.875rem;
    font-weight: 600;
}

/* ===== الشريط الجانبي ===== */

.pae-side {
    position: sticky;
    inset-block-start: var(--space-4, 16px);
}

.pae-summary {
    display: grid;
    gap: var(--space-3, 12px);
    padding: var(--space-4, 16px);
    background: var(--background-primary);
    border: var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.pae-summary h3 {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--text-primary);
}

.pae-summary dl {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px var(--space-3, 12px);
    margin: 0;
}

.pae-summary dt {
    font-size: 0.8125rem;
    color: var(--text-muted);
}

.pae-summary dd {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-primary);
    text-align: end;
}

.pae-publish {
    display: grid;
    padding-block-start: var(--space-3, 12px);
    border-block-start: var(--border);
}

/* ===== الحالة الفارغة ===== */

.pae-empty {
    display: grid;
    justify-items: center;
    gap: var(--space-2, 8px);
    padding: var(--space-8, 32px);
    text-align: center;
    background: var(--background-secondary);
    border: var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
}

.pae-empty .material-icons {
    font-size: 40px !important;
    color: var(--text-muted);
}

/* ===== الأزرار ===== */

.pae-iconbtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    transition: background-color 150ms cubic-bezier(0.22, 0.61, 0.36, 1),
                color 150ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.pae-iconbtn:hover:not(:disabled) {
    background: var(--background-primary);
    color: var(--primary-color);
}

.pae-iconbtn:disabled {
    opacity: 0.4;
    cursor: default;
}

.pae-iconbtn.is-danger {
    color: var(--error-color);
}

/* ===== شريط الحفظ اللاصق ===== */

.pae-savebar {
    position: sticky;
    inset-block-end: 0;
    z-index: 20;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3, 12px);
    margin-block-start: var(--space-4, 16px);
    padding: var(--space-3, 12px) var(--space-4, 16px);
    background: var(--background-primary);
    border: 1px solid var(--warning-color);
    border-radius: var(--radius);
    box-shadow: 0 -4px 16px -8px rgba(0, 0, 0, 0.2);
}

.pae-savebar-text {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2, 8px);
    color: var(--text-secondary);
    font-size: 0.9375rem;
}

.pae-savebar-text .material-icons {
    color: var(--warning-color);
}

.pae-savebar-actions {
    display: flex;
    gap: var(--space-2, 8px);
}

/* ===== إشعار النجاح ===== */

.pae-toast {
    position: fixed;
    inset-block-end: var(--space-5, 20px);
    inset-inline-start: 50%;
    transform: translateX(-50%);
    z-index: 1100;
    display: flex;
    align-items: center;
    gap: var(--space-2, 8px);
    padding: var(--space-3, 12px) var(--space-4, 16px);
    background: var(--background-primary);
    border: 1px solid var(--success-color);
    border-radius: var(--radius-sm);
    box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.2);
    color: var(--text-primary);
}

.pae-toast .material-icons {
    color: var(--success-color);
}

/* ===== الاستجابة ===== */

@media (max-width: 1023px) {
    .pae-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .pae-side {
        position: static;
    }
}

@media (max-width: 767px) {
    .pae-section {
        padding: var(--space-4, 16px);
    }

    .pae-savebar-actions {
        width: 100%;
    }

    .pae-savebar-actions .btn {
        flex: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pae-tab,
    .pae-iconbtn {
        transition: none;
    }
}
