/* =========================================================
   صفحة المساعد الذكي — يعتمد على نفس متغيرات style.css
   ========================================================= */

.la-page {
    padding-block: 48px 40px;
}

.la-container {
    max-width: 820px;
    margin-inline: auto;
    padding-inline: 24px;
}

.la-header {
    text-align: center;
    margin-bottom: 32px;
}

.la-header__title {
    font-size: 1.9rem;
    margin: 0 0 8px;
}

.la-header__desc {
    color: var(--color-text-muted);
    margin: 0;
}

/* -------------------------- منطقة المحادثة -------------------------- */

.la-chat {
    min-height: 320px;
    display: flex;
    flex-direction: column;
}

.la-chat__empty {
    margin: auto;
    text-align: center;
    max-width: 520px;
    padding-block: 40px;
}

.la-chat__empty-text {
    color: var(--color-text-muted);
    margin: 0 0 20px;
}

.la-suggestions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.la-suggestion {
    font-family: var(--font-body);
    font-size: 0.95rem;
    text-align: start;
    padding: 14px 18px;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--color-text);
    transition: border-color var(--transition-base), background-color var(--transition-base);
}

.la-suggestion:hover {
    border-color: var(--color-accent-light);
    background: var(--color-bg-alt);
}

.la-suggestion:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
}

.la-chat__messages {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-block: 8px 32px;
}

/* -------------------------- فقاعات الرسائل -------------------------- */

.la-msg {
    max-width: 78%;
    padding: 14px 18px;
    border-radius: var(--radius-md);
    line-height: 1.8;
    font-size: 1rem;
    white-space: pre-wrap;
}

/* بداية القراءة بالعربي (RTL) = يمين بصرياً، لهيك رسائل المحامي
   (align-self: flex-start) بتطلع يمين، ورد المساعد (flex-end) يسار —
   نفس منطق تطبيقات المحادثة المعتادة بالعربي. */
.la-msg--user {
    align-self: flex-start;
    background: var(--color-primary);
    color: var(--color-text-on-primary);
    border-end-end-radius: 4px;
}

.la-msg--assistant {
    align-self: flex-end;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-end-start-radius: 4px;
}

.la-msg--typing {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    padding: 16px 18px;
}

.la-msg--typing span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-text-muted);
    opacity: 0.5;
    animation: la-typing-blink 1.2s infinite ease-in-out;
}

.la-msg--typing span:nth-child(2) { animation-delay: 0.2s; }
.la-msg--typing span:nth-child(3) { animation-delay: 0.4s; }

@keyframes la-typing-blink {
    0%, 80%, 100% { opacity: 0.25; transform: translateY(0); }
    40% { opacity: 0.9; transform: translateY(-3px); }
}

/* -------------------------- صندوق الكتابة -------------------------- */

.la-composer {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 10px 10px 10px 16px;
    box-shadow: var(--shadow-soft);
    position: sticky;
    bottom: 20px;
}

.la-composer__input {
    flex: 1;
    border: none;
    resize: none;
    background: transparent;
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-text);
    max-height: 160px;
    padding-block: 10px;
}

.la-composer__input:focus {
    outline: none;
}

.la-composer__input:disabled {
    opacity: 0.6;
}

.la-composer__send {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: var(--radius-sm);
    border: none;
    background: var(--color-primary);
    color: var(--color-text-on-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color var(--transition-base), opacity var(--transition-base);
}

.la-composer__send svg {
    width: 20px;
    height: 20px;
    /* السهم الافتراضي مصمم للاتجاه LTR (يأشر يمين-فوق)،
       بنعكسه أفقياً حتى يأشر بجهة "قدام" الصح بالقراءة RTL */
    transform: scaleX(-1);
}

.la-composer__send:hover {
    background: var(--color-primary-light);
}

.la-composer__send:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
}

.la-composer__send:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.la-disclaimer {
    text-align: center;
    font-size: 0.82rem;
    color: var(--color-text-muted);
    margin-top: 14px;
}

/* عنصر مخفي بصرياً بس مقروء لقارئ الشاشة (label الخاص بصندوق الكتابة) */
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

@media (max-width: 600px) {
    .la-msg {
        max-width: 88%;
    }

    .la-composer {
        bottom: 10px;
    }
}