/* آنية — منطقة الحساب v2 (templates/aneya-account-standalone.php · 2026-09-13).
   المكوّنات من المكتبة (.ds-field/.ds-label/.ds-input/.ds-select · .a-btn · .ds-empty)؛ هنا تخطيط الصفحة فقط.
   token-pure. لا !important: حقول ووكومرس تُطبع بأصناف المكتبة مباشرة (input_class/label_class) فلا تنافس. */
.a-acct { display: block; }
.ac { padding: var(--s4) var(--s4) var(--s8); max-width: 720px; margin-inline: auto; }

/* الرأس */
.ac-head { margin-bottom: var(--s4); }
.ac-h1 { font-size: 22px; font-weight: 500; line-height: 1.4; margin: 0; color: var(--ink); text-wrap: balance; }
.ac-meta { font-size: 13px; line-height: 1.6; color: var(--ink-secondary); }
.ac-lede { font-size: 14px; line-height: 1.7; color: var(--ink-secondary); margin: var(--s1) 0 var(--s4); }
.ac-back { display: inline-flex; align-items: center; gap: var(--s1); min-height: 44px; margin-bottom: var(--s1); font-size: 13px; color: var(--plum-600); }
.ac-back .i { transform: scaleX(-1); }

/* الترحيب */
.ac-welcome { background: var(--plum-50); border-radius: var(--r-card); padding: var(--s4); margin-bottom: var(--s4); }
.ac-welcome-t { font-size: 18px; font-weight: 500; line-height: 1.5; margin: 0 0 var(--s1); color: var(--plum-900); text-wrap: balance; }
.ac-welcome-d { font-size: 13px; line-height: 1.7; color: var(--plum-700); margin: 0; }

/* البلاطات */
.ac-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s3); margin-bottom: var(--s4); }
.ac-tile { display: block; background: var(--surface-card); border: 1px solid var(--line); border-radius: var(--r-card); padding: var(--s4) var(--s3); text-align: center; transition: border-color .15s; }
.ac-tile:hover { border-color: var(--plum-200); }
.ac-tile-ic { display: grid; place-items: center; width: 36px; height: 36px; margin: 0 auto var(--s2); border-radius: 999px; background: var(--plum-50); color: var(--plum-600); }
.ac-tile-t { display: block; font-size: 14px; font-weight: 500; color: var(--ink); line-height: 1.5; }
.ac-tile-d { display: block; font-size: 12px; color: var(--ink-hint); line-height: 1.6; }

/* بطاقات عامّة */
.ac-card { background: var(--surface-card); border: 1px solid var(--line); border-radius: var(--r-card); padding: var(--s4); margin-bottom: var(--s3); }
.ac-card-t { font-size: 12px; color: var(--ink-secondary); margin-bottom: var(--s1); }
.ac-statusbox { display: flex; justify-content: center; }

/* الطلبات */
.ac-orders { display: grid; gap: var(--s3); }
.ac-order { display: block; background: var(--surface-card); border: 1px solid var(--line); border-radius: var(--r-card); padding: var(--s4); transition: border-color .15s; }
.ac-order:hover { border-color: var(--plum-200); }
.ac-order-top { display: flex; align-items: center; justify-content: space-between; gap: var(--s2); margin-bottom: var(--s3); }
.ac-order-id { font-size: 14px; font-weight: 500; color: var(--ink); }
/* رقم الطلب مع علامته وحدة لاتينيّة واحدة، وإلا قفزت العلامة لآخر العبارة في RTL */
.ac-num { direction: ltr; unicode-bidi: embed; display: inline-block; font-variant-numeric: tabular-nums; }
.ac-order-thumbs { display: flex; align-items: center; gap: var(--s2); margin-bottom: var(--s3); }
.ac-thumb { display: block; width: 44px; height: 44px; flex: none; border-radius: var(--r-control); overflow: hidden; background: var(--plum-50); }
.ac-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ac-thumb-more { font-size: 12px; color: var(--ink-hint); }
.ac-order-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s2); padding-top: var(--s3); border-top: 1px solid var(--line); }
.ac-order-tot { display: block; font-size: 15px; font-weight: 500; color: var(--ink); font-variant-numeric: tabular-nums; }
.ac-order-date { display: block; font-size: 12px; color: var(--ink-hint); }
.ac-order-go { font-size: 13px; color: var(--plum-600); white-space: nowrap; }

/* حبّة الحالة */
.ac-pill { font-size: 12px; line-height: 1.6; padding: var(--s1) var(--s3); border-radius: 999px; white-space: nowrap; border: 1px solid transparent; }
.ac-pill.is-proc { background: var(--warn-bg); color: var(--warn); border-color: var(--warn-line); }
.ac-pill.is-done { background: var(--ok-bg); color: var(--ok); border-color: var(--ok-line); }
.ac-pill.is-cancel { background: var(--danger-bg); color: var(--danger); border-color: var(--danger-line); }
.ac-pill.is-refund { background: var(--surface-page); color: var(--ink-secondary); border-color: var(--line); }

/* شريط الحالة */
.ac-steps { display: flex; list-style: none; margin: 0; padding: 0; }
.ac-step { flex: 1; text-align: center; position: relative; min-width: 0; }
.ac-step-d { display: block; width: 16px; height: 16px; margin: 0 auto var(--s2); border-radius: 999px; background: var(--surface-page); border: 2px solid var(--line); position: relative; z-index: 1; }
.ac-step-l { display: block; font-size: 11px; line-height: 1.5; color: var(--ink-hint); }
.ac-step::before { content: ''; position: absolute; top: 7px; right: 50%; left: 50%; height: 2px; background: var(--line); z-index: 0; }
.ac-step:first-child::before { display: none; }
.ac-step.is-done .ac-step-d, .ac-step.is-now .ac-step-d { border-color: var(--plum-600); }
.ac-step.is-done .ac-step-d { background: var(--plum-600); }
.ac-step.is-now .ac-step-d { background: #fff; box-shadow: 0 0 0 4px var(--plum-50); }
.ac-step.is-done::before, .ac-step.is-now::before { background: var(--plum-600); }
.ac-step.is-done .ac-step-l, .ac-step.is-now .ac-step-l { color: var(--plum-700); }

/* سطور الطلب */
.ac-line { display: flex; gap: var(--s3); align-items: center; padding: var(--s3) 0; border-bottom: 1px solid var(--line); }
.ac-line:first-child { padding-top: 0; }
.ac-line-info { flex: 1; min-width: 0; }
.ac-line-name { display: block; font-size: 13px; line-height: 1.6; color: var(--ink); overflow-wrap: anywhere; }
.ac-line-qty { display: block; font-size: 11px; color: var(--ink-hint); }
.ac-line-price { font-size: 13px; font-weight: 500; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ac-sum { display: flex; justify-content: space-between; gap: var(--s3); font-size: 13px; color: var(--ink-secondary); padding: var(--s1) 0; }
.ac-sum.is-total { font-size: 16px; font-weight: 500; color: var(--ink); border-top: 1px solid var(--line); margin-top: var(--s2); padding-top: var(--s3); }
.ac-addr { font-size: 13px; line-height: 1.8; color: var(--ink); }
.ac-addr-ph { font-size: 13px; color: var(--ink-secondary); direction: ltr; text-align: right; }

/* النماذج — حقول ووكومرس تحمل أصناف المكتبة، ويبقى تحييد غلاف <p class="form-row">.
   🔴 ورقة توافق ووكومرس من Astra (woocommerce.min-rtl.css) تكسر أصناف المكتبة بخصوصية أعلى:
        .woocommerce input[type="text"]      (0,2,1) > .ds-input  (0,1,0)  ⇒ حدّ داكن وزاوية 0
        .woocommerce-js form .form-row label (0,3,1) > .ds-label  (0,1,0)  ⇒ وزن 700 وقياس 0.9rem
        .woocommerce select                  (0,2,1) > .ds-select (0,1,0)  ⇒ زاوية 3px وارتفاع 35px
   هذه الورقة تُحمَّل بمقبض ووكومرس لا بمقبض يبدأ بـastra، فلا يلتقطها aneya_ds_dequeue_astra().
   نعيد قيم المكتبة برفع الخصوصية إلى (0,3,2) — بلا !important، والقيم كما في tokens/aneya-ds تماماً. */
body.aneya-account .ac-form input.ds-input,
body.aneya-account .ac-form select.ds-select,
body.aneya-account .ac-form textarea.ds-textarea {
	width: 100%; font-family: var(--font); font-size: 15px; color: var(--ink);
	background: var(--surface-card); border: 1px solid var(--line); border-radius: var(--r-control);
	height: auto; min-height: 46px; box-shadow: none; outline: none;
}
/* الحشوة: المكتبة تضبطها للحقول النصّية أصلاً (Astra لا يمسّها)، والقائمة وحدها تحتاج استعادتها */
body.aneya-account .ac-form select.ds-select { padding: var(--s3); }
body.aneya-account .ac-form input.ds-input:focus,
body.aneya-account .ac-form select.ds-select:focus,
body.aneya-account .ac-form textarea.ds-textarea:focus {
	border-color: var(--focus); box-shadow: 0 0 0 3px var(--plum-50);
}
body.aneya-account .ac-form label.ds-label {
	display: block; font-size: 13px; font-weight: 400; line-height: 1.4;
	color: var(--ink-secondary); margin: 0 0 var(--s2);
}
body.aneya-account .ac-form .ds-input.ac-locked { background: var(--surface-canvas); color: var(--ink-hint); }
/* «(اختياري)» من ووكومرس و«*» للمطلوب — نبرتهما هادئة كبقيّة المكتبة */
body.aneya-account .ac-form label .optional { color: var(--ink-hint); font-weight: 400; }
body.aneya-account .ac-form label .required { color: var(--ink-hint); font-weight: 400; text-decoration: none; border: 0; }

/* النماذج — حقول ووكومرس تحمل أصناف المكتبة، فنحتاج تحييد غلاف <p class="form-row"> فقط */
.ac-form .form-row, .ac-form p.ds-field { padding: 0; margin: 0 0 var(--s4); width: 100%; float: none; display: block; }
.ac-form .woocommerce-input-wrapper { display: block; width: 100%; }
.ac-form .required { color: var(--danger); text-decoration: none; border: 0; }
.ac-form .optional { color: var(--ink-hint); }
.ac-form .ds-opt { color: var(--ink-hint); font-size: 12px; }
.ac-form .a-btn { width: 100%; }
.ac-form abbr[title] { text-decoration: none; }
.ac-locked { background: var(--surface-canvas); color: var(--ink-hint); direction: ltr; text-align: right; }
.ac-hint { display: block; font-size: 12px; line-height: 1.7; color: var(--ink-hint); margin-top: var(--s2); }
.ac-hint a { color: var(--plum-600); }

/* واتساب + خروج */
.ac-wa { background: var(--ok); color: #fff; display: block; text-align: center; }
.ac-logout { display: block; text-align: center; font-size: 13px; color: var(--ink-secondary); min-height: 44px; line-height: 44px; margin-top: var(--s4); }
.ac-logout:hover { color: var(--danger); }
.ac-pager { display: flex; align-items: center; justify-content: center; gap: var(--s4); margin-top: var(--s4); }
.ac-pager-n { font-size: 13px; color: var(--ink-hint); font-variant-numeric: tabular-nums; }
.ac-empty .a-btn { max-width: 240px; }

/* كتلة قصاصة 35 (الواتساب) — نلبسها شكل المكتبة بلا تعديل القصاصة نفسها.
   🔴 قواعد القصاصة تحمل !important (زوايا 15px/50px وحدّ خوخيّ خارج اللوحة)، فلا تكفي الخصوصية وحدها.
   هذا تجاوز عرضٍ فقط: النصّ والرقم والرسالة تبقى من القصاصة، هي المصدر الوحيد. */
.ac-hooked .aneya-support-section { background: var(--ok-bg) !important; border: 1px solid var(--ok-line) !important; border-radius: var(--r-card) !important; padding: var(--s4) !important; margin: 0 0 var(--s3) !important; text-align: start !important; box-shadow: none !important; }
.ac-hooked .aneya-support-section h4 { font-size: 15px !important; font-weight: 500 !important; margin: 0 0 var(--s1) !important; color: var(--ink) !important; }
.ac-hooked .aneya-support-section p { font-size: 13px !important; line-height: 1.7 !important; color: var(--ink-secondary) !important; margin: 0 0 var(--s3) !important; }
.ac-hooked .aneya-whatsapp-btn { display: block !important; text-align: center !important; background: var(--ok) !important; color: #fff !important; border-radius: var(--r-control) !important; padding: var(--s3) !important; font-size: 15px !important; font-weight: 400 !important; box-shadow: none !important; }
.ac-hooked .aneya-whatsapp-btn::before { display: none !important; }

/* شاشة الدخول — القشرة لنا والنموذج لـDigits؛ نُحاذي متغيّراته فقط */
.ac-login { max-width: 420px; margin-inline: auto; padding-top: var(--s4); }
.ac-login .ac-h1 { text-align: center; }
.ac-login .ac-lede { text-align: center; }
/* 🔴 Digits يعيد إعلان --dprimary على حاوياته نفسها، فالوراثة من .ac-digits تخسر — نستهدفها مباشرة (0,2,0). */
.ac-digits .digits-main_style, .ac-digits .digits-tp_style,
.ac-digits .digits-form_page, .ac-digits .digits-form_container, .ac-digits .digits_ui {
	--dprimary: var(--plum-600); --daccent: var(--plum-600); --dbutton: var(--plum-600); --dtitle: var(--ink);
}
.ac-digits .digits-form_page, .ac-digits .digits-form_container { box-shadow: none; border: 0; background: transparent; }
/* حقول Digits تُعاد لشكل حقول المكتبة بنفس التوكنز.
   🔴 قاعدة Digits نفسها: .digits2_box .digits-form_input input[type="text"] = (0,3,1) — حدّ شفّاف وخلفيّة --dfield_bg.
      محاولة (0,2,1) خسرت؛ نحتاج (0,4,1). (الهاتف وحده كان يبدو صحيحاً لأنه ملوّن بحالة التركيز.) */
.ac-digits .digits2_box .digits-form_input input[type="text"],
.ac-digits .digits2_box .digits-form_input input[type="tel"],
.ac-digits .digits2_box .digits-form_input input.mobile_field {
	border: 1px solid var(--line); border-radius: var(--r-control); background: var(--surface-card); color: var(--ink);
}
.ac-digits .digits2_box .digits-form_input input[type="text"]:focus,
.ac-digits .digits2_box .digits-form_input input[type="tel"]:focus,
.ac-digits .digits2_box .digits-form_input input.mobile_field:focus {
	border-color: var(--focus); box-shadow: 0 0 0 3px var(--plum-50);
}
/* شريط التبديل بين «إنشاء حساب» و«تسجيل الدخول»: Digits يطبعه 20px/700 — نخفّفه لنبرة رابط */
.ac-digits .dig_login_signup_bar { font-size: 14px; font-weight: 400; line-height: 1.8; margin-top: var(--s6); color: var(--ink-secondary); }
.ac-digits .digits-form_toggle_login_register { font-size: 14px; font-weight: 500; color: var(--plum-600); }
/* عنوانا Digits (الدخول والتسجيل) مكرّران مع عنوان الصفحة — نخفيهما؛ مفاتيح التبديل نفسها تُسمّي كل لوحة. */
.ac-digits .digits-form_login > .digits-form_heading,
.ac-digits .digits-form_register > .digits-form_heading { display: none; }
/* مفتاح التبديل بين «إنشاء حساب» و«تسجيل الدخول» — يجب أن يكون ظاهراً وواضحاً */
.ac-digits .digits-form_toggle_login_register { color: var(--plum-600); }
/* صفّ الدخول بحساب آخر: الحاوية الخارجيّة تتوسّط، لكن ابنها يملأ العرض والصفّ الحقيقي داخله
   يبقى justify-content:normal — فالأيقونة تلتصق بحافّة البداية (اليمين في RTL). نتوسّط الصفّ الحقيقي. */
.ac-digits .digits-social-logins-box { justify-content: center; }
.ac-digits .digits-social-logins { justify-content: center; width: 100%; }
.ac-note { font-size: 12px; line-height: 1.7; color: var(--ink-hint); text-align: center; margin-top: var(--s4); }

/* الشريط السفلي الثابت (موبايل، 63px) */
@media (max-width: 767px) { body.aneya-account .aneya-shell { padding-bottom: 64px; } }
@media (min-width: 768px) {
	.ac { padding: var(--s6) var(--s6) var(--s12); }
	.ac-h1 { font-size: 26px; }
	.ac-tiles { grid-template-columns: repeat(4, 1fr); }
}
