/* ═══════════════════════════════════════════════════
   لوحة علوم v1.0.2 — style.css
   إصلاح كامل لتعارضات الثيم + تطوير حساب الجمل
   ═══════════════════════════════════════════════════ */

/* ─── Design Tokens ─── */
#rohaniApp {
    --r-deep:       #03020A;
    --r-dark:       #070514;
    --r-ink:        #0D0920;
    --r-gold:       #C9A84C;
    --r-gold-b:     #E8C96A;
    --r-gold-g:     #F5D98B;
    --r-gold-d:     #7A6030;
    --r-violet:     #6B3FA0;
    --r-violet-m:   #8B54C8;
    --r-violet-l:   #B07AE8;
    --r-cyan:       #4DD8E0;
    --r-ruby:       #E04D6B;
    --r-txt:        #F0EBD8;
    --r-txt2:       #A89F85;
    --r-muted:      #5A5245;
    --r-gb:         rgba(255,255,255,0.04);
    --r-gb2:        rgba(255,255,255,0.07);
    --r-border:     rgba(201,168,76,0.18);
    --r-border-h:   rgba(201,168,76,0.45);
    --r-sgold:      0 0 30px rgba(201,168,76,0.15);
    --r-sdeep:      0 20px 60px rgba(0,0,0,0.7);
    --r-glow:       0 0 15px rgba(201,168,76,0.5),0 0 40px rgba(201,168,76,0.2);
    --r-sw:         280px;
    --r-th:         64px;
    --r-r1: 8px; --r-r2: 14px; --r-r3: 20px; --r-r4: 28px;
    --r-t1: 0.18s cubic-bezier(0.4,0,0.2,1);
    --r-t2: 0.3s  cubic-bezier(0.4,0,0.2,1);
}

/* ─── إعادة ضبط شاملة داخل التطبيق فقط ─── */
#rohaniApp, #rohaniApp * { box-sizing: border-box !important; }
#rohaniApp { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; }

/* إلغاء كل تأثيرات الثيم داخل التطبيق */
#rohaniApp h1,#rohaniApp h2,#rohaniApp h3,#rohaniApp h4,
#rohaniApp h5,#rohaniApp h6 {
    border: none !important; padding: 0 !important;
    margin: 0 !important; font-family: 'Cairo',sans-serif !important;
    background: none !important; box-shadow: none !important;
    color: inherit !important;
}
#rohaniApp a {
    text-decoration: none !important; color: inherit !important;
    background: none !important; box-shadow: none !important;
}
#rohaniApp a:hover { color: inherit !important; text-decoration: none !important; }
#rohaniApp button {
    border: none !important; background: none;
    font-family: 'Cairo',sans-serif !important;
    cursor: pointer; line-height: normal !important;
}
#rohaniApp ul, #rohaniApp li, #rohaniApp ol {
    list-style: none !important; padding: 0 !important; margin: 0 !important;
}
#rohaniApp p { margin: 0 !important; }
#rohaniApp input, #rohaniApp textarea, #rohaniApp select {
    font-family: 'Cairo',sans-serif !important;
    outline: none !important;
}

/* الخصائص الأساسية */
#rohaniApp {
    font-family: 'Cairo','Scheherazade New',sans-serif;
    background: var(--r-deep);
    color: var(--r-txt);
    min-height: 100vh;
    overflow-x: hidden;
    direction: rtl;
    text-align: right;
    line-height: 1.7;
    position: relative;
}

/* Scrollbar */
#rohaniApp ::-webkit-scrollbar { width:6px; height:6px; }
#rohaniApp ::-webkit-scrollbar-track { background:var(--r-dark); }
#rohaniApp ::-webkit-scrollbar-thumb { background:var(--r-gold-d); border-radius:3px; }

/* ═══════════ خلفية الكون ═══════════ */
.rohani-cosmos-bg {
    position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none;
}
#rohaniStarsCanvas { position:absolute; inset:0; width:100%; height:100%; }

.rohani-nebula {
    position:absolute; border-radius:50%; filter:blur(80px);
    animation:rNebula 12s ease-in-out infinite;
}
.rohani-nebula-1 { width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(107,63,160,.35),transparent 70%); }
.rohani-nebula-2 { width:500px;height:500px;bottom:10%;left:5%;background:radial-gradient(circle,rgba(77,216,224,.2),transparent 70%);animation-delay:4s; }
.rohani-nebula-3 { width:400px;height:400px;top:40%;right:30%;background:radial-gradient(circle,rgba(201,168,76,.15),transparent 70%);animation-delay:8s; }
@keyframes rNebula { 0%,100%{opacity:.4;transform:scale(1)} 50%{opacity:.7;transform:scale(1.15)} }

.rohani-smoke {
    position:absolute; border-radius:50%; filter:blur(120px);
    animation:rSmoke 20s ease-in-out infinite;
}
.rohani-smoke-1 { width:800px;height:300px;bottom:0;left:50%;background:radial-gradient(ellipse,rgba(30,15,60,.6),transparent 70%); }
.rohani-smoke-2 { width:600px;height:200px;top:0;left:20%;background:radial-gradient(ellipse,rgba(10,5,30,.5),transparent 70%);animation-delay:-10s; }
@keyframes rSmoke { 0%,100%{transform:translateX(-50%) translateY(0);opacity:.6} 50%{transform:translateX(-45%) translateY(-30px);opacity:.9} }

.rohani-ring {
    position:fixed; border-radius:50%; border:1px solid transparent;
    top:50%; left:50%; transform:translate(-50%,-50%);
    animation:rRing linear infinite; pointer-events:none; z-index:0;
}
.rohani-ring-outer  { width:900px;height:900px;border-color:rgba(201,168,76,.05);animation-duration:120s; }
.rohani-ring-middle { width:600px;height:600px;border-color:rgba(107,63,160,.07);border-style:dashed;animation-duration:80s;animation-direction:reverse; }
.rohani-ring-inner  { width:350px;height:350px;border-color:rgba(77,216,224,.06);animation-duration:50s; }
@keyframes rRing { to{transform:translate(-50%,-50%) rotate(360deg)} }

/* ═══════════ Layout ═══════════ */
.rohani-main-wrapper {
    position:relative; z-index:10;
    margin-right: var(--r-sw);
    min-height:100vh;
    display:flex; flex-direction:column;
    transition:margin-right var(--r-t2);
}

/* ═══════════ Sidebar ═══════════ */
.rohani-sidebar {
    position:fixed; top:0; right:0;
    width:var(--r-sw); height:100vh; z-index:200;
    display:flex; flex-direction:column; overflow:hidden;
    background:linear-gradient(180deg,rgba(13,9,32,.98),rgba(7,5,20,.98) 50%,rgba(3,2,10,.99));
    border-left:1px solid var(--r-border);
    backdrop-filter:blur(20px);
    box-shadow:-5px 0 40px rgba(0,0,0,.5);
    transition:transform var(--r-t2);
}
.rohani-sidebar-logo {
    display:flex; align-items:center; gap:12px;
    padding:20px 16px 16px; position:relative; flex-shrink:0;
}
.rohani-logo-emblem {
    width:48px; height:48px; border-radius:50%; flex-shrink:0;
    background:radial-gradient(circle,rgba(201,168,76,.2),rgba(107,63,160,.2));
    border:1.5px solid var(--r-gold-d);
    display:flex; align-items:center; justify-content:center; position:relative;
    box-shadow:var(--r-glow); animation:rLogoSpin 20s linear infinite;
}
.rohani-logo-symbol { font-size:22px; position:absolute; }
.rohani-logo-star   { position:absolute;top:3px;left:3px;font-size:10px;color:var(--r-gold-b);animation:rTwinkle 3s ease-in-out infinite; }
@keyframes rLogoSpin  { to{transform:rotate(360deg)} }
@keyframes rTwinkle   { 0%,100%{opacity:1}50%{opacity:.3} }

.rohani-logo-text   { display:flex; flex-direction:column; gap:2px; }
.rohani-logo-title  { font-size:18px!important;font-weight:900!important;background:linear-gradient(135deg,var(--r-gold-b),var(--r-gold-g))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important; }
.rohani-logo-sub    { font-size:10px!important;color:var(--r-muted)!important;-webkit-text-fill-color:var(--r-muted)!important; }

.rohani-sidebar-close {
    display:none; position:absolute; left:12px; top:50%; transform:translateY(-50%);
    width:32px; height:32px; border-radius:50%;
    background:var(--r-gb)!important; border:1px solid var(--r-border)!important;
    color:var(--r-txt2)!important; font-size:14px;
    align-items:center; justify-content:center; transition:var(--r-t1);
}
.rohani-sidebar-close:hover { background:rgba(224,77,107,.2)!important;border-color:rgba(224,77,107,.4)!important;color:var(--r-ruby)!important; }
.rohani-sidebar-divider { height:1px;margin:0 16px 8px;background:linear-gradient(90deg,transparent,var(--r-gold-d) 30%,var(--r-gold) 50%,var(--r-gold-d) 70%,transparent);opacity:.5;flex-shrink:0; }

.rohani-sidebar-nav {
    flex:1; overflow-y:auto; overflow-x:hidden;
    padding:4px 10px; display:flex; flex-direction:column; gap:3px;
}
.rohani-sidebar-nav::-webkit-scrollbar { width:4px; }
.rohani-sidebar-nav::-webkit-scrollbar-thumb { background:var(--r-gold-d); }

.rohani-nav-item {
    display:flex!important; align-items:center!important; gap:12px!important;
    padding:10px 14px!important; border-radius:var(--r-r2)!important;
    position:relative!important; overflow:hidden!important;
    transition:var(--r-t1)!important; border:1px solid transparent!important;
    color:var(--r-txt2)!important; font-size:14px!important; font-weight:500!important;
    text-decoration:none!important; cursor:pointer;
}
.rohani-nav-item:hover { color:var(--r-txt)!important;background:var(--r-gb)!important;border-color:var(--r-border)!important; }
.rohani-nav-item.active {
    color:var(--r-gold-b)!important;
    background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(107,63,160,.08))!important;
    border-color:var(--r-gold-d)!important; box-shadow:var(--r-sgold)!important;
}
.rohani-nav-item.active::after {
    content:''; position:absolute; right:0; top:20%; bottom:20%;
    width:3px; border-radius:2px;
    background:linear-gradient(180deg,var(--r-gold),var(--r-violet-l));
}
.rohani-nav-icon  { font-size:18px!important;width:24px;text-align:center;flex-shrink:0; }
.rohani-nav-label { flex:1; }
.rohani-nav-badge { font-size:9px;padding:2px 7px;border-radius:20px;background:linear-gradient(135deg,var(--r-gold-d),var(--r-violet));color:var(--r-gold-g);font-weight:700; }
.rohani-nav-glow  { position:absolute;inset:0;background:radial-gradient(circle at right center,rgba(201,168,76,.08),transparent 60%);opacity:0;transition:var(--r-t2); }
.rohani-nav-item:hover .rohani-nav-glow,
.rohani-nav-item.active .rohani-nav-glow { opacity:1; }
.rohani-sidebar-footer { padding:12px 16px;text-align:center;font-size:10px!important;color:var(--r-muted)!important;border-top:1px solid rgba(201,168,76,.08);flex-shrink:0; }

.rohani-overlay { position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--r-t2); }
.rohani-overlay.visible { opacity:1;pointer-events:all; }

/* ═══════════ Topbar ═══════════ */
.rohani-topbar {
    position:sticky; top:0; z-index:100; height:var(--r-th);
    display:flex; align-items:center; justify-content:space-between;
    padding:0 24px;
    background:linear-gradient(180deg,rgba(7,5,20,.97),rgba(7,5,20,.9));
    border-bottom:1px solid var(--r-border);
    backdrop-filter:blur(16px);
    box-shadow:0 4px 24px rgba(0,0,0,.4);
}
.rohani-topbar-right,.rohani-topbar-left { display:flex;align-items:center;gap:8px; }
.rohani-menu-toggle { display:none!important;flex-direction:column;gap:5px;padding:8px;border-radius:var(--r-r1);transition:var(--r-t1); }
.rohani-menu-toggle:hover { background:var(--r-gb)!important; }
.rohani-ham-line { display:block;width:22px;height:2px;background:var(--r-gold-b);border-radius:2px; }
.rohani-breadcrumb { display:flex;align-items:center;gap:8px;font-size:13px; }
.rohani-bc-root { color:var(--r-muted)!important; }
.rohani-bc-sep  { color:var(--r-gold-d)!important; }
.rohani-bc-cur  { font-weight:600!important;color:var(--r-gold-b)!important; }

.rohani-topbar-btn {
    position:relative; width:38px; height:38px;
    border-radius:var(--r-r1); background:var(--r-gb)!important;
    border:1px solid var(--r-border)!important;
    color:var(--r-txt2)!important; font-size:16px;
    display:flex; align-items:center; justify-content:center;
    transition:var(--r-t1);
}
.rohani-topbar-btn:hover { background:var(--r-gb2)!important;border-color:var(--r-border-h)!important;color:var(--r-gold-b)!important;box-shadow:var(--r-sgold)!important; }
.rohani-topbar-badge { position:absolute;top:-4px;left:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:linear-gradient(135deg,var(--r-gold),var(--r-violet));color:var(--r-deep)!important;font-size:9px;font-weight:700;display:none;align-items:center;justify-content:center; }
.rohani-topbar-badge.visible { display:flex; }
.rohani-user-chip { display:flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;border-radius:20px;background:var(--r-gb)!important;border:1px solid var(--r-border)!important; }
.rohani-user-avatar { width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--r-gold-d),var(--r-violet));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--r-gold-g)!important; }
.rohani-user-name { font-size:13px!important;color:var(--r-txt)!important;font-weight:600!important; }

/* ═══════════ Content ═══════════ */
.rohani-content { flex:1;padding:28px;min-width:0;overflow-x:hidden; }
.rohani-footer { padding:16px 28px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px!important;color:var(--r-muted)!important;border-top:1px solid rgba(201,168,76,.06); }
.rohani-footer-dot { color:var(--r-gold-d)!important; }

/* ═══════════ Page Header ═══════════ */
.rohani-page-header { margin-bottom:28px; }
.rohani-page-header-inner { display:flex;align-items:flex-start;gap:16px; }
.rohani-icon-wrap {
    width:56px;height:56px;flex-shrink:0;border-radius:var(--r-r2);
    background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(107,63,160,.15));
    border:1.5px solid var(--r-border);
    display:flex;align-items:center;justify-content:center;
    font-size:28px;box-shadow:var(--r-sgold);
    animation:rFloat 4s ease-in-out infinite;
}
@keyframes rFloat { 0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)} }
.rohani-page-title {
    font-size:26px!important;font-weight:900!important;
    background:linear-gradient(135deg,var(--r-gold-b),var(--r-gold-g),var(--r-violet-l))!important;
    -webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;
    margin-bottom:6px!important;line-height:1.3!important;
}
.rohani-page-desc { font-size:13px!important;color:var(--r-txt2)!important;max-width:520px;line-height:1.7!important; }
.rohani-header-line { height:2px;margin-top:20px;background:linear-gradient(90deg,var(--r-gold),var(--r-violet-m),transparent);border-radius:2px;position:relative; }
.rohani-header-line::after { content:'✦';position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--r-gold-b)!important;font-size:14px;background:var(--r-deep);padding:0 6px; }

/* ═══════════ Cards ═══════════ */
.rohani-card {
    background:var(--r-gb)!important; border:1px solid var(--r-border)!important;
    border-radius:var(--r-r3)!important; padding:24px!important;
    backdrop-filter:blur(12px); transition:var(--r-t2);
    position:relative; overflow:hidden;
}
.rohani-card::before { content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.04),transparent 60%);pointer-events:none; }
.rohani-card:hover { border-color:var(--r-border-h)!important;box-shadow:var(--r-sgold),var(--r-sdeep)!important;transform:translateY(-2px); }
.rohani-card-gold { border-color:rgba(201,168,76,.25)!important;background:linear-gradient(135deg,rgba(201,168,76,.07),rgba(107,63,160,.05))!important; }

/* ═══════════ Forms ═══════════ */
.rohani-field-label { display:block;font-size:13px!important;font-weight:600!important;color:var(--r-gold-b)!important;margin-bottom:10px;letter-spacing:.5px; }
.rohani-field-label span { color:var(--r-muted)!important;font-weight:400!important;font-size:11px!important;margin-right:6px; }

.rohani-golden-textarea {
    width:100%;min-height:140px;
    background:rgba(3,2,10,.8)!important;
    border:1.5px solid var(--r-border)!important;
    border-radius:var(--r-r2)!important; padding:16px!important;
    color:var(--r-txt)!important; font-size:18px!important;
    font-family:'Scheherazade New','Cairo',serif!important;
    line-height:2.2!important; resize:vertical; direction:rtl;
    transition:var(--r-t2); box-shadow:none!important;
}
.rohani-golden-textarea:focus {
    border-color:var(--r-gold)!important;
    box-shadow:var(--r-glow),inset 0 0 20px rgba(201,168,76,.04)!important;
    background:rgba(3,2,10,.9)!important;
}
.rohani-golden-textarea::placeholder { color:var(--r-muted)!important;font-size:14px!important; }

/* ═══════════ Buttons ═══════════ */
.rohani-btn-group { display:flex;gap:10px;flex-wrap:wrap;margin-top:16px; }

.rohani-btn-primary {
    display:inline-flex!important;align-items:center!important;gap:8px!important;
    padding:12px 28px!important;border-radius:var(--r-r2)!important;
    background:linear-gradient(135deg,var(--r-gold-d),var(--r-gold))!important;
    color:#03020A!important;font-size:15px!important;font-weight:700!important;
    transition:var(--r-t2)!important;position:relative;overflow:hidden;
    box-shadow:0 4px 15px rgba(201,168,76,.3)!important;
    text-decoration:none!important; border:none!important;
    font-family:'Cairo',sans-serif!important;
}
.rohani-btn-primary:hover { background:linear-gradient(135deg,var(--r-gold),var(--r-gold-g))!important;box-shadow:var(--r-glow)!important;transform:translateY(-2px)!important;color:#03020A!important; }
.rohani-btn-primary:active { transform:translateY(0)!important; }

.rohani-btn-secondary {
    display:inline-flex!important;align-items:center!important;gap:8px!important;
    padding:11px 20px!important;border-radius:var(--r-r2)!important;
    background:var(--r-gb)!important;border:1px solid var(--r-border)!important;
    color:var(--r-txt2)!important;font-size:14px!important;font-weight:600!important;
    transition:var(--r-t1)!important;font-family:'Cairo',sans-serif!important;
}
.rohani-btn-secondary:hover { border-color:var(--r-border-h)!important;color:var(--r-gold-b)!important;background:var(--r-gb2)!important; }

.rohani-btn-danger {
    display:inline-flex!important;align-items:center!important;gap:8px!important;
    padding:11px 20px!important;border-radius:var(--r-r2)!important;
    background:rgba(224,77,107,.1)!important;border:1px solid rgba(224,77,107,.25)!important;
    color:var(--r-ruby)!important;font-size:14px!important;font-weight:600!important;
    transition:var(--r-t1)!important;font-family:'Cairo',sans-serif!important;
}
.rohani-btn-danger:hover { background:rgba(224,77,107,.2)!important;border-color:rgba(224,77,107,.5)!important; }

/* ═══════════ Loader ═══════════ */
.rohani-calc-loader { display:none;align-items:center;gap:6px;padding:10px 0;color:var(--r-gold-b)!important;font-size:13px!important; }
.rohani-calc-loader.active { display:flex; }
.rohani-loader-dot { width:8px;height:8px;border-radius:50%;background:var(--r-gold);animation:rBounce 1.2s ease-in-out infinite; }
.rohani-loader-dot:nth-child(2){animation-delay:.2s}
.rohani-loader-dot:nth-child(3){animation-delay:.4s}
@keyframes rBounce { 0%,80%,100%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1} }

/* ═══════════ Result Panel ═══════════ */
.rohani-result-panel { opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s;pointer-events:none;display:flex;flex-direction:column;gap:16px; }
.rohani-result-panel.visible { opacity:1;transform:translateY(0);pointer-events:all; }

/* بطاقة المجموع */
.rohani-total-card {
    text-align:center;padding:32px 24px;
    background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(107,63,160,.1))!important;
    border:1.5px solid var(--r-gold-d)!important;border-radius:var(--r-r4)!important;
    position:relative;overflow:hidden;
}
.rohani-total-card::before { content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.2),transparent);filter:blur(20px); }
.rohani-total-card::after  { content:'';position:absolute;bottom:-40px;left:-40px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(107,63,160,.2),transparent);filter:blur(20px); }
.rohani-total-label { font-size:11px!important;color:var(--r-muted)!important;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase; }
.rohani-total-number {
    font-size:72px!important;font-weight:900!important;line-height:1!important;
    background:linear-gradient(135deg,var(--r-gold-b),var(--r-gold-g))!important;
    -webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;
    filter:drop-shadow(0 0 24px rgba(201,168,76,.4));margin-bottom:8px;
    font-family:'Cairo',sans-serif!important;
}
.rohani-total-sub { font-size:13px!important;color:var(--r-txt2)!important; }

/* شبكة النتائج */
.rohani-results-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.rohani-result-chip {
    background:var(--r-gb)!important;border:1px solid var(--r-border)!important;
    border-radius:var(--r-r2)!important;padding:14px 16px!important;
    display:flex;flex-direction:column;gap:5px;transition:var(--r-t1);
}
.rohani-result-chip:hover { border-color:var(--r-border-h)!important;background:var(--r-gb2)!important; }
.rohani-chip-label { font-size:10px!important;color:var(--r-muted)!important;letter-spacing:.5px; }
.rohani-chip-value { font-size:20px!important;font-weight:700!important;color:var(--r-gold-b)!important; }
.rohani-chip-value.-fire  { color:#FF6B35!important; }
.rohani-chip-value.-air   { color:var(--r-cyan)!important; }
.rohani-chip-value.-water { color:#4D9FE0!important; }
.rohani-chip-value.-earth { color:#7CB87A!important; }

/* بطاقة التحليل */
.rohani-analysis-card {
    background:linear-gradient(135deg,rgba(107,63,160,.1),rgba(3,2,10,.6))!important;
    border:1px solid rgba(107,63,160,.3)!important;border-radius:var(--r-r3)!important;padding:20px!important;
}
.rohani-analysis-title { font-size:11px!important;color:var(--r-violet-l)!important;letter-spacing:1px;margin-bottom:12px;display:flex;align-items:center;gap:8px;text-transform:uppercase; }
.rohani-analysis-text  { font-size:14px!important;color:var(--r-txt2)!important;line-height:1.9!important;font-family:'Scheherazade New',serif!important; }

/* ═══════════ شريط الطبائع المرئي ═══════════ */
.rohani-nature-bars { display:flex;flex-direction:column;gap:10px; }
.rohani-nature-bar-row { display:flex;align-items:center;gap:10px; }
.rohani-nature-bar-label { width:70px;font-size:12px!important;color:var(--r-txt2)!important;flex-shrink:0;text-align:right; }
.rohani-nature-bar-track { flex:1;height:8px;background:rgba(255,255,255,.06);border-radius:4px;overflow:hidden; }
.rohani-nature-bar-fill  { height:100%;border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1);width:0; }
.rohani-nature-bar-fill.-fire  { background:linear-gradient(90deg,#FF6B35,#FF9A6C); }
.rohani-nature-bar-fill.-air   { background:linear-gradient(90deg,var(--r-cyan),#88F0F7); }
.rohani-nature-bar-fill.-water { background:linear-gradient(90deg,#4D9FE0,#7BC5F5); }
.rohani-nature-bar-fill.-earth { background:linear-gradient(90deg,#7CB87A,#A8D9A6); }
.rohani-nature-bar-count { font-size:11px!important;color:var(--r-muted)!important;width:24px;text-align:left;flex-shrink:0; }

/* ═══════════ جداول ═══════════ */
.rohani-table-wrap { width:100%;overflow-x:auto;border-radius:var(--r-r3);border:1px solid var(--r-border)!important;-webkit-overflow-scrolling:touch; }
.rohani-table { width:100%;border-collapse:collapse;min-width:420px;font-size:14px; }
.rohani-table thead { background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(107,63,160,.08)); }
.rohani-table th { padding:14px 16px;color:var(--r-gold-b)!important;font-weight:700!important;font-size:12px!important;letter-spacing:.8px;text-align:right;border-bottom:1px solid var(--r-border)!important;white-space:nowrap; }
.rohani-table td { padding:12px 16px;color:var(--r-txt)!important;border-bottom:1px solid rgba(255,255,255,.04)!important;vertical-align:middle;white-space:nowrap; }
.rohani-table tbody tr { transition:var(--r-t1); }
.rohani-table tbody tr:hover { background:var(--r-gb)!important; }
.rohani-table tbody tr:last-child td { border-bottom:none!important; }

.rohani-col-letter { font-size:22px!important;font-family:'Scheherazade New',serif!important;font-weight:700!important;color:var(--r-gold-b)!important;text-align:center; }
.rohani-col-power  { color:var(--r-gold-b)!important;font-weight:700!important;font-size:15px!important; }
.rohani-nature-badge { display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:12px!important;font-weight:600!important;white-space:nowrap; }
.rohani-nature-badge.-fire  { background:rgba(255,107,53,.15);color:#FF6B35!important;border:1px solid rgba(255,107,53,.3)!important; }
.rohani-nature-badge.-air   { background:rgba(77,216,224,.15);color:var(--r-cyan)!important;border:1px solid rgba(77,216,224,.3)!important; }
.rohani-nature-badge.-water { background:rgba(77,159,224,.15);color:#4D9FE0!important;border:1px solid rgba(77,159,224,.3)!important; }
.rohani-nature-badge.-earth { background:rgba(124,184,122,.15);color:#7CB87A!important;border:1px solid rgba(124,184,122,.3)!important; }
.rohani-bal-m { color:var(--r-cyan)!important;font-size:12px!important; }
.rohani-bal-f { color:#FFB0C8!important;font-size:12px!important; }

/* ═══════════ قسم الأوفاق / وثيقة ═══════════ */
.rohani-wafq-box {
    display:grid;gap:2px;margin:0 auto;
    border:2px solid var(--r-gold-d)!important;
}
.rohani-wafq-cell {
    width:60px;height:60px;display:flex;align-items:center;justify-content:center;
    font-size:20px!important;font-weight:700!important;color:var(--r-gold-b)!important;
    border:1px solid rgba(201,168,76,.2)!important;
    font-family:'Cairo',sans-serif!important;
    transition:var(--r-t1);
}
.rohani-wafq-cell:hover { background:rgba(201,168,76,.12)!important; }

/* ═══════════ Home ═══════════ */
.rohani-home-hero { text-align:center;padding:40px 20px 30px; }
.rohani-hero-title {
    font-size:44px!important;font-weight:900!important;
    background:linear-gradient(135deg,var(--r-gold-b),var(--r-gold-g),var(--r-violet-l))!important;
    -webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;
    margin-bottom:12px!important;line-height:1.2!important;
}
.rohani-hero-sub { font-size:15px!important;color:var(--r-txt2)!important;max-width:500px;margin:0 auto 36px!important;line-height:1.8!important; }
.rohani-tools-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:16px;max-width:920px;margin:0 auto!important; }
.rohani-tool-card {
    background:var(--r-gb)!important;border:1px solid var(--r-border)!important;
    border-radius:var(--r-r3)!important;padding:24px 16px!important;
    text-align:center;cursor:pointer;transition:var(--r-t2);
    display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;
    position:relative;overflow:hidden;color:inherit!important;
}
.rohani-tool-card::before { content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.05),transparent);opacity:0;transition:var(--r-t2); }
.rohani-tool-card:hover { border-color:var(--r-border-h)!important;transform:translateY(-4px)!important;box-shadow:var(--r-sgold),var(--r-sdeep)!important; }
.rohani-tool-card:hover::before { opacity:1; }
.rohani-tool-icon { font-size:36px!important;display:block;filter:drop-shadow(0 0 8px rgba(201,168,76,.3));transition:var(--r-t2); }
.rohani-tool-card:hover .rohani-tool-icon { transform:scale(1.12);filter:drop-shadow(0 0 16px rgba(201,168,76,.55)); }
.rohani-tool-name { font-size:15px!important;font-weight:700!important;color:var(--r-txt)!important; }
.rohani-tool-desc { font-size:11px!important;color:var(--r-muted)!important;line-height:1.5!important; }

/* ═══════════ Coming Soon ═══════════ */
.rohani-coming-soon { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:16px; }
.rohani-coming-icon { font-size:80px!important;filter:drop-shadow(0 0 20px rgba(201,168,76,.4));animation:rFloat 3s ease-in-out infinite; }
.rohani-coming-soon h2 { font-size:26px!important;font-weight:900!important;color:var(--r-gold-b)!important;-webkit-text-fill-color:var(--r-gold-b)!important; }
.rohani-coming-soon p  { font-size:14px!important;color:var(--r-muted)!important;max-width:360px; }
.rohani-coming-badge   { display:inline-block;padding:6px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(107,63,160,.1))!important;border:1px solid var(--r-border)!important;font-size:11px!important;color:var(--r-txt2)!important;letter-spacing:2px; }

/* ═══════════ Toast ═══════════ */
.rohani-toast-container { position:fixed;bottom:24px;left:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none; }
.rohani-toast { background:linear-gradient(135deg,rgba(13,9,32,.97),rgba(7,5,20,.97))!important;border:1px solid var(--r-border)!important;border-radius:var(--r-r2)!important;padding:12px 18px;font-size:13px!important;color:var(--r-txt)!important;box-shadow:var(--r-sdeep),var(--r-sgold)!important;backdrop-filter:blur(16px);display:flex;align-items:center;gap:10px;pointer-events:all;max-width:300px;animation:rToastIn .4s cubic-bezier(.34,1.56,.64,1); }
.rohani-toast.rohani-toast-out { animation:rToastOut .3s ease forwards; }
@keyframes rToastIn  { from{opacity:0;transform:translateX(-20px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)} }
@keyframes rToastOut { from{opacity:1}to{opacity:0;transform:translateX(-20px)} }

/* ═══════════ Animations ═══════════ */
@keyframes rFadeUp { from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)} }
.rohani-animate-in  { animation:rFadeUp .5s cubic-bezier(.4,0,.2,1) both; }
.rohani-delay-1 { animation-delay:.1s; }
.rohani-delay-2 { animation-delay:.2s; }
.rohani-delay-3 { animation-delay:.3s; }

/* ═══════════ Jumal Layout ═══════════ */
.rohani-jumal-layout { display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start; }
.rohani-input-section  { grid-column:1; }
.rohani-result-section { grid-column:2; }

/* ═══════════ Ref Table (compact) ═══════════ */
.rohani-ref-scroll { max-height:220px;overflow-y:auto; }

/* ═══════════ Responsive Tablet ═══════════ */
@media (max-width:1024px) {
    #rohaniApp { --r-sw:260px; }
    .rohani-jumal-layout { grid-template-columns:1fr; }
    .rohani-input-section,.rohani-result-section { grid-column:1; }
    .rohani-tools-grid { grid-template-columns:repeat(3,1fr); }
    .rohani-hero-title { font-size:32px!important; }
}

/* ═══════════ Responsive Mobile ═══════════ */
@media (max-width:768px) {
    .rohani-sidebar { transform:translateX(100%); }
    .rohani-sidebar.open { transform:translateX(0)!important;box-shadow:-10px 0 40px rgba(0,0,0,.8); }
    .rohani-sidebar-close { display:flex!important; }
    .rohani-main-wrapper { margin-right:0!important; }
    .rohani-menu-toggle { display:flex!important; }
    .rohani-topbar { padding:0 14px; }
    .rohani-user-name { display:none!important; }
    .rohani-breadcrumb { display:none!important; }
    .rohani-content { padding:16px 14px; }
    .rohani-page-title { font-size:20px!important; }
    .rohani-icon-wrap { width:44px!important;height:44px!important;font-size:22px!important; }
    .rohani-total-number { font-size:52px!important; }
    .rohani-hero-title { font-size:26px!important; }
    .rohani-tools-grid { grid-template-columns:repeat(2,1fr); }
    .rohani-toast-container { left:12px;right:12px;bottom:14px; }
    .rohani-toast { max-width:100%; }
    .rohani-results-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:400px) {
    .rohani-tools-grid { grid-template-columns:1fr 1fr; }
    .rohani-btn-group { flex-direction:column; }
    .rohani-btn-primary,.rohani-btn-secondary,.rohani-btn-danger { width:100%!important;justify-content:center!important; }
}

/* ═══════════════════════════════════════
   v1.0.3 — إصلاح Layout + Overflow
   ═══════════════════════════════════════ */

/* إعادة ضبط شاملة للحاوية الكاملة */
#rohaniApp {
    display: block !important;
    float: none !important;
    position: relative !important;
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* إلغاء أي max-width من الثيم على الحاوية الأب */
.entry-content #rohaniApp,
.post-content #rohaniApp,
.page-content #rohaniApp,
.elementor-widget-container #rohaniApp,
.wp-block-group #rohaniApp,
article #rohaniApp,
.site-main #rohaniApp {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* إجبار الـ main-wrapper على الأخذ بعين الاعتبار الـ sidebar */
.rohani-main-wrapper {
    width: calc(100% - var(--r-sw)) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-right: var(--r-sw) !important;
    margin-left: 0 !important;
    float: none !important;
    overflow-x: hidden !important;
}

/* الشبكة — إصلاح الكروت المقطوعة */
.rohani-tools-grid {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 4px !important;
}

/* إصلاح أي padding من الثيم يضغط المحتوى */
.rohani-content {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    padding: 24px !important;
}

/* منع أي overflow أفقي */
.rohani-jumal-layout,
.rohani-results-grid,
.rohani-nature-bars {
    max-width: 100% !important;
    overflow: hidden !important;
}

/* تأكيد عرض الكروت */
.rohani-tool-card {
    min-width: 0 !important;
    width: 100% !important;
}

/* Sidebar لا يتأثر بـ RTL للثيم */
.rohani-sidebar {
    right: 0 !important;
    left: auto !important;
}

/* موبايل: إلغاء الـ margin */
@media (max-width: 768px) {
    .rohani-main-wrapper {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .rohani-content {
        padding: 16px 14px !important;
    }
}

@media (max-width: 1024px) {
    .rohani-main-wrapper {
        width: calc(100% - 260px) !important;
    }
}

/* ═══════════════════════════════════════════════
   v1.0.4 — حساب الجمل الاحترافي الكامل
   ═══════════════════════════════════════════════ */

/* ─── منطقة الإدخال ─── */
.rj-input-zone { margin-bottom: 24px; }

.rj-mode-bar {
    display: flex; gap: 8px; flex-wrap: wrap;
    margin-bottom: 18px; padding-bottom: 16px;
    border-bottom: 1px solid var(--r-border);
}
.rj-mode-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 18px; border-radius: 20px;
    background: var(--r-gb) !important; border: 1px solid var(--r-border) !important;
    color: var(--r-txt2) !important; font-size: 13px !important; font-weight: 600 !important;
    transition: var(--r-t1); cursor: pointer;
    font-family: 'Cairo', sans-serif !important;
}
.rj-mode-btn:hover { border-color: var(--r-border-h) !important; color: var(--r-gold-b) !important; }
.rj-mode-btn.active {
    background: linear-gradient(135deg, rgba(201,168,76,.15), rgba(107,63,160,.1)) !important;
    border-color: var(--r-gold-d) !important; color: var(--r-gold-b) !important;
    box-shadow: var(--r-sgold);
}

.rj-textarea { min-height: 120px !important; font-size: 20px !important; letter-spacing: 2px !important; }
.rj-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ─── منطقة النتائج ─── */
.rj-results-zone { display: flex; flex-direction: column; gap: 20px; }

/* الصف الأول */
.rj-top-row { display: grid; grid-template-columns: 1fr 260px; gap: 20px; align-items: start; }
.rj-main-total {}

.rj-total-ornament { color: var(--r-gold-d); font-size: 12px; letter-spacing: 6px; margin: 4px 0; }
.rj-total-abjadi {
    font-size: 22px; font-family: 'Scheherazade New', serif;
    color: var(--r-violet-l); margin: 6px 0 4px;
    min-height: 28px;
}
.rj-big { font-size: 32px !important; }

.rj-numbers-col { display: flex; flex-direction: column; gap: 10px; }
.rj-numbers-col .rohani-result-chip { padding: 10px 14px !important; }

/* الصف الثاني */
.rj-mid-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }

/* الطبائع */
.rj-natures-card { padding: 18px !important; }
.rj-natures-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;
    margin-bottom: 4px;
}
.rj-nature-item {
    background: var(--r-gb) !important; border: 1px solid var(--r-border) !important;
    border-radius: var(--r-r2) !important; padding: 12px !important;
    text-align: center; transition: var(--r-t1);
}
.rj-nature-item:hover { border-color: var(--r-border-h) !important; }
.rj-nature-item.dominant {
    border-width: 1.5px !important;
    box-shadow: 0 0 16px rgba(201,168,76,.2);
}
.rj-nature-item.dominant.-fire  { border-color: rgba(255,107,53,.5) !important; background: rgba(255,107,53,.08) !important; }
.rj-nature-item.dominant.-air   { border-color: rgba(77,216,224,.5) !important; background: rgba(77,216,224,.08) !important; }
.rj-nature-item.dominant.-water { border-color: rgba(77,159,224,.5) !important; background: rgba(77,159,224,.08) !important; }
.rj-nature-item.dominant.-earth { border-color: rgba(124,184,122,.5) !important; background: rgba(124,184,122,.08) !important; }
.rj-nature-icon  { font-size: 24px; display: block; margin-bottom: 4px; }
.rj-nature-label { font-size: 11px !important; color: var(--r-txt2) !important; display: block; }
.rj-nature-count { font-size: 22px !important; font-weight: 700 !important; display: block; margin: 2px 0; }
.rj-nature-count.-fire  { color: #FF6B35 !important; }
.rj-nature-count.-air   { color: var(--r-cyan) !important; }
.rj-nature-count.-water { color: #4D9FE0 !important; }
.rj-nature-count.-earth { color: #7CB87A !important; }
.rj-nature-pct  { font-size: 10px !important; color: var(--r-muted) !important; }

/* الموازين والبسائط */
.rj-balance-col { display: flex; flex-direction: column; gap: 14px; }
.rj-balance-card, .rj-basaet-card { padding: 16px !important; }

.rj-balance-grid { display: flex; align-items: center; gap: 12px; margin: 12px 0 8px; justify-content: center; }
.rj-balance-item { text-align: center; }
.rj-bal-icon  { font-size: 28px; display: block; }
.rj-bal-icon  { color: var(--r-gold-b) !important; }
.rj-bal-label { font-size: 11px !important; color: var(--r-txt2) !important; display: block; }
.rj-bal-val   { font-size: 26px !important; font-weight: 700 !important; color: var(--r-gold-b) !important; display: block; margin-top: 2px; }
.rj-balance-divider { font-size: 11px !important; color: var(--r-muted) !important; font-weight: 700; padding: 0 4px; }
.rj-balance-result {
    text-align: center; font-size: 13px !important; font-weight: 700 !important;
    padding: 6px 16px; border-radius: 20px; margin: 0 auto;
    display: inline-block; width: 100%;
}
.rj-balance-result.male   { color: var(--r-cyan) !important; background: rgba(77,216,224,.1) !important; border: 1px solid rgba(77,216,224,.3) !important; }
.rj-balance-result.female { color: #FFB0C8 !important; background: rgba(255,176,200,.1) !important; border: 1px solid rgba(255,176,200,.3) !important; }
.rj-balance-result.equal  { color: var(--r-gold-b) !important; background: rgba(201,168,76,.1) !important; border: 1px solid var(--r-gold-d) !important; }

.rj-basaet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.rj-basaet-item {
    background: var(--r-gb) !important; border: 1px solid var(--r-border) !important;
    border-radius: var(--r-r1) !important; padding: 8px 10px !important;
    display: flex; justify-content: space-between; align-items: center;
}
.rj-basaet-label { font-size: 11px !important; color: var(--r-muted) !important; }
.rj-basaet-val   { font-size: 14px !important; font-weight: 700 !important; color: var(--r-gold-b) !important; }

/* التحليل الكامل */
.rj-analysis-full { padding: 20px !important; }
.rj-analysis-body {
    font-size: 15px !important; color: var(--r-txt) !important;
    line-height: 2 !important; font-family: 'Scheherazade New', serif !important;
    display: flex; flex-direction: column; gap: 10px;
}
.rj-analysis-line {
    padding: 10px 14px;
    background: var(--r-gb) !important;
    border-right: 3px solid var(--r-gold-d);
    border-radius: 0 var(--r-r1) var(--r-r1) 0;
}
.rj-analysis-line.highlight {
    border-right-color: var(--r-violet-m);
    background: rgba(107,63,160,.06) !important;
}

/* جدول الحروف */
.rj-table-card { padding: 0 !important; overflow: hidden !important; }
.rj-table-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 18px 14px; border-bottom: 1px solid var(--r-border);
}
.rj-table-stats { font-size: 11px !important; color: var(--r-muted) !important; }
.rj-table-scroll { max-height: 360px; overflow-y: auto; }
.rj-full-table { min-width: 600px !important; }
.rj-empty-row { text-align: center; color: var(--r-muted) !important; padding: 32px !important; }
.rj-tfoot td { padding: 12px 16px !important; background: rgba(201,168,76,.05) !important; border-top: 1px solid var(--r-border) !important; }

/* مرجع الأبجدية قابل للطي */
.rj-ref-details { padding: 0 !important; }
.rj-ref-summary {
    padding: 14px 20px !important; cursor: pointer;
    color: var(--r-txt2) !important; font-size: 13px !important;
    list-style: none; display: flex; align-items: center; gap: 8px;
    transition: var(--r-t1);
}
.rj-ref-summary:hover { color: var(--r-gold-b) !important; }
.rj-ref-details[open] .rj-ref-summary { color: var(--r-gold-b) !important; }
.rj-ref-details > div { padding: 0 14px 14px; }

/* ─── Responsive ─── */
@media (max-width: 900px) {
    .rj-top-row   { grid-template-columns: 1fr; }
    .rj-numbers-col { flex-direction: row; flex-wrap: wrap; }
    .rj-numbers-col .rohani-result-chip { flex: 1; min-width: 120px; }
    .rj-mid-row   { grid-template-columns: 1fr; }
    .rj-compare-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .rj-natures-grid { grid-template-columns: repeat(2, 1fr); }
    .rj-basaet-grid  { grid-template-columns: 1fr 1fr; }
    .rj-mode-bar     { gap: 6px; }
    .rj-mode-btn     { font-size: 12px !important; padding: 7px 12px !important; }
}

/* ═══════════════════════════════════════
   v1.1.0 — تصميم البسائط والموازين
   ═══════════════════════════════════════ */

/* البسائط — الجديد */
.rj-basaet-body { display:flex; flex-direction:column; gap:8px; margin-top:10px; }

.rj-basaet-row {
    display:flex; align-items:center; gap:10px;
    padding:10px 12px;
    background:var(--r-gb)!important;
    border:1px solid var(--r-border)!important;
    border-radius:var(--r-r1)!important;
    transition:var(--r-t1);
}
.rj-basaet-row:hover  { border-color:var(--r-border-h)!important; }
.rj-basaet-row.dominant {
    border-color:var(--r-gold-d)!important;
    background:rgba(201,168,76,.08)!important;
}
.rj-basaet-nat {
    font-size:13px!important; font-weight:700!important;
    min-width:70px;
}
.rj-basaet-nat.-fire  { color:#FF6B35!important; }
.rj-basaet-nat.-earth { color:#7CB87A!important; }
.rj-basaet-nat.-air   { color:var(--r-cyan)!important; }
.rj-basaet-nat.-water { color:#4D9FE0!important; }

.rj-basaet-arrow { color:var(--r-muted)!important; font-size:12px; }
.rj-basaet-val   { font-size:14px!important; font-weight:700!important; color:var(--r-gold-b)!important; flex:1; }
.rj-basaet-cnt   { font-size:11px!important; color:var(--r-muted)!important; }

/* الميزان — إضافة sub-label */
.rj-bal-sub {
    font-size:10px!important; color:var(--r-muted)!important;
    display:block; margin-top:2px; text-align:center;
}

/* عمود الموازين في الجدول */
.rj-wazn-cell {
    color:var(--r-violet-l)!important;
    font-size:12px!important;
    white-space:nowrap;
}

/* Responsive */
@media (max-width:768px) {
    .rj-basaet-row { flex-wrap:wrap; gap:6px; }
    .rj-basaet-nat { min-width:60px; }
}

/* ═══════════════════════════════════════════
   v1.2.0 — إصلاح الموبايل + الطبع الغالب
   ═══════════════════════════════════════════ */

/* إصلاح الأزرار على الموبايل */
#rohaniApp .rohani-btn-primary,
#rohaniApp .rohani-btn-secondary,
#rohaniApp .rohani-btn-danger,
#rohaniApp .rj-mode-btn {
    -webkit-tap-highlight-color: rgba(201,168,76,0.3) !important;
    touch-action: manipulation !important;
    user-select: none !important;
    cursor: pointer !important;
    pointer-events: all !important;
    position: relative !important;
    z-index: 5 !important;
}

/* تأكيد textarea على الموبايل */
#rohaniApp .rohani-golden-textarea,
#rohaniApp .rj-textarea {
    -webkit-appearance: none !important;
    touch-action: auto !important;
    pointer-events: all !important;
    user-select: text !important;
    -webkit-user-select: text !important;
}

/* الطبع الغالب — tag داخل البطاقة */
.rj-dom-tag {
    font-size: 9px !important;
    padding: 2px 8px;
    border-radius: 10px;
    background: rgba(201,168,76,0.2) !important;
    color: var(--r-gold-b) !important;
    border: 1px solid var(--r-gold-d) !important;
    display: block;
    margin-top: 4px;
    letter-spacing: 0.5px;
}

/* البسائط — tag الغالب */
.rj-basaet-dom-tag {
    font-size: 9px !important;
    padding: 2px 8px;
    border-radius: 10px;
    background: rgba(201,168,76,0.15) !important;
    color: var(--r-gold-b) !important;
    border: 1px solid var(--r-gold-d) !important;
    margin-right: auto;
}

/* تحسين الموبايل — الشبكة */
@media (max-width: 480px) {
    .rj-natures-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }
    .rj-top-row {
        grid-template-columns: 1fr !important;
    }
    .rj-numbers-col {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 8px !important;
    }
    .rohani-total-number {
        font-size: 56px !important;
    }
    .rj-mid-row {
        grid-template-columns: 1fr !important;
    }
    /* الأزرار كاملة العرض على الموبايل */
    .rohani-btn-group {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }
    .rohani-btn-primary {
        grid-column: 1 / -1 !important;
        justify-content: center !important;
    }
}

/* ═══════════════════════════════════════════
   v1.5.0 — الوضع النهاري + إصلاح الموبايل
   ═══════════════════════════════════════════ */

/* ── الوضع النهاري ── */
#rohaniApp[data-theme="light"] {
    background: linear-gradient(135deg,#F5F0E8,#EDE8D8) !important;
}
#rohaniApp[data-theme="light"] .rohani-sidebar {
    background: linear-gradient(180deg,rgba(240,235,220,.98),rgba(235,228,210,.98)) !important;
    border-left-color: rgba(150,110,30,.25) !important;
}
#rohaniApp[data-theme="light"] .rohani-topbar {
    background: linear-gradient(180deg,rgba(240,235,220,.97),rgba(240,235,220,.9)) !important;
    border-bottom-color: rgba(150,110,30,.2) !important;
}
#rohaniApp[data-theme="light"] .rohani-card {
    background: rgba(255,255,255,.7) !important;
    border-color: rgba(150,110,30,.2) !important;
}
#rohaniApp[data-theme="light"] .rohani-card-gold {
    background: linear-gradient(135deg,rgba(201,168,76,.12),rgba(150,110,30,.06)) !important;
}
#rohaniApp[data-theme="light"] .rohani-golden-textarea {
    background: rgba(255,255,255,.9) !important;
    color: #2A2010 !important;
}
#rohaniApp[data-theme="light"] .rohani-total-card {
    background: linear-gradient(135deg,rgba(201,168,76,.15),rgba(150,110,30,.1)) !important;
}
#rohaniApp[data-theme="light"] .rohani-cosmos-bg .rohani-nebula,
#rohaniApp[data-theme="light"] .rohani-cosmos-bg .rohani-smoke {
    opacity: 0.15 !important;
}
#rohaniApp[data-theme="light"] .rohani-nav-item {
    color: #5A4A25 !important;
}
#rohaniApp[data-theme="light"] .rohani-nav-item.active {
    color: #8A6010 !important;
}
#rohaniApp[data-theme="light"] #rohaniStarsCanvas {
    opacity: 0.3;
}

/* ── اللوجو قابل للنقر ── */
.rohani-sidebar-logo {
    cursor: pointer !important;
    transition: opacity 0.2s !important;
}
.rohani-sidebar-logo:hover { opacity: 0.85; }
.rohani-sidebar-logo:active { opacity: 0.7; }

/* ── إصلاح شامل للموبايل ── */
@media (max-width: 768px) {
    /* منع أي شيء يمنع اللمس */
    #rohaniApp button,
    #rohaniApp .rohani-btn-primary,
    #rohaniApp .rohani-btn-secondary,
    #rohaniApp .rohani-btn-danger,
    #rohaniApp .rj-mode-btn {
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: rgba(201,168,76,0.2) !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        position: relative !important;
        z-index: 10 !important;
        min-height: 44px !important; /* حجم مناسب للمس */
    }
    #rohaniApp textarea,
    #rohaniApp .rohani-golden-textarea {
        touch-action: auto !important;
        pointer-events: auto !important;
        -webkit-user-select: text !important;
        user-select: text !important;
        font-size: 16px !important; /* يمنع zoom التلقائي */
    }
    /* شبكة الأزرار */
    .rohani-btn-group {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }
    .rohani-btn-primary {
        grid-column: 1 / -1 !important;
        justify-content: center !important;
        padding: 14px !important;
        font-size: 16px !important;
    }
    /* النتائج */
    .rj-top-row    { grid-template-columns: 1fr !important; }
    .rj-mid-row    { grid-template-columns: 1fr !important; }
    .rj-numbers-col { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 8px !important; }
    .rohani-total-number { font-size: 58px !important; }
    .rj-natures-grid { grid-template-columns: 1fr 1fr !important; }
    .rj-compare-grid { grid-template-columns: 1fr !important; }
    /* mode bar */
    .rj-mode-bar { gap: 6px !important; }
    .rj-mode-btn { padding: 9px 12px !important; font-size: 12px !important; }
}

/* ═══════════════════════════════════════════════
   v1.6.0 — سجل + مقارنة + تحليل الاسم + نهاري
   ═══════════════════════════════════════════════ */

/* ── مودال سجل الحسابات ── */
.rohani-hist-modal {
    display:none; position:fixed; inset:0; z-index:9000;
    align-items:flex-start; justify-content:center;
    padding:60px 16px 16px;
    background:rgba(0,0,0,.7); backdrop-filter:blur(6px);
}
.rohani-hist-modal.open { display:flex; }
.rohani-hist-inner {
    background:linear-gradient(180deg,rgba(13,9,32,.98),rgba(7,5,20,.99))!important;
    border:1px solid var(--r-border)!important;
    border-radius:var(--r-r3)!important;
    width:100%; max-width:700px; max-height:80vh;
    display:flex; flex-direction:column;
    box-shadow:var(--r-sdeep)!important;
}
.rohani-hist-head {
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 20px; border-bottom:1px solid var(--r-border);
    flex-shrink:0;
}
.rohani-hist-title { font-size:16px!important; font-weight:700!important; color:var(--r-gold-b)!important; }
.rohani-hist-actions { display:flex; gap:8px; }
.rohani-hist-clear-all {
    font-size:12px!important; padding:6px 14px; border-radius:20px;
    background:rgba(224,77,107,.1)!important; border:1px solid rgba(224,77,107,.3)!important;
    color:var(--r-ruby)!important; cursor:pointer; font-family:'Cairo',sans-serif!important;
}
.rohani-hist-close-btn {
    width:32px; height:32px; border-radius:50%;
    background:var(--r-gb)!important; border:1px solid var(--r-border)!important;
    color:var(--r-txt2)!important; font-size:14px; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
}
.rohani-hist-body { flex:1; overflow-y:auto; padding:12px 16px; display:flex; flex-direction:column; gap:10px; }

/* بطاقة سجل */
.rh-item {
    background:var(--r-gb)!important; border:1px solid var(--r-border)!important;
    border-radius:var(--r-r2)!important; padding:14px 16px;
    transition:var(--r-t1);
}
.rh-item:hover { border-color:var(--r-border-h)!important; }
.rh-item-header { display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.rh-type { font-size:10px!important; padding:2px 10px; border-radius:12px; background:rgba(201,168,76,.15)!important; color:var(--r-gold-b)!important; border:1px solid var(--r-gold-d)!important; }
.rh-date { font-size:10px!important; color:var(--r-muted)!important; flex:1; }
.rh-del { width:24px; height:24px; border-radius:50%; background:rgba(224,77,107,.1)!important; border:1px solid rgba(224,77,107,.25)!important; color:var(--r-ruby)!important; font-size:10px; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rh-input { font-size:15px!important; color:var(--r-txt)!important; font-family:'Scheherazade New',serif!important; margin-bottom:4px; }
.rh-result { font-size:12px!important; color:var(--r-txt2)!important; }

/* ── الكلمات المستثناة ── */
.rj-excluded-note {
    font-size:12px!important; color:#FFB347!important;
    background:rgba(255,179,71,.08)!important;
    border:1px solid rgba(255,179,71,.25)!important;
    border-radius:var(--r-r1)!important;
    padding:8px 12px; margin-top:10px;
}

/* ── تحليل الاسم ── */
.rna-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:14px; margin-bottom:16px; }
.rna-card {
    background:var(--r-gb)!important; border:1px solid var(--r-border)!important;
    border-radius:var(--r-r3)!important; padding:18px; text-align:center;
    transition:var(--r-t2);
}
.rna-card:hover { border-color:var(--r-border-h)!important; transform:translateY(-2px); }
.rna-word { font-size:24px!important; font-family:'Scheherazade New',serif!important; color:var(--r-gold-b)!important; margin-bottom:6px; }
.rna-total { font-size:48px!important; font-weight:900!important; background:linear-gradient(135deg,var(--r-gold-b),var(--r-gold-g))!important; -webkit-background-clip:text!important; -webkit-text-fill-color:transparent!important; background-clip:text!important; line-height:1.1; }
.rna-sub { font-size:14px!important; color:var(--r-violet-l)!important; margin:4px 0 10px; }
.rna-chips { display:flex; flex-wrap:wrap; gap:5px; justify-content:center; margin-bottom:10px; }
.rna-chip { font-size:10px!important; padding:2px 8px; border-radius:10px; background:var(--r-gb2)!important; border:1px solid var(--r-border)!important; color:var(--r-txt2)!important; }
.rna-chip.-fire  { color:#FF6B35!important; border-color:rgba(255,107,53,.3)!important; background:rgba(255,107,53,.1)!important; }
.rna-chip.-earth { color:#7CB87A!important; border-color:rgba(124,184,122,.3)!important; background:rgba(124,184,122,.1)!important; }
.rna-chip.-air   { color:var(--r-cyan)!important; border-color:rgba(77,216,224,.3)!important; background:rgba(77,216,224,.1)!important; }
.rna-chip.-water { color:#4D9FE0!important; border-color:rgba(77,159,224,.3)!important; background:rgba(77,159,224,.1)!important; }
.rna-bars { display:flex; flex-direction:column; gap:5px; }
.rna-bar-row { display:flex; align-items:center; gap:6px; font-size:11px!important; }
.rna-bar-track { flex:1; height:5px; background:rgba(255,255,255,.06); border-radius:3px; overflow:hidden; }
.rna-bar-fill { height:100%; border-radius:3px; }
.rna-bar-fill.-fire  { background:#FF6B35; }
.rna-bar-fill.-earth { background:#7CB87A; }
.rna-bar-fill.-air   { background:var(--r-cyan); }
.rna-bar-fill.-water { background:#4D9FE0; }
.rna-total-row { display:flex; align-items:center; gap:12px; padding:14px 18px; background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(107,63,160,.08))!important; border:1px solid var(--r-gold-d)!important; border-radius:var(--r-r2)!important; font-size:15px!important; color:var(--r-txt)!important; }
.rna-total-row strong { font-size:24px!important; color:var(--r-gold-b)!important; }

/* ── المقارنة ── */
.rjc-winner-banner {
    text-align:center; padding:12px; font-size:16px!important; font-weight:700!important;
    color:var(--r-gold-b)!important;
    background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(107,63,160,.08))!important;
    border:1px solid var(--r-gold-d)!important; border-radius:var(--r-r2)!important;
    margin-bottom:16px;
}
.rjc-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:start; margin-bottom:16px; }
.rjc-vs { display:flex; align-items:center; justify-content:center; font-size:18px!important; font-weight:900!important; color:var(--r-muted)!important; padding-top:40px; }
.rjc-col {
    background:var(--r-gb)!important; border:1px solid var(--r-border)!important;
    border-radius:var(--r-r3)!important; padding:18px; text-align:center;
    transition:var(--r-t2);
}
.rjc-col.rjc-winner { border-color:var(--r-gold-d)!important; background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(107,63,160,.06))!important; box-shadow:var(--r-sgold)!important; }
.rjc-label { font-size:18px!important; font-family:'Scheherazade New',serif!important; color:var(--r-gold-b)!important; margin-bottom:8px; }
.rjc-total { font-size:52px!important; font-weight:900!important; background:linear-gradient(135deg,var(--r-gold-b),var(--r-gold-g))!important; -webkit-background-clip:text!important; -webkit-text-fill-color:transparent!important; background-clip:text!important; line-height:1.1; }
.rjc-sub { font-size:13px!important; color:var(--r-violet-l)!important; margin:4px 0 12px; }
.rjc-rows { display:flex; flex-direction:column; gap:6px; margin-bottom:12px; text-align:right; }
.rjc-row { display:flex; justify-content:space-between; align-items:center; padding:5px 10px; background:var(--r-gb2)!important; border-radius:6px!important; font-size:12px!important; }
.rjc-row span { color:var(--r-muted)!important; }
.rjc-row strong { color:var(--r-gold-b)!important; }
.rjc-analysis { background:linear-gradient(135deg,rgba(107,63,160,.08),rgba(3,2,10,.5))!important; border:1px solid rgba(107,63,160,.3)!important; border-radius:var(--r-r3)!important; padding:18px!important; }
.rjc-analysis-text { font-size:14px!important; color:var(--r-txt)!important; line-height:1.9!important; font-family:'Scheherazade New',serif!important; }

/* ── الوضع النهاري ── */
#rohaniApp[data-theme="light"] { background:linear-gradient(135deg,#F8F4EC,#EFE9D6)!important; }
#rohaniApp[data-theme="light"] .rohani-sidebar { background:linear-gradient(180deg,rgba(245,240,228,.98),rgba(235,228,210,.99))!important; border-left-color:rgba(150,110,30,.3)!important; }
#rohaniApp[data-theme="light"] .rohani-topbar { background:linear-gradient(180deg,rgba(245,240,228,.97),rgba(245,240,228,.9))!important; border-bottom-color:rgba(150,110,30,.2)!important; }
#rohaniApp[data-theme="light"] .rohani-card { background:rgba(255,255,255,.75)!important; border-color:rgba(150,110,30,.2)!important; }
#rohaniApp[data-theme="light"] .rohani-golden-textarea { background:rgba(255,255,255,.95)!important; border-color:rgba(150,110,30,.3)!important; }
#rohaniApp[data-theme="light"] .rohani-total-card { background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(150,110,30,.08))!important; }
#rohaniApp[data-theme="light"] .rohani-nav-item { color:#4A3A18!important; }
#rohaniApp[data-theme="light"] .rohani-nav-item.active { color:#8A6010!important; background:rgba(201,168,76,.15)!important; }
#rohaniApp[data-theme="light"] .rohani-table td { color:#2A2010!important; }
#rohaniApp[data-theme="light"] .rohani-hist-inner { background:linear-gradient(180deg,rgba(245,240,228,.99),rgba(235,228,210,.99))!important; }

/* ── Responsive ── */
@media (max-width:768px) {
    .rjc-grid { grid-template-columns:1fr!important; }
    .rjc-vs { padding-top:0!important; font-size:14px!important; }
    .rjc-total { font-size:44px!important; }
    .rna-grid { grid-template-columns:1fr 1fr!important; }
    .rna-total { font-size:40px!important; }
    .rohani-hist-modal { padding:40px 12px 12px; }
    .rohani-hist-inner { max-height:85vh; }
    /* أزرار موبايل */
    #rohaniApp button,#rohaniApp .rj-mode-btn,#rohaniApp .rohani-btn-primary,#rohaniApp .rohani-btn-secondary,#rohaniApp .rohani-btn-danger {
        touch-action:manipulation!important; -webkit-tap-highlight-color:rgba(201,168,76,.2)!important;
        pointer-events:auto!important; cursor:pointer!important; min-height:44px!important;
        position:relative!important; z-index:10!important;
    }
    #rohaniApp textarea { font-size:16px!important; touch-action:auto!important; }
    .rohani-btn-group { display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; }
    .rohani-btn-primary { grid-column:1/-1!important; justify-content:center!important; padding:14px!important; }
}
@media (max-width:480px) {
    .rna-grid { grid-template-columns:1fr!important; }
}

/* ═══════════════════════════════════════════
   v1.7.0 — تأثير الطبع المضيء المتحرك
   ═══════════════════════════════════════════ */

/* الحاوية الرئيسية للتأثير */
.rj-nature-reveal {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: inherit;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    z-index: 5;
    transition: opacity 0.5s ease;
}
.rj-nature-reveal.active { opacity: 1; }

/* توهج الخلفية */
.rj-nr-glow {
    position: absolute;
    inset: -50%;
    animation: rjNrGlow 2s ease-in-out infinite alternate;
    pointer-events: none;
}
@keyframes rjNrGlow {
    from { opacity: 0.15; transform: scale(0.8); }
    to   { opacity: 0.35; transform: scale(1.2); }
}

/* الأيقونة الكبيرة */
.rj-nr-icon {
    font-size: 52px;
    position: relative;
    z-index: 2;
    animation: rjNrIcon 0.6s cubic-bezier(0.34,1.56,0.64,1) both;
    filter: drop-shadow(0 0 16px currentColor);
}
@keyframes rjNrIcon {
    from { opacity: 0; transform: scale(0.3) rotate(-20deg); }
    to   { opacity: 1; transform: scale(1) rotate(0deg); }
}

/* الاسم المضيء */
.rj-nr-label {
    font-size: 28px !important;
    font-weight: 900 !important;
    font-family: 'Cairo', sans-serif !important;
    position: relative;
    z-index: 2;
    margin-top: 6px;
    letter-spacing: 4px;
    animation: rjNrLabel 0.8s 0.2s cubic-bezier(0.34,1.56,0.64,1) both;
    text-shadow: 0 0 20px currentColor, 0 0 40px currentColor;
    -webkit-text-fill-color: currentColor !important;
}
@keyframes rjNrLabel {
    from { opacity: 0; transform: translateY(20px) scale(0.8); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* البسيط */
.rj-nr-basit {
    font-size: 13px !important;
    color: rgba(255,255,255,0.6) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.6) !important;
    position: relative;
    z-index: 2;
    margin-top: 2px;
    letter-spacing: 3px;
    animation: rjNrLabel 0.8s 0.4s both;
}

/* الجزيئات الطائرة */
.rj-nr-particles { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.rj-nr-particle {
    position: absolute;
    top: 50%; left: 50%;
    font-size: var(--size, 8px);
    width: var(--size, 8px);
    height: var(--size, 8px);
    border-radius: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    animation: rjParticle 1.2s var(--delay,0s) ease-out forwards;
}
@keyframes rjParticle {
    0%   { opacity:1; transform: translate(-50%,-50%) rotate(var(--angle)) translateX(0); }
    100% { opacity:0; transform: translate(-50%,-50%) rotate(var(--angle)) translateX(var(--dist,60px)); }
}

/* بطاقة الطبع في تحليل الاسم */
.rna-nature-badge {
    margin-top: 10px;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center;
    border: 1.5px solid;
    animation: rjNrLabel 0.6s 0.6s both;
    letter-spacing: 1px;
}
.rna-nature-badge.-fire  { color:#FF6B35!important;border-color:rgba(255,107,53,.5)!important;background:rgba(255,107,53,.12)!important;box-shadow:0 0 14px rgba(255,107,53,.3); }
.rna-nature-badge.-earth { color:#7CB87A!important;border-color:rgba(124,184,122,.5)!important;background:rgba(124,184,122,.12)!important;box-shadow:0 0 14px rgba(124,184,122,.3); }
.rna-nature-badge.-air   { color:#4DD8E0!important;border-color:rgba(77,216,224,.5)!important;background:rgba(77,216,224,.12)!important;box-shadow:0 0 14px rgba(77,216,224,.3); }
.rna-nature-badge.-water { color:#4D9FE0!important;border-color:rgba(77,159,224,.5)!important;background:rgba(77,159,224,.12)!important;box-shadow:0 0 14px rgba(77,159,224,.3); }

/* إصلاح الموبايل النهائي */
@media (max-width: 768px) {
    #rohaniApp button,
    #rohaniApp .rj-mode-btn {
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: transparent !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        min-height: 44px !important;
        position: relative !important;
        z-index: 10 !important;
    }
    #rohaniApp textarea {
        font-size: 16px !important;
        touch-action: auto !important;
        pointer-events: auto !important;
        -webkit-user-select: text !important;
        user-select: text !important;
    }
    .rj-nr-label { font-size: 22px !important; }
    .rj-nr-icon  { font-size: 40px; }
    .rohani-btn-group { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
    .rohani-btn-primary { grid-column: 1 / -1 !important; justify-content: center !important; padding: 14px !important; font-size: 16px !important; }
}

/* ═══════════════════════════════════════════════════
   حساب الطالع — tl- prefix
   ═══════════════════════════════════════════════════ */

/* ── منطقة الإدخال ── */
.tl-input-zone { margin-bottom: 24px; }

.tl-input-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 8px;
}
.tl-date-group { grid-column: 1 / -1; }

.tl-field-group { display: flex; flex-direction: column; gap: 8px; }

.tl-input {
    width: 100%; height: 48px;
    background: rgba(3,2,10,.8) !important;
    border: 1.5px solid var(--r-border) !important;
    border-radius: var(--r-r2) !important;
    padding: 0 16px !important;
    color: var(--r-txt) !important;
    font-size: 16px !important;
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
    transition: var(--r-t2);
    outline: none !important;
    box-shadow: none !important;
}
.tl-input:focus {
    border-color: var(--r-gold) !important;
    box-shadow: var(--r-glow) !important;
    background: rgba(3,2,10,.95) !important;
}
.tl-input::placeholder { color: var(--r-muted) !important; }

.tl-date-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}
.tl-select-wrap { display: flex; flex-direction: column; gap: 4px; }
.tl-select-label { font-size: 10px !important; color: var(--r-muted) !important; text-align: center; }

.tl-select {
    width: 100%; height: 48px;
    background: rgba(3,2,10,.8) !important;
    border: 1.5px solid var(--r-border) !important;
    border-radius: var(--r-r2) !important;
    padding: 0 12px !important;
    color: var(--r-txt) !important;
    font-size: 14px !important;
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: var(--r-t2);
    outline: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0l6 8 6-8z' fill='%23C9A84C'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: 10px center !important;
    padding-left: 30px !important;
}
.tl-select:focus { border-color: var(--r-gold) !important; box-shadow: var(--r-glow) !important; }
.tl-select option { background: #07051A; color: #F0EBD8; }
.tl-select-full { grid-column: 1 / -1; }

/* ── الصف الأول ── */
.tl-main-row {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 20px;
    align-items: start;
    margin-bottom: 20px;
}

/* بطاقة البرج */
.tl-sign-card {
    background: linear-gradient(135deg, rgba(107,63,160,.15), rgba(201,168,76,.08)) !important;
    border: 1.5px solid var(--r-gold-d) !important;
    border-radius: var(--r-r4) !important;
    padding: 32px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    min-height: 260px;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
}
.tl-sign-glow {
    position: absolute; inset: 0;
    background: radial-gradient(circle at center, rgba(107,63,160,.2), transparent 70%);
    animation: rNebulaPulse 4s ease-in-out infinite;
    pointer-events: none;
}
.tl-sign-symbol {
    font-size: 72px !important;
    line-height: 1;
    filter: drop-shadow(0 0 16px var(--r-gold));
    animation: rjNrIcon 0.8s cubic-bezier(0.34,1.56,0.64,1) both;
    position: relative; z-index: 2;
}
.tl-sign-name {
    font-size: 28px !important; font-weight: 900 !important;
    background: linear-gradient(135deg, var(--r-gold-b), var(--r-gold-g)) !important;
    -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    position: relative; z-index: 2;
}
.tl-sign-date-range { font-size: 12px !important; color: var(--r-muted) !important; position: relative; z-index: 2; }
.tl-sign-element-badge {
    padding: 5px 18px; border-radius: 20px; font-size: 13px !important; font-weight: 700 !important;
    position: relative; z-index: 2; margin-top: 4px;
}
.tl-sign-element-badge.fire  { color:#FF6B35!important;background:rgba(255,107,53,.15)!important;border:1px solid rgba(255,107,53,.4)!important; }
.tl-sign-element-badge.earth { color:#7CB87A!important;background:rgba(124,184,122,.15)!important;border:1px solid rgba(124,184,122,.4)!important; }
.tl-sign-element-badge.air   { color:#4DD8E0!important;background:rgba(77,216,224,.15)!important;border:1px solid rgba(77,216,224,.4)!important; }
.tl-sign-element-badge.water { color:#4D9FE0!important;background:rgba(77,159,224,.15)!important;border:1px solid rgba(77,159,224,.4)!important; }

/* شبكة المعلومات */
.tl-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.tl-info-card {
    background: var(--r-gb) !important;
    border: 1px solid var(--r-border) !important;
    border-radius: var(--r-r2) !important;
    padding: 16px 12px;
    text-align: center;
    transition: var(--r-t2);
}
.tl-info-card:hover { border-color: var(--r-border-h) !important; transform: translateY(-2px); box-shadow: var(--r-sgold) !important; }
.tl-info-icon { font-size: 24px; margin-bottom: 6px; }
.tl-info-label { font-size: 10px !important; color: var(--r-muted) !important; margin-bottom: 4px; letter-spacing: .5px; }
.tl-info-value { font-size: 16px !important; font-weight: 700 !important; color: var(--r-gold-b) !important; }

/* ── الدائرة الفلكية ── */
.tl-chart-row {
    display: grid;
    grid-template-columns: 520px 1fr;
    gap: 20px;
    margin-bottom: 20px;
    align-items: start;
}
.tl-chart-container {
    background: var(--r-gb) !important;
    border: 1px solid var(--r-border) !important;
    border-radius: var(--r-r3) !important;
    padding: 20px;
}
.tl-chart-title { font-size: 13px !important; color: var(--r-gold-b) !important; letter-spacing: 1px; margin-bottom: 14px; text-align: center; }
.tl-chart-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    max-width: 480px;
    margin: 0 auto;
}
#tlChartCanvas { width: 100% !important; height: 100% !important; display: block; }
.tl-chart-center {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    pointer-events: none;
}
.tl-chart-center-sign { font-size: 28px; color: var(--r-gold-b); }
.tl-chart-center-name { font-size: 11px !important; color: var(--r-muted) !important; margin-top: 2px; }

/* ── الكواكب ── */
.tl-planets-panel {
    background: var(--r-gb) !important;
    border: 1px solid var(--r-border) !important;
    border-radius: var(--r-r3) !important;
    padding: 18px;
}
.tl-panel-title { font-size: 13px !important; color: var(--r-gold-b) !important; letter-spacing: 1px; margin-bottom: 14px; }
.tl-planets-list { display: flex; flex-direction: column; gap: 8px; }
.tl-planet-row {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px;
    background: var(--r-gb2) !important;
    border: 1px solid var(--r-border) !important;
    border-radius: var(--r-r1) !important;
    transition: var(--r-t1);
}
.tl-planet-row:hover { border-color: var(--r-border-h) !important; }
.tl-planet-row.active { border-color: var(--r-gold-d) !important; background: rgba(201,168,76,.08) !important; }
.tl-planet-sym { font-size: 20px; width: 28px; text-align: center; }
.tl-planet-name { font-size: 13px !important; font-weight: 600 !important; color: var(--r-txt) !important; flex: 1; }
.tl-planet-sign { font-size: 11px !important; color: var(--r-txt2) !important; }
.tl-planet-quality { font-size: 10px !important; padding: 2px 8px; border-radius: 10px; }
.tl-planet-quality.good { color: #7CB87A !important; background: rgba(124,184,122,.12) !important; border: 1px solid rgba(124,184,122,.3) !important; }
.tl-planet-quality.bad  { color: #E04D6B !important; background: rgba(224,77,107,.12) !important; border: 1px solid rgba(224,77,107,.3) !important; }
.tl-planet-quality.mid  { color: var(--r-gold-b) !important; background: rgba(201,168,76,.1) !important; border: 1px solid var(--r-gold-d) !important; }

/* ── البيوت ── */
.tl-houses-section { margin-bottom: 20px; }
.tl-houses-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 14px;
}
.tl-house-card {
    background: var(--r-gb) !important;
    border: 1px solid var(--r-border) !important;
    border-radius: var(--r-r2) !important;
    padding: 14px 10px;
    text-align: center;
    transition: var(--r-t2);
    position: relative;
    overflow: hidden;
}
.tl-house-card:hover { border-color: var(--r-border-h) !important; transform: translateY(-2px); }
.tl-house-card.active { border-color: var(--r-gold-d) !important; background: linear-gradient(135deg,rgba(201,168,76,.1),rgba(107,63,160,.06)) !important; }
.tl-house-num { font-size: 10px !important; color: var(--r-muted) !important; margin-bottom: 4px; letter-spacing: 1px; }
.tl-house-name { font-size: 12px !important; font-weight: 700 !important; color: var(--r-gold-b) !important; margin-bottom: 4px; }
.tl-house-sign { font-size: 18px; }
.tl-house-meaning { font-size: 10px !important; color: var(--r-muted) !important; margin-top: 4px; line-height: 1.4 !important; }

/* ── التحليل ── */
.tl-analysis-section { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tl-analysis-body {
    font-size: 15px !important; color: var(--r-txt) !important;
    line-height: 2 !important; font-family: 'Scheherazade New', serif !important;
    display: flex; flex-direction: column; gap: 10px;
}
.tl-analysis-line {
    padding: 10px 14px;
    background: var(--r-gb) !important;
    border-right: 3px solid var(--r-gold-d);
    border-radius: 0 var(--r-r1) var(--r-r1) 0;
    font-size: 14px !important;
}
.tl-analysis-line.hl { border-right-color: var(--r-violet-m); background: rgba(107,63,160,.06) !important; }

/* التوافق */
.tl-compat-card { padding: 18px !important; }
.tl-compat-grid { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.tl-compat-row {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 12px;
    background: var(--r-gb) !important;
    border: 1px solid var(--r-border) !important;
    border-radius: var(--r-r1) !important;
}
.tl-compat-sign { font-size: 18px; }
.tl-compat-name { flex: 1; font-size: 13px !important; color: var(--r-txt) !important; }
.tl-compat-pct {
    font-size: 13px !important; font-weight: 700 !important;
    width: 42px; text-align: center;
}
.tl-compat-bar-wrap { width: 80px; height: 6px; background: rgba(255,255,255,.06); border-radius: 3px; overflow: hidden; }
.tl-compat-bar { height: 100%; border-radius: 3px; transition: width .8s ease; }

/* ── Responsive ── */
@media (max-width: 1100px) {
    .tl-chart-row { grid-template-columns: 1fr !important; }
    .tl-chart-wrap { max-width: 400px; }
    .tl-houses-grid { grid-template-columns: repeat(3, 1fr) !important; }
    .tl-analysis-section { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
    .tl-main-row { grid-template-columns: 1fr !important; }
    .tl-input-grid { grid-template-columns: 1fr !important; }
    .tl-date-group { grid-column: 1 !important; }
    .tl-info-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .tl-houses-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .tl-chart-wrap { max-width: 320px; }
    .tl-sign-symbol { font-size: 56px !important; }
}
@media (max-width: 480px) {
    .tl-date-row { grid-template-columns: 1fr 1fr 1fr !important; }
    .tl-info-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .tl-houses-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ═══════════════════════════════════════════════
   v1.9.0 — طالع: ألوان مختلفة + كانفاس Responsive
   ═══════════════════════════════════════════════ */

/* ── صفحة الطالع — لون مختلف ── */
#rohaniApp[data-page="talea"] .rohani-main-wrapper,
body[data-rohani-page="talea"] .rohani-main-wrapper {
    background: linear-gradient(160deg, rgba(20,5,50,0.6) 0%, rgba(5,2,20,0) 60%) !important;
}

/* تمييز sidebar لصفحة الطالع */
.rohani-nav-item.active[href*="talea"] {
    background: linear-gradient(135deg, rgba(107,63,160,.2), rgba(77,216,224,.08)) !important;
    border-color: rgba(107,63,160,.5) !important;
}

/* ── بطاقات الطالع — لون بنفسجي مغاير ── */
body[rohani-data-page="talea"] .tl-sign-card,
.tl-sign-card {
    background: linear-gradient(135deg,
        rgba(60,20,120,.25),
        rgba(20,60,100,.15)
    ) !important;
    border-color: rgba(150,80,255,.3) !important;
    box-shadow: 0 0 40px rgba(107,63,160,.2), 0 0 80px rgba(77,216,224,.05) !important;
}

.tl-info-card {
    background: linear-gradient(135deg, rgba(20,8,50,.6), rgba(5,2,20,.8)) !important;
    border-color: rgba(107,63,160,.2) !important;
}
.tl-info-card:hover {
    border-color: rgba(150,80,255,.4) !important;
    box-shadow: 0 0 20px rgba(107,63,160,.25) !important;
}

/* ── الكانفاس — مشكلة الحجم على الموبايل ── */
.tl-chart-wrap {
    width: 100% !important;
    max-width: 500px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto !important;
    position: relative !important;
}
#tlChartCanvas {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: var(--r-r3) !important;
}

/* ── حقول الطالع على الموبايل ── */
@media (max-width: 768px) {
    .tl-input-grid       { grid-template-columns: 1fr !important; }
    .tl-date-group       { grid-column: 1 !important; }
    .tl-date-row         { grid-template-columns: repeat(3,1fr) !important; gap:6px !important; }
    .tl-main-row         { grid-template-columns: 1fr !important; }
    .tl-chart-row        { grid-template-columns: 1fr !important; }
    .tl-info-grid        { grid-template-columns: repeat(2,1fr) !important; }
    .tl-houses-grid      { grid-template-columns: repeat(2,1fr) !important; }
    .tl-analysis-section { grid-template-columns: 1fr !important; }
    .tl-chart-wrap       { max-width: 340px !important; }
    .tl-sign-symbol      { font-size: 56px !important; }
    .tl-sign-name        { font-size: 22px !important; }
    .tl-sign-card        { min-height: 200px !important; padding: 20px 16px !important; }

    /* select و input على الموبايل */
    .tl-select, .tl-input {
        height: 48px !important;
        font-size: 16px !important;
        touch-action: manipulation !important;
        pointer-events: auto !important;
    }
}

@media (max-width: 480px) {
    .tl-chart-wrap   { max-width: 300px !important; }
    .tl-houses-grid  { grid-template-columns: repeat(2,1fr) !important; }
    .tl-info-grid    { grid-template-columns: repeat(2,1fr) !important; }
    .tl-planets-list { max-height: 280px; overflow-y: auto; }
}

/* ── Glow للبرج النشط في الدائرة ── */
@keyframes tlSignPulse {
    0%,100% { box-shadow: 0 0 20px rgba(107,63,160,.3), 0 0 40px rgba(201,168,76,.1); }
    50%      { box-shadow: 0 0 40px rgba(107,63,160,.5), 0 0 80px rgba(201,168,76,.2); }
}
.tl-sign-card { animation: tlSignPulse 4s ease-in-out infinite; }

/* ── ألوان حلقة الكواكب ── */
.tl-planet-row.active {
    background: linear-gradient(135deg,rgba(107,63,160,.15),rgba(77,216,224,.05)) !important;
    border-color: rgba(150,80,255,.4) !important;
    box-shadow: 0 0 12px rgba(107,63,160,.2) !important;
}

/* ═══════════════════════════════════════════
   v2.0 — التحقق + الهجري + Progress Bar
   ═══════════════════════════════════════════ */

/* تبديل التقويم */
.tl-cal-toggle {
    display:flex; gap:10px; margin-bottom:20px;
    padding-bottom:16px; border-bottom:1px solid var(--r-border);
}
.tl-cal-btn {
    padding:8px 20px; border-radius:20px; font-size:13px !important;
    font-weight:600 !important; cursor:pointer; transition:var(--r-t1);
    background:var(--r-gb) !important; border:1px solid var(--r-border) !important;
    color:var(--r-txt2) !important; font-family:'Cairo',sans-serif !important;
    min-height:38px !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:transparent !important;
    pointer-events:auto !important;
    position:relative !important; z-index:10 !important;
}
.tl-cal-btn.active {
    background:linear-gradient(135deg,rgba(107,63,160,.2),rgba(77,216,224,.08)) !important;
    border-color:rgba(107,63,160,.5) !important;
    color:var(--r-violet-l) !important;
}

/* label */
.tl-label {
    display:block; font-size:13px !important; font-weight:600 !important;
    color:var(--r-gold-b) !important; margin-bottom:8px; letter-spacing:.4px;
}
.tl-req { color:var(--r-ruby) !important; margin-right:3px; }
.tl-hint {
    font-size:10px !important; color:var(--r-muted) !important;
    font-weight:400 !important; margin-right:8px;
}

/* خطأ الحقل */
.tl-field-err {
    display:block; font-size:11px !important; color:var(--r-ruby) !important;
    margin-top:4px; min-height:16px; transition:var(--r-t1);
}
.tl-input.error, .tl-select.error {
    border-color:var(--r-ruby) !important;
    box-shadow:0 0 8px rgba(224,77,107,.25) !important;
    animation:tlShake .4s ease;
}
@keyframes tlShake {
    0%,100%{transform:translateX(0)}
    20%,60%{transform:translateX(-6px)}
    40%,80%{transform:translateX(6px)}
}

/* Progress Bar */
.tl-progress-bar {
    position:relative; height:8px; background:var(--r-gb);
    border-radius:4px; margin:18px 0 6px; overflow:visible;
}
.tl-progress-fill {
    height:100%; border-radius:4px; width:0%;
    background:linear-gradient(90deg,var(--r-violet-m),var(--r-gold));
    transition:width .4s cubic-bezier(.4,0,.2,1);
    box-shadow:0 0 8px rgba(107,63,160,.4);
}
.tl-progress-text {
    position:absolute; right:0; top:-20px;
    font-size:11px !important; color:var(--r-muted) !important;
}

/* ملاحظة الهجري */
.tl-hijri-note {
    font-size:11px !important; color:var(--r-violet-l) !important;
    margin-top:8px; padding:6px 12px;
    background:rgba(107,63,160,.08) !important;
    border-radius:var(--r-r1) !important;
    border:1px solid rgba(107,63,160,.2) !important;
}

/* تعديل الـ select */
.tl-select:disabled { opacity:.4; cursor:not-allowed; }

/* الأزرار كاملة على الموبايل */
@media (max-width:768px) {
    .tl-cal-toggle { flex-wrap:wrap; }
    .tl-cal-btn { flex:1; min-width:100px; justify-content:center; display:flex; align-items:center; gap:5px; }
    #rohaniApp .tl-input,
    #rohaniApp .tl-select {
        min-height:48px !important;
        font-size:16px !important;
        touch-action:manipulation !important;
        pointer-events:auto !important;
        -webkit-tap-highlight-color:transparent !important;
    }
    #rohaniApp #tlCalcBtn,
    #rohaniApp #tlClearBtn,
    #rohaniApp #tlCopyBtn {
        min-height:50px !important;
        touch-action:manipulation !important;
        pointer-events:auto !important;
        cursor:pointer !important;
        position:relative !important;
        z-index:20 !important;
        -webkit-tap-highlight-color:rgba(201,168,76,.2) !important;
    }
}

/* ═══════════════════════════════════════════
   إصلاح نهائي — زر الطالع على الموبايل
   ═══════════════════════════════════════════ */

/* ضمان أن لا شيء فوق الأزرار */
#rohaniApp .rohani-btn-group {
    position: relative !important;
    z-index: 30 !important;
}
#rohaniApp #tlCalcBtn,
#rohaniApp #tlClearBtn,
#rohaniApp #tlCopyBtn,
#rohaniApp #rohaniJumalCalcBtn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 50 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(201,168,76,0.3) !important;
    cursor: pointer !important;
    /* منع أي overlay */
    isolation: isolate !important;
}

/* منع pseudo-elements من الـ cards أن تغطي الأزرار */
#rohaniApp .rohani-card::before,
#rohaniApp .rohani-card-gold::before,
#rohaniApp .tl-sign-card::before {
    pointer-events: none !important;
    z-index: 0 !important;
}

/* ضمان أن الـ card لا تحجب الأزرار */
#rohaniApp .rohani-card {
    isolation: auto !important;
}

/* على الموبايل تحديداً */
@media (max-width: 768px) {
    #rohaniApp #tlCalcBtn,
    #rohaniApp #rohaniJumalCalcBtn {
        min-height: 52px !important;
        font-size: 17px !important;
        width: 100% !important;
        border-radius: var(--r-r2) !important;
        /* تأكيد إضافي */
        -webkit-appearance: none !important;
        appearance: none !important;
        background-clip: padding-box !important;
    }
}

/* ═══════════════════════════════════════════
   v2.1 — إصلاح حقول الطالع
   ═══════════════════════════════════════════ */

/* الحقول كقائمة عمودية */
.tl-fields-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 16px;
}

/* شريط التقدم */
.tl-progress-wrap {
    position: relative;
    margin: 8px 0 16px;
}
.tl-progress-bar {
    height: 8px;
    background: var(--r-gb2);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 4px;
}
.tl-progress-fill {
    height: 100%; width: 0%;
    background: linear-gradient(90deg, var(--r-violet-m), var(--r-gold));
    border-radius: 4px;
    transition: width .4s cubic-bezier(.4,0,.2,1);
    box-shadow: 0 0 8px rgba(107,63,160,.4);
}
.tl-progress-text {
    font-size: 11px !important;
    color: var(--r-muted) !important;
    text-align: left;
    direction: rtl;
}

/* منطقة أزرار الطالع */
.tl-btn-zone {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.tl-main-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 16px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    /* موبايل */
    min-height: 56px !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(201,168,76,.3) !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 50 !important;
    isolation: isolate !important;
}
.tl-sub-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.tl-sub-btns button {
    touch-action: manipulation !important;
    pointer-events: auto !important;
    min-height: 44px !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 40 !important;
}

/* إلغاء أي overlay من الـ card */
.rohani-card.rohani-card-gold::before,
.rohani-card.rohani-card-gold::after {
    pointer-events: none !important;
    z-index: 1 !important;
}
.tl-btn-zone,
.rohani-btn-group {
    position: relative !important;
    z-index: 40 !important;
}

/* الموبايل */
@media (max-width: 768px) {
    .tl-fields-list { gap: 14px !important; }
    .tl-main-btn    { font-size: 17px !important; min-height: 54px !important; }
    .tl-input, .tl-select {
        min-height: 48px !important;
        font-size: 16px !important;
        touch-action: manipulation !important;
        pointer-events: auto !important;
    }
    .tl-btn-zone { gap: 8px !important; }
}

/* ═══════════════════════════════════════════
   v2.2 — تحليل الاسم المفصل + المقارنة
   ═══════════════════════════════════════════ */

/* بطاقة تحليل الاسم */
.rna-info-row {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 6px; margin: 8px 0;
}
.rna-info-chip {
    background: var(--r-gb2) !important;
    border: 1px solid var(--r-border) !important;
    border-radius: var(--r-r1) !important;
    padding: 6px 8px; text-align: center;
}
.rna-info-chip span { display: block; font-size: 9px !important; color: var(--r-muted) !important; margin-bottom: 2px; }
.rna-info-chip strong { font-size: 15px !important; color: var(--r-gold-b) !important; }

/* قائمة الطبائع داخل البطاقة */
.rna-nat-list { display: flex; flex-direction: column; gap: 4px; margin: 8px 0; }
.rna-nat-row {
    display: flex; align-items: center; gap: 8px;
    padding: 5px 8px;
    background: var(--r-gb) !important;
    border-radius: var(--r-r1) !important;
    font-size: 12px !important;
}
.rna-nat-row.rna-nat-dom {
    background: rgba(201,168,76,.1) !important;
    border: 1px solid var(--r-gold-d) !important;
}
.rna-nat-icon { font-size: 16px; }
.rna-nat-label { flex: 1; color: var(--r-txt2) !important; }
.rna-nat-count { font-weight: 700 !important; color: var(--r-gold-b) !important; }
.rna-dom-star { color: var(--r-gold-b) !important; font-size: 12px; }

/* badge الطبع الغالب */
.rna-dom-badge {
    margin-top: 8px; padding: 6px 12px; border-radius: 20px;
    font-size: 12px !important; font-weight: 700 !important;
    text-align: center; display: block;
}
.rna-dom-badge.-fire  { color:#FF6B35!important;background:rgba(255,107,53,.12)!important;border:1px solid rgba(255,107,53,.35)!important; }
.rna-dom-badge.-earth { color:#7CB87A!important;background:rgba(124,184,122,.12)!important;border:1px solid rgba(124,184,122,.35)!important; }
.rna-dom-badge.-air   { color:#4DD8E0!important;background:rgba(77,216,224,.12)!important;border:1px solid rgba(77,216,224,.35)!important; }
.rna-dom-badge.-water { color:#4D9FE0!important;background:rgba(77,159,224,.12)!important;border:1px solid rgba(77,159,224,.35)!important; }

/* منطقة التحليل الشامل */
.rna-analysis-wrap {
    background: linear-gradient(135deg,rgba(107,63,160,.08),rgba(3,2,10,.5)) !important;
    border: 1px solid rgba(107,63,160,.25) !important;
    border-radius: var(--r-r3) !important;
    padding: 16px !important;
    margin-top: 12px;
}
.rna-analysis-line {
    font-size: 13px !important; color: var(--r-txt) !important;
    padding: 8px 12px; margin: 4px 0;
    background: var(--r-gb) !important;
    border-right: 3px solid var(--r-gold-d);
    border-radius: 0 var(--r-r1) var(--r-r1) 0;
    font-family: 'Scheherazade New', serif !important;
    line-height: 1.8 !important;
}

/* المقارنة - سطور التحليل */
.rjc-alines { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.rjc-aline {
    font-size: 14px !important; color: var(--r-txt) !important;
    padding: 10px 14px;
    background: var(--r-gb) !important;
    border-right: 3px solid var(--r-gold-d);
    border-radius: 0 var(--r-r1) var(--r-r1) 0;
    font-family: 'Scheherazade New', serif !important;
    line-height: 1.8 !important;
}
.rjc-aline-alt {
    border-right-color: var(--r-violet-m);
    background: rgba(107,63,160,.05) !important;
}

/* الوضع النهاري - إصلاح الموبايل */
#rohaniApp[data-theme="light"] {
    background-color: #F5F0E8 !important;
}
#rohaniApp[data-theme="light"] .rohani-sidebar {
    background: linear-gradient(180deg,rgba(245,238,220,.99),rgba(235,226,205,.99)) !important;
}
#rohaniApp[data-theme="light"] .rohani-topbar {
    background: linear-gradient(180deg,rgba(245,238,220,.97),rgba(245,238,220,.92)) !important;
}
#rohaniApp[data-theme="light"] .rohani-card,
#rohaniApp[data-theme="light"] .rohani-card-gold {
    background: rgba(255,252,245,.85) !important;
    border-color: rgba(150,110,30,.2) !important;
}
#rohaniApp[data-theme="light"] .rohani-total-card {
    background: linear-gradient(135deg,rgba(201,168,76,.15),rgba(150,110,30,.08)) !important;
}
#rohaniApp[data-theme="light"] .rohani-golden-textarea,
#rohaniApp[data-theme="light"] .tl-input,
#rohaniApp[data-theme="light"] .tl-select {
    background: rgba(255,252,240,.95) !important;
    color: #1A1205 !important;
    border-color: rgba(150,110,30,.3) !important;
}
#rohaniApp[data-theme="light"] .rohani-table td,
#rohaniApp[data-theme="light"] .rohani-table th {
    color: #2A1A08 !important;
}

/* ═══════════════════════════════════════════
   v2.4 — تحسين الأداء على الموبايل
   ═══════════════════════════════════════════ */

/* تعطيل الأنيميشن الثقيل على الموبايل */
@media (max-width: 768px) {
    /* إيقاف النجوم المتحركة الثقيلة */
    .rohani-cosmos-bg .rohani-ring,
    .rohani-cosmos-bg .rohani-smoke {
        animation: none !important;
        display: none !important;
    }
    /* تبسيط الـ nebula */
    .rohani-nebula-2,.rohani-nebula-3 { display: none !important; }
    .rohani-nebula-1 { animation-duration: 20s !important; filter: blur(60px) !important; }

    /* تبسيط الـ card hover */
    .rohani-card:hover { transform: none !important; }
    .rohani-tool-card:hover { transform: none !important; }

    /* تبسيط الـ transitions */
    #rohaniApp * { transition-duration: 0.1s !important; }
    /* ما عدا الأهم */
    .rohani-sidebar { transition-duration: 0.2s !important; }
    .rohani-result-panel { transition-duration: 0.3s !important; }
    .rohani-nature-bar-fill { transition-duration: 0.5s !important; }
    .tl-compat-bar { transition-duration: 0.5s !important; }

    /* أيقونات float — أوقفها */
    .rohani-icon-wrap,
    .tl-sign-card { animation: none !important; }

    /* تقليل blur */
    .rohani-sidebar { backdrop-filter: blur(8px) !important; }
    .rohani-topbar  { backdrop-filter: blur(8px) !important; }
    .rohani-card    { backdrop-filter: none !important; }

    /* will-change للعناصر المتحركة فقط */
    .rohani-sidebar { will-change: transform; }
    .rohani-result-panel { will-change: opacity, transform; }
}

/* أزرار mode bar — تأكيد الموبايل */
#rohaniApp .rj-mode-btn {
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(201,168,76,.2) !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 30 !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}
/* ضمان أن الـ card::before لا تغطي الأزرار */
#rohaniApp .rohani-card::before {
    pointer-events: none !important;
    z-index: 0 !important;
}
#rohaniApp .rj-mode-bar {
    position: relative !important;
    z-index: 20 !important;
}

/* ═══════════════════════════════════════════════
   الأوفاق — aw- prefix
   ═══════════════════════════════════════════════ */

/* منطقة الإدخال */
.aw-input-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 4px;
}
.aw-input-section { display: flex; flex-direction: column; gap: 14px; }
.aw-section-title {
    font-size: 15px !important; font-weight: 700 !important;
    color: var(--r-gold-b) !important;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--r-border);
    margin-bottom: 4px;
}
.aw-main-btn {
    width: 100% !important; justify-content: center !important;
    padding: 16px !important; font-size: 17px !important; font-weight: 800 !important;
    letter-spacing: 1px !important; min-height: 54px !important;
    touch-action: manipulation !important;
    position: relative !important; z-index: 50 !important;
}

/* خلاصة الحساب */
.aw-summary-card { padding: 18px !important; margin-bottom: 20px; }
.aw-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 12px;
}
.aw-sum-item {
    background: var(--r-gb) !important;
    border: 1px solid var(--r-border) !important;
    border-radius: var(--r-r1) !important;
    padding: 10px 12px;
    display: flex; flex-direction: column; gap: 3px;
}
.aw-sum-item span { font-size: 10px !important; color: var(--r-muted) !important; }
.aw-sum-item strong { font-size: 15px !important; color: var(--r-gold-b) !important; font-weight: 700 !important; }
.aw-sum-total {
    border-color: var(--r-gold-d) !important;
    background: rgba(201,168,76,.08) !important;
}
.aw-sum-final {
    border-color: var(--r-violet-m) !important;
    background: rgba(107,63,160,.1) !important;
    grid-column: 1 / -1;
}
.aw-sum-final strong { font-size: 20px !important; }

/* عنوان الأوفاق */
.aw-wafaq-title { margin: 8px 0 16px; font-size: 16px !important; }

/* شبكة الأوفاق */
.aw-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

/* بطاقة الوفق */
.aw-wafaq-card {
    background: var(--r-gb) !important;
    border: 1.5px solid var(--r-border) !important;
    border-radius: var(--r-r3) !important;
    padding: 20px 16px;
    text-align: center;
    transition: var(--r-t2);
    position: relative;
    overflow: hidden;
}
.aw-wafaq-card::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(circle at top center, var(--aw-clr, #C9A84C)10, transparent 70%);
    opacity: 0.06;
    pointer-events: none;
}
.aw-wafaq-card:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,.3) !important; }
.aw-wafaq-card.aw-active {
    border-color: var(--aw-clr, #C9A84C) !important;
    box-shadow: 0 0 24px color-mix(in srgb, var(--aw-clr, #C9A84C) 30%, transparent) !important;
    animation: awPulse 3s ease-in-out infinite;
}
@keyframes awPulse {
    0%,100% { box-shadow: 0 0 16px rgba(201,168,76,.2); }
    50%      { box-shadow: 0 0 36px rgba(201,168,76,.4); }
}

/* رأس البطاقة */
.aw-wafaq-head {
    display: flex; align-items: center; justify-content: center;
    gap: 8px; margin-bottom: 16px; flex-wrap: wrap;
}
.aw-wafaq-icon { font-size: 24px; }
.aw-wafaq-label { font-size: 16px !important; font-weight: 800 !important; }
.aw-active-badge {
    font-size: 10px !important; padding: 3px 10px;
    border-radius: 20px;
    background: rgba(201,168,76,.2) !important;
    border: 1px solid var(--r-gold-d) !important;
    color: var(--r-gold-b) !important;
    width: 100%;
    display: block; margin-top: 2px;
}

/* المربع السحري */
.aw-square {
    display: inline-grid;
    grid-template-rows: repeat(3,1fr);
    gap: 3px;
    background: rgba(255,255,255,.04);
    border: 2px solid var(--aw-clr, #C9A84C);
    border-radius: var(--r-r1);
    padding: 6px;
    margin: 0 auto 14px;
    box-shadow: 0 0 16px color-mix(in srgb, var(--aw-clr,#C9A84C) 20%, transparent);
}
.aw-row { display: flex; gap: 3px; }

/* الخلية */
.aw-cell {
    width: 58px; height: 58px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px !important; font-weight: 700 !important;
    color: var(--r-txt) !important;
    background: rgba(3,2,10,.6) !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    font-family: 'Cairo', sans-serif !important;
    transition: var(--r-t1);
    position: relative;
}
.aw-cell:hover { background: rgba(201,168,76,.1) !important; }

/* المركز */
.aw-cell.aw-center {
    font-size: 22px !important;
    background: linear-gradient(135deg, rgba(201,168,76,.2), rgba(107,63,160,.15)) !important;
    border-color: rgba(201,168,76,.3) !important;
    color: var(--r-gold-b) !important;
}

/* مفتاح */
.aw-cell.aw-miftah {
    background: linear-gradient(135deg, rgba(77,216,224,.2), rgba(77,216,224,.08)) !important;
    border-color: rgba(77,216,224,.5) !important;
    color: #4DD8E0 !important;
    box-shadow: 0 0 10px rgba(77,216,224,.25);
}
.aw-cell.aw-miftah::after {
    content: '🔑';
    position: absolute;
    top: -2px; right: -2px;
    font-size: 9px;
}

/* مغلاق */
.aw-cell.aw-mighlag {
    background: linear-gradient(135deg, rgba(224,77,107,.2), rgba(224,77,107,.08)) !important;
    border-color: rgba(224,77,107,.5) !important;
    color: #E04D6B !important;
    box-shadow: 0 0 10px rgba(224,77,107,.25);
}
.aw-cell.aw-mighlag::after {
    content: '🔒';
    position: absolute;
    top: -2px; right: -2px;
    font-size: 9px;
}

/* مجموع الوفق */
.aw-wafaq-sum {
    font-size: 12px !important; color: var(--r-muted) !important;
    margin-bottom: 10px;
}
.aw-wafaq-sum strong { color: var(--r-gold-b) !important; font-size: 16px !important; }

/* مفتاح ومغلاق */
.aw-keys-row { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.aw-key-badge {
    font-size: 11px !important; padding: 4px 12px;
    border-radius: 20px; font-weight: 600 !important;
}
.aw-miftah-badge {
    color: #4DD8E0 !important;
    background: rgba(77,216,224,.12) !important;
    border: 1px solid rgba(77,216,224,.35) !important;
}
.aw-mighlag-badge {
    color: #E04D6B !important;
    background: rgba(224,77,107,.12) !important;
    border: 1px solid rgba(224,77,107,.35) !important;
}

/* التحليل */
.aw-analysis-wrap { padding: 18px !important; }

/* Responsive */
@media (max-width: 768px) {
    .aw-input-grid  { grid-template-columns: 1fr !important; gap: 16px !important; }
    .aw-grid        { grid-template-columns: 1fr !important; }
    .aw-summary-grid{ grid-template-columns: repeat(2,1fr) !important; }
    .aw-cell        { width: 52px !important; height: 52px !important; font-size: 18px !important; }
}
@media (max-width: 400px) {
    .aw-cell { width: 44px !important; height: 44px !important; font-size: 16px !important; }
    .aw-summary-grid{ grid-template-columns: 1fr 1fr !important; }
}

/* ═══════════════════════════════════════════════
   الأوفاق v2.0 — تصميم كامل
   ═══════════════════════════════════════════════ */

/* ── إدخال ── */
.aw-input-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 24px;
    margin-bottom: 4px;
}
.aw-col-header {
    font-size: 15px !important; font-weight: 700 !important;
    color: var(--r-gold-b) !important;
    padding-bottom: 6px; border-bottom: 1px solid var(--r-border);
    grid-column: span 1;
}

/* ── عمودا الحساب ── */
.aw-two-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 20px;
}
.aw-person-col {
    background: var(--r-gb) !important;
    border: 1px solid var(--r-border) !important;
    border-radius: var(--r-r3) !important;
    padding: 16px;
    display: flex; flex-direction: column; gap: 8px;
}
.aw-col-talab  { border-color: rgba(77,216,224,.3) !important; }
.aw-col-matlob { border-color: rgba(201,168,76,.3) !important; }

.aw-person-title {
    font-size: 14px !important; font-weight: 700 !important;
    color: var(--r-gold-b) !important;
    padding-bottom: 8px; border-bottom: 1px solid var(--r-border);
    margin-bottom: 4px;
}
.aw-calc-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 7px 10px;
    background: rgba(255,255,255,.02) !important;
    border-radius: var(--r-r1) !important;
    border: 1px solid rgba(255,255,255,.04) !important;
    gap: 8px;
}
.aw-calc-row.aw-calc-total {
    background: rgba(201,168,76,.08) !important;
    border-color: var(--r-gold-d) !important;
}
.aw-calc-label { font-size: 10px !important; color: var(--r-muted) !important; flex-shrink: 0; }
.aw-calc-val   { font-size: 13px !important; color: var(--r-txt) !important; text-align: left; }
.aw-calc-val strong { color: var(--r-gold-b) !important; font-size: 15px !important; }
.aw-calc-grand {
    margin-top: 6px; padding: 10px 12px;
    background: linear-gradient(135deg,rgba(107,63,160,.15),rgba(201,168,76,.08)) !important;
    border: 1.5px solid var(--r-violet-m) !important;
    border-radius: var(--r-r2) !important;
    font-size: 13px !important; text-align: center; color: var(--r-txt) !important;
}
.aw-calc-grand strong { color: var(--r-violet-l) !important; font-size: 18px !important; }

/* ── كارت المجموع الأكبر ── */
.aw-grand-card {
    margin-bottom: 20px; padding: 20px !important;
    background: linear-gradient(135deg,rgba(201,168,76,.08),rgba(107,63,160,.1)) !important;
    border: 2px solid var(--r-gold-d) !important;
}
.aw-grand-title {
    font-size: 16px !important; font-weight: 800 !important;
    color: var(--r-gold-b) !important;
    text-align: center; margin-bottom: 14px;
    letter-spacing: 1px;
}
.aw-grand-body { display: flex; flex-direction: column; gap: 8px; }
.aw-grand-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px 14px;
    background: var(--r-gb) !important;
    border-radius: var(--r-r1) !important;
    border: 1px solid var(--r-border) !important;
}
.aw-grand-row span { font-size: 12px !important; color: var(--r-muted) !important; }
.aw-grand-row strong { font-size: 16px !important; color: var(--r-gold-b) !important; }
.aw-grand-big {
    border-color: var(--r-gold-d) !important;
    background: rgba(201,168,76,.1) !important;
}
.aw-grand-big strong { font-size: 22px !important; }
.aw-grand-calc {
    text-align: center; font-size: 14px !important; color: var(--r-txt2) !important;
    padding: 8px; font-family: 'Cairo',sans-serif !important;
}
.aw-grand-calc strong { color: var(--r-violet-l) !important; font-size: 18px !important; }
.aw-grand-base {
    text-align: center; font-size: 16px !important;
    color: var(--r-txt) !important;
    padding: 10px;
    background: rgba(107,63,160,.15) !important;
    border-radius: var(--r-r2) !important;
    border: 1px solid rgba(107,63,160,.3) !important;
}
.aw-grand-base strong { color: var(--r-violet-l) !important; font-size: 24px !important; }

/* ── شبكة الأوفاق الأربعة ── */
.aw-wafaq-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    margin-bottom: 20px;
}

/* بطاقة الوفق */
.aw-wfcard {
    background: var(--r-gb) !important;
    border: 1.5px solid var(--r-border) !important;
    border-radius: var(--r-r3) !important;
    padding: 18px 14px;
    text-align: center;
    transition: var(--r-t2);
    position: relative; overflow: hidden;
}
.aw-wfcard::before {
    content:''; position:absolute; inset:0;
    background: radial-gradient(circle at top,var(--awc,#C9A84C)15,transparent 65%);
    opacity:.05; pointer-events:none;
}
.aw-wfcard:hover { transform: translateY(-3px); }
.aw-wfcard-active {
    border-color: var(--awc,#C9A84C) !important;
    box-shadow: 0 0 28px color-mix(in srgb, var(--awc,#C9A84C) 25%, transparent) !important;
    animation: awPulse 3s ease-in-out infinite;
}
@keyframes awPulse {
    0%,100%{box-shadow:0 0 16px rgba(201,168,76,.2);}
    50%{box-shadow:0 0 36px rgba(201,168,76,.45);}
}
.aw-wfcard-head {
    display:flex; align-items:center; justify-content:center;
    gap:8px; margin-bottom:14px; flex-wrap:wrap;
}
.aw-wfcard-title { font-size:16px!important; font-weight:800!important; }
.aw-active-tag {
    font-size:10px!important; padding:3px 10px; border-radius:20px;
    background:rgba(201,168,76,.2)!important; border:1px solid var(--r-gold-d)!important;
    color:var(--r-gold-b)!important; display:block; width:100%; margin-top:2px;
}

/* المربع السحري */
.aw-square {
    display:inline-grid; grid-template-rows:repeat(3,1fr);
    gap:4px; border:2px solid var(--awc,#C9A84C); border-radius:var(--r-r1);
    padding:6px; margin:0 auto 12px;
    box-shadow:0 0 20px color-mix(in srgb,var(--awc,#C9A84C) 18%,transparent);
    background:rgba(3,2,10,.5);
}
.aw-row { display:flex; gap:4px; }

/* الخلية */
.aw-cell {
    width:66px; height:66px;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    border-radius:6px!important; border:1px solid rgba(255,255,255,.06)!important;
    background:rgba(3,2,10,.7)!important;
    transition:var(--r-t1); cursor:default; gap:2px;
}
.aw-cell:hover { background:rgba(201,168,76,.08)!important; }
.aw-cell-num   { font-size:18px!important; font-weight:700!important; color:var(--r-txt)!important; line-height:1; }
.aw-cell-letter{ font-size:12px!important; color:var(--r-muted)!important; font-family:'Scheherazade New',serif!important; }

.aw-cell.aw-center .aw-cell-num { color:var(--r-gold-b)!important; font-size:20px!important; }
.aw-cell.aw-center { background:linear-gradient(135deg,rgba(201,168,76,.2),rgba(107,63,160,.15))!important; border-color:rgba(201,168,76,.35)!important; }

.aw-cell.aw-miftah { background:rgba(77,216,224,.15)!important; border-color:rgba(77,216,224,.5)!important; }
.aw-cell.aw-miftah .aw-cell-num { color:#4DD8E0!important; }
.aw-cell.aw-miftah::after { content:'🔑'; position:absolute; top:1px; right:2px; font-size:9px; }
.aw-cell { position:relative; }

.aw-cell.aw-mighlag { background:rgba(224,77,107,.15)!important; border-color:rgba(224,77,107,.5)!important; }
.aw-cell.aw-mighlag .aw-cell-num { color:#E04D6B!important; }
.aw-cell.aw-mighlag::after { content:'🔒'; position:absolute; top:1px; right:2px; font-size:9px; }

.aw-wfsum { font-size:12px!important; color:var(--r-muted)!important; margin-bottom:8px; }
.aw-wfsum strong { color:var(--r-gold-b)!important; font-size:15px!important; }

.aw-keys { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.aw-key  { font-size:11px!important; padding:4px 12px; border-radius:20px; font-weight:600!important; }
.aw-key-mif { color:#4DD8E0!important; background:rgba(77,216,224,.12)!important; border:1px solid rgba(77,216,224,.35)!important; }
.aw-key-mig { color:#E04D6B!important; background:rgba(224,77,107,.12)!important; border:1px solid rgba(224,77,107,.35)!important; }

/* ── الأوفاق الطبيعية ── */
.aw-natural-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px;
    margin-bottom: 20px;
}
.aw-nat-card {
    background:var(--r-gb)!important; border:1px solid var(--r-border)!important;
    border-radius:var(--r-r2)!important; padding:12px 10px; text-align:center;
}
.aw-nat-head { display:flex; align-items:center; justify-content:center; gap:6px; margin-bottom:10px; font-size:13px!important; font-weight:700!important; }
.aw-nat-square {
    display:inline-grid; grid-template-rows:repeat(3,1fr);
    gap:2px; border:1.5px solid var(--awc,#C9A84C); border-radius:4px;
    padding:4px; margin:0 auto 8px; background:rgba(3,2,10,.5);
}
.aw-nat-row { display:flex; gap:2px; }
.aw-nat-cell {
    width:40px; height:40px; display:flex; flex-direction:column;
    align-items:center; justify-content:center; border-radius:4px;
    background:rgba(3,2,10,.7)!important; border:1px solid rgba(255,255,255,.05)!important; gap:1px;
}
.aw-nat-num  { font-size:12px!important; font-weight:700!important; color:var(--r-txt)!important; line-height:1; }
.aw-nat-ltr  { font-size:13px!important; color:var(--r-gold-b)!important; font-family:'Scheherazade New',serif!important; }
.aw-nat-center .aw-nat-num { color:var(--r-gold-b)!important; }
.aw-nat-center { background:rgba(201,168,76,.12)!important; border-color:rgba(201,168,76,.3)!important; }
.aw-nat-mif .aw-nat-num { color:#4DD8E0!important; }
.aw-nat-mig .aw-nat-num { color:#E04D6B!important; }
.aw-nat-sum { font-size:11px!important; color:var(--r-muted)!important; }
.aw-nat-sum strong { color:var(--r-gold-b)!important; }

/* ── Responsive ── */
@media (max-width:900px){
    .aw-natural-grid { grid-template-columns:repeat(2,1fr)!important; }
}
@media (max-width:768px){
    .aw-input-grid   { grid-template-columns:1fr!important; }
    .aw-two-cols     { grid-template-columns:1fr!important; }
    .aw-wafaq-grid   { grid-template-columns:1fr!important; }
    .aw-natural-grid { grid-template-columns:repeat(2,1fr)!important; }
    .aw-cell { width:54px!important; height:54px!important; }
    .aw-cell-num { font-size:15px!important; }
}
@media (max-width:480px){
    .aw-natural-grid { grid-template-columns:repeat(2,1fr)!important; }
    .aw-nat-cell { width:34px!important; height:34px!important; }
    .aw-cell { width:48px!important; height:48px!important; }
}

/* ═══════════════════════════════════════════════
   الأوفاق v3.0 — تصميم كامل
   ═══════════════════════════════════════════════ */

/* إدخال */
.aw-input-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px 24px; margin-bottom:4px; }
.aw-section-hdr { font-size:14px!important; font-weight:700!important; padding-bottom:6px; border-bottom:1px solid var(--r-border); }
.aw-hdr-talab  { color:var(--r-cyan)!important; }
.aw-hdr-matloob{ color:var(--r-gold-b)!important; }
.aw-main-btn   { width:100%!important; justify-content:center!important; min-height:52px!important; font-size:16px!important; font-weight:800!important; touch-action:manipulation!important; z-index:50!important; position:relative!important; }

/* عمودا الحساب */
.aw-two-cols { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:20px; }
.aw-person-col {
    background:var(--r-gb)!important; border:1px solid var(--r-border)!important;
    border-radius:var(--r-r3)!important; padding:16px;
    display:flex; flex-direction:column; gap:7px;
}
.aw-col-t { border-color:rgba(77,216,224,.3)!important; }
.aw-col-m { border-color:rgba(201,168,76,.3)!important; }
.aw-col-title { font-size:13px!important; font-weight:700!important; color:var(--r-gold-b)!important; padding-bottom:8px; border-bottom:1px solid var(--r-border); margin-bottom:4px; }
.aw-calc-row { display:flex; justify-content:space-between; align-items:center; padding:6px 10px; background:rgba(255,255,255,.02)!important; border-radius:var(--r-r1)!important; border:1px solid rgba(255,255,255,.04)!important; gap:6px; }
.aw-calc-big { background:rgba(201,168,76,.08)!important; border-color:var(--r-gold-d)!important; }
.aw-calc-lbl  { font-size:10px!important; color:var(--r-muted)!important; flex-shrink:0; }
.aw-calc-right{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
.aw-calc-name { font-size:12px!important; color:var(--r-txt2)!important; }
.aw-calc-num  { font-size:14px!important; font-weight:700!important; color:var(--r-gold-b)!important; }
.aw-grand-row { margin-top:8px; display:flex; justify-content:space-between; align-items:center; padding:10px 12px; background:linear-gradient(135deg,rgba(107,63,160,.15),rgba(201,168,76,.08))!important; border:1.5px solid var(--r-violet-m)!important; border-radius:var(--r-r2)!important; }
.aw-grand-row span { font-size:11px!important; color:var(--r-muted)!important; }
.aw-grand-row strong { font-size:20px!important; color:var(--r-violet-l)!important; }

/* كارت الأساس */
.aw-basis-card { padding:20px!important; margin-bottom:20px; background:linear-gradient(135deg,rgba(201,168,76,.07),rgba(107,63,160,.1))!important; border:2px solid var(--r-gold-d)!important; }
.aw-basis-title { font-size:16px!important; font-weight:800!important; color:var(--r-gold-b)!important; text-align:center; margin-bottom:14px; letter-spacing:1px; }
.aw-basis-rows { display:flex; flex-direction:column; gap:8px; }
.aw-b-row { display:flex; justify-content:space-between; align-items:center; padding:8px 14px; background:var(--r-gb)!important; border-radius:var(--r-r1)!important; border:1px solid var(--r-border)!important; }
.aw-b-row span { font-size:11px!important; color:var(--r-muted)!important; }
.aw-b-row strong { font-size:16px!important; color:var(--r-gold-b)!important; }
.aw-b-big { background:rgba(201,168,76,.1)!important; border-color:var(--r-gold-d)!important; }
.aw-b-big strong { font-size:22px!important; }
.aw-b-formula { text-align:center; font-size:14px!important; color:var(--r-txt2)!important; padding:8px; font-family:'Cairo',sans-serif!important; }
.aw-b-formula strong { color:var(--r-violet-l)!important; font-size:18px!important; }
.aw-kasr-badge   { display:inline-block; padding:3px 10px; border-radius:12px; font-size:11px!important; color:#FFB347!important; background:rgba(255,179,71,.1)!important; border:1px solid rgba(255,179,71,.3)!important; margin-right:8px; }
.aw-nokasr-badge { display:inline-block; padding:3px 10px; border-radius:12px; font-size:11px!important; color:#7CB87A!important; background:rgba(124,184,122,.1)!important; border:1px solid rgba(124,184,122,.3)!important; margin-right:8px; }
.aw-b-base { text-align:center; font-size:16px!important; color:var(--r-txt)!important; padding:10px; background:rgba(107,63,160,.15)!important; border-radius:var(--r-r2)!important; border:1px solid rgba(107,63,160,.3)!important; }
.aw-b-base strong { color:var(--r-violet-l)!important; font-size:26px!important; }

/* تفاصيل الوفق */
.aw-details-card { padding:18px!important; margin-bottom:20px; }
.aw-det-card { width:100%; }
.aw-det-title { font-size:14px!important; font-weight:700!important; color:var(--r-gold-b)!important; margin-bottom:12px; }
.aw-det-grid { display:flex; flex-direction:column; gap:5px; }
.aw-det-row { display:grid; grid-template-columns:2fr 3fr 1fr; gap:8px; padding:7px 12px; background:var(--r-gb)!important; border-radius:var(--r-r1)!important; font-size:12px!important; }
.aw-det-head { background:rgba(201,168,76,.08)!important; font-weight:700!important; color:var(--r-gold-b)!important; }
.aw-det-row span:first-child { color:var(--r-txt)!important; }
.aw-det-row span:nth-child(2){ color:var(--r-muted)!important; }
.aw-det-row span:last-child  { color:var(--r-gold-b)!important; font-weight:700!important; text-align:left; }
.aw-det-hl  { border-right:3px solid var(--r-gold-d)!important; }
.aw-det-hl2 { border-right:3px solid var(--r-violet-m)!important; background:rgba(107,63,160,.06)!important; }
.aw-det-kasr{ border-right:3px solid #FFB347!important; background:rgba(255,179,71,.06)!important; }

/* الأوفاق الأربعة */
.aw-wafaq-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-bottom:20px; }
.aw-wfcard { background:var(--r-gb)!important; border:1.5px solid var(--r-border)!important; border-radius:var(--r-r3)!important; padding:18px 14px; text-align:center; transition:var(--r-t2); position:relative; overflow:hidden; }
.aw-wfcard::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at top,var(--awc,#C9A84C)15,transparent 65%); opacity:.05; pointer-events:none; }
.aw-wfcard:hover { transform:translateY(-3px); }
.aw-wfcard-active { border-color:var(--awc,#C9A84C)!important; animation:awActive 3s ease-in-out infinite; }
@keyframes awActive { 0%,100%{box-shadow:0 0 16px rgba(201,168,76,.2);} 50%{box-shadow:0 0 36px rgba(201,168,76,.45);} }
.aw-wfcard-head { display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:14px; flex-wrap:wrap; font-size:18px; }
.aw-wfcard-lbl  { font-size:16px!important; font-weight:800!important; }
.aw-active-tag  { font-size:10px!important; padding:3px 10px; border-radius:20px; background:rgba(201,168,76,.2)!important; border:1px solid var(--r-gold-d)!important; color:var(--r-gold-b)!important; display:block; width:100%; margin-top:2px; }

/* المربع */
.aw-square { display:inline-grid; grid-template-rows:repeat(3,1fr); gap:4px; border:2px solid var(--awc,#C9A84C); border-radius:var(--r-r1); padding:6px; margin:0 auto 12px; background:rgba(3,2,10,.5); box-shadow:0 0 18px color-mix(in srgb,var(--awc,#C9A84C) 15%,transparent); }
.aw-row { display:flex; gap:4px; }
.aw-cell { width:64px; height:64px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:6px!important; border:1px solid rgba(255,255,255,.06)!important; background:rgba(3,2,10,.7)!important; gap:2px; position:relative; transition:var(--r-t1); }
.aw-cell:hover { background:rgba(201,168,76,.08)!important; }
.aw-cn { font-size:17px!important; font-weight:700!important; color:var(--r-txt)!important; line-height:1; }
.aw-cl { font-size:14px!important; color:var(--r-gold-b)!important; font-family:'Scheherazade New',serif!important; line-height:1; }
.aw-cell.aw-center { background:linear-gradient(135deg,rgba(201,168,76,.2),rgba(107,63,160,.15))!important; border-color:rgba(201,168,76,.35)!important; }
.aw-cell.aw-center .aw-cn { color:var(--r-gold-b)!important; font-size:19px!important; }
.aw-cell.aw-miftah { background:rgba(77,216,224,.15)!important; border-color:rgba(77,216,224,.5)!important; }
.aw-cell.aw-miftah .aw-cn { color:#4DD8E0!important; }
.aw-cell.aw-miftah::after { content:'🔑'; position:absolute; top:1px; right:2px; font-size:9px; }
.aw-cell.aw-mighlag { background:rgba(224,77,107,.15)!important; border-color:rgba(224,77,107,.5)!important; }
.aw-cell.aw-mighlag .aw-cn { color:#E04D6B!important; }
.aw-cell.aw-mighlag::after { content:'🔒'; position:absolute; top:1px; right:2px; font-size:9px; }
.aw-cell.aw-kasr { background:rgba(255,179,71,.15)!important; border-color:rgba(255,179,71,.5)!important; }
.aw-cell.aw-kasr .aw-cn { color:#FFB347!important; }
.aw-cell.aw-kasr::after { content:'⚡'; position:absolute; top:1px; right:2px; font-size:9px; }
.aw-wfsum { font-size:12px!important; color:var(--r-muted)!important; margin-bottom:8px; }
.aw-wfsum strong { color:var(--r-gold-b)!important; font-size:15px!important; }
.aw-keys { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.aw-key { font-size:11px!important; padding:4px 12px; border-radius:20px; font-weight:600!important; }
.aw-key-mif  { color:#4DD8E0!important; background:rgba(77,216,224,.12)!important; border:1px solid rgba(77,216,224,.35)!important; }
.aw-key-mig  { color:#E04D6B!important; background:rgba(224,77,107,.12)!important; border:1px solid rgba(224,77,107,.35)!important; }
.aw-key-kasr { color:#FFB347!important; background:rgba(255,179,71,.12)!important; border:1px solid rgba(255,179,71,.35)!important; }

/* الطبيعية */
.aw-natural-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:20px; }
.aw-nat-card { background:var(--r-gb)!important; border:1px solid var(--r-border)!important; border-radius:var(--r-r2)!important; padding:12px 10px; text-align:center; }
.aw-nat-head { display:flex; align-items:center; justify-content:center; gap:6px; margin-bottom:10px; font-size:13px!important; font-weight:700!important; }
.aw-nat-sq { display:inline-grid; grid-template-rows:repeat(3,1fr); gap:3px; border:1.5px solid var(--awc,#C9A84C); border-radius:4px; padding:4px; margin:0 auto 8px; background:rgba(3,2,10,.5); }
.aw-nat-row { display:flex; gap:3px; }
.aw-nc { width:42px; height:42px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:4px; background:rgba(3,2,10,.7)!important; border:1px solid rgba(255,255,255,.05)!important; gap:1px; }
.aw-nc-n  { font-size:13px!important; font-weight:700!important; color:var(--r-txt)!important; line-height:1; }
.aw-nc-l  { font-size:14px!important; color:var(--r-gold-b)!important; font-family:'Scheherazade New',serif!important; line-height:1; }
.aw-nc-ctr{ background:rgba(201,168,76,.12)!important; border-color:rgba(201,168,76,.3)!important; }
.aw-nc-ctr .aw-nc-n { color:var(--r-gold-b)!important; }
.aw-nc-mif .aw-nc-n { color:#4DD8E0!important; }
.aw-nc-mig .aw-nc-n { color:#E04D6B!important; }
.aw-nat-sum { font-size:11px!important; color:var(--r-muted)!important; }
.aw-nat-sum strong { color:var(--r-gold-b)!important; }

/* Responsive */
@media (max-width:900px) { .aw-natural-grid{grid-template-columns:repeat(2,1fr)!important;} }
@media (max-width:768px) {
    .aw-input-grid{grid-template-columns:1fr!important;}
    .aw-two-cols{grid-template-columns:1fr!important;}
    .aw-wafaq-grid{grid-template-columns:1fr!important;}
    .aw-natural-grid{grid-template-columns:repeat(2,1fr)!important;}
    .aw-det-row{grid-template-columns:1fr 1fr!important;}
    .aw-det-row span:nth-child(2){display:none;}
    .aw-cell{width:54px!important;height:54px!important;}
    .aw-nc{width:36px!important;height:36px!important;}
}
@media (max-width:480px) {
    .aw-cell{width:46px!important;height:46px!important;}
    .aw-cn{font-size:14px!important;}
    .aw-nc{width:30px!important;height:30px!important;}
    .aw-nc-n{font-size:11px!important;}
}

/* ═══════════════════════════════ awfaq v4 ══════════════════════════════ */
.aw-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:4px}
.aw-hdr-t{font-size:14px!important;font-weight:700!important;color:var(--r-cyan)!important;padding-bottom:6px;border-bottom:1px solid var(--r-border)}
.aw-hdr-m{font-size:14px!important;font-weight:700!important;color:var(--r-gold-b)!important;padding-bottom:6px;border-bottom:1px solid var(--r-border)}
.aw-main-btn{width:100%!important;justify-content:center!important;min-height:52px!important;font-size:16px!important;font-weight:800!important;touch-action:manipulation!important;z-index:50!important;position:relative!important}

/* عمودا الحساب */
.aw-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.aw-pcol{background:var(--r-gb)!important;border:1px solid var(--r-border)!important;border-radius:var(--r-r3)!important;padding:14px;display:flex;flex-direction:column;gap:6px}
.aw-col-t{border-color:rgba(77,216,224,.3)!important}
.aw-col-m{border-color:rgba(201,168,76,.3)!important}
.aw-pcol-title{font-size:13px!important;font-weight:700!important;color:var(--r-gold-b)!important;padding-bottom:7px;border-bottom:1px solid var(--r-border);margin-bottom:2px}
.aw-cr{display:flex;justify-content:space-between;align-items:center;padding:5px 9px;background:rgba(255,255,255,.02)!important;border-radius:var(--r-r1)!important;border:1px solid rgba(255,255,255,.04)!important;gap:6px}
.aw-cr-big{background:rgba(201,168,76,.07)!important;border-color:var(--r-gold-d)!important}
.aw-cr-lbl{font-size:10px!important;color:var(--r-muted)!important;flex-shrink:0}
.aw-cr-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.aw-cr-name{font-size:11px!important;color:var(--r-txt2)!important}
.aw-cr-right strong{font-size:14px!important;font-weight:700!important;color:var(--r-gold-b)!important}
.aw-grand-pill{margin-top:6px;display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:linear-gradient(135deg,rgba(107,63,160,.15),rgba(201,168,76,.08))!important;border:1.5px solid var(--r-violet-m)!important;border-radius:var(--r-r2)!important}
.aw-grand-pill span{font-size:11px!important;color:var(--r-muted)!important}
.aw-grand-pill strong{font-size:20px!important;color:var(--r-violet-l)!important}

/* كارت الأساس */
.aw-basis-card{padding:18px!important;margin-bottom:18px;background:linear-gradient(135deg,rgba(201,168,76,.06),rgba(107,63,160,.08))!important;border:2px solid var(--r-gold-d)!important}
.aw-basis-ttl{font-size:15px!important;font-weight:800!important;color:var(--r-gold-b)!important;text-align:center;margin-bottom:12px;letter-spacing:1px}
.aw-br-list{display:flex;flex-direction:column;gap:7px}
.aw-br{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;background:var(--r-gb)!important;border-radius:var(--r-r1)!important;border:1px solid var(--r-border)!important}
.aw-br span{font-size:11px!important;color:var(--r-muted)!important}.aw-br strong{font-size:15px!important;color:var(--r-gold-b)!important}
.aw-br-big{background:rgba(201,168,76,.1)!important;border-color:var(--r-gold-d)!important}.aw-br-big strong{font-size:20px!important}
.aw-br-formula{text-align:center;font-size:13px!important;color:var(--r-txt2)!important;padding:7px;font-family:'Cairo',sans-serif!important}
.aw-br-formula b{color:var(--r-violet-l)!important;font-size:17px!important}
.aw-kasr-pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px!important;color:#FFB347!important;background:rgba(255,179,71,.1)!important;border:1px solid rgba(255,179,71,.3)!important;margin-right:6px}
.aw-nokasr-pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px!important;color:#7CB87A!important;background:rgba(124,184,122,.1)!important;border:1px solid rgba(124,184,122,.3)!important;margin-right:6px}
.aw-br-base{text-align:center;font-size:14px!important;color:var(--r-txt)!important;padding:9px;background:rgba(107,63,160,.15)!important;border-radius:var(--r-r2)!important;border:1px solid rgba(107,63,160,.3)!important}
.aw-br-base strong{color:var(--r-violet-l)!important;font-size:26px!important}

/* تفاصيل الوفق */
.aw-det-wrap{padding:16px!important;margin-bottom:18px}
.aw-det-title{font-size:14px!important;font-weight:700!important;color:var(--r-gold-b)!important;margin-bottom:10px}
.aw-det-table{display:flex;flex-direction:column;gap:4px}
.aw-dt-head{display:grid;grid-template-columns:2fr 3fr 1fr;gap:8px;padding:7px 10px;background:rgba(201,168,76,.08)!important;border-radius:var(--r-r1)!important;font-size:11px!important;font-weight:700!important;color:var(--r-gold-b)!important}
.aw-dt-r{display:grid;grid-template-columns:2fr 3fr 1fr;gap:8px;padding:6px 10px;background:var(--r-gb)!important;border-radius:var(--r-r1)!important;font-size:11px!important;border:1px solid var(--r-border)!important}
.aw-dt-r span:first-child{color:var(--r-txt)!important}
.aw-dt-r span:nth-child(2){color:var(--r-muted)!important}
.aw-dt-r span:last-child{color:var(--r-gold-b)!important;font-weight:700!important;text-align:center}
.aw-dt-mif{color:#4DD8E0!important}.aw-dt-mig{color:#E04D6B!important}
.aw-dt-hl{border-right:3px solid var(--r-gold-d)!important}
.aw-dt-hl2{border-right:3px solid var(--r-violet-m)!important;background:rgba(107,63,160,.05)!important}
.aw-dt-kasr{border-right:3px solid #FFB347!important;background:rgba(255,179,71,.05)!important}

/* الأوفاق الأربعة */
.aw-wafaq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:20px}
.aw-wfc{background:var(--r-gb)!important;border:1.5px solid var(--r-border)!important;border-radius:var(--r-r3)!important;padding:16px 12px;text-align:center;transition:var(--r-t2);position:relative;overflow:hidden}
.aw-wfc::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top,var(--awc,#C9A84C)12,transparent 60%);opacity:.05;pointer-events:none}
.aw-wfc:hover{transform:translateY(-2px)}
.aw-wfc-active{border-color:var(--awc,#C9A84C)!important;animation:awActive 3s ease-in-out infinite}
@keyframes awActive{0%,100%{box-shadow:0 0 14px rgba(201,168,76,.2)}50%{box-shadow:0 0 32px rgba(201,168,76,.45)}}
.aw-wfc-head{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;flex-wrap:wrap;font-size:18px}
.aw-wfc-head span:nth-child(2){font-size:16px!important;font-weight:800!important}
.aw-act-tag{font-size:10px!important;padding:3px 10px;border-radius:20px;background:rgba(201,168,76,.2)!important;border:1px solid var(--r-gold-d)!important;color:var(--r-gold-b)!important;display:block;width:100%;margin-top:2px}

/* المربع السحري */
.aw-sq{display:inline-grid;grid-template-rows:repeat(3,1fr);gap:4px;border:2px solid var(--awc,#C9A84C);border-radius:var(--r-r1);padding:5px;margin:0 auto 10px;background:rgba(3,2,10,.5);box-shadow:0 0 16px color-mix(in srgb,var(--awc,#C9A84C)12%,transparent)}
.aw-sq-sm{gap:3px!important;padding:4px!important}
.aw-row{display:flex;gap:4px}
.aw-sq-sm .aw-row{gap:3px!important}

/* الخلية */
.aw-c{width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px!important;border:1px solid rgba(255,255,255,.06)!important;background:rgba(3,2,10,.7)!important;gap:1px;position:relative;transition:var(--r-t1)}
.aw-c:hover{background:rgba(201,168,76,.07)!important}
.aw-cn{font-size:17px!important;font-weight:700!important;color:var(--r-txt)!important;line-height:1}
.aw-cl{font-size:14px!important;color:var(--r-gold-b)!important;font-family:'Scheherazade New',serif!important;line-height:1}
.aw-c-ctr{background:linear-gradient(135deg,rgba(201,168,76,.2),rgba(107,63,160,.15))!important;border-color:rgba(201,168,76,.35)!important}
.aw-c-ctr .aw-cn{color:var(--r-gold-b)!important;font-size:19px!important}
.aw-c-mif{background:rgba(77,216,224,.15)!important;border-color:rgba(77,216,224,.5)!important}
.aw-c-mif .aw-cn{color:#4DD8E0!important}
.aw-c-mif::after{content:'🔑';position:absolute;top:1px;right:2px;font-size:8px}
.aw-c-mig{background:rgba(224,77,107,.15)!important;border-color:rgba(224,77,107,.5)!important}
.aw-c-mig .aw-cn{color:#E04D6B!important}
.aw-c-mig::after{content:'🔒';position:absolute;top:1px;right:2px;font-size:8px}
.aw-c-kasr{background:rgba(255,179,71,.15)!important;border-color:rgba(255,179,71,.5)!important}
.aw-c-kasr .aw-cn{color:#FFB347!important}
.aw-c-kasr::after{content:'⚡';position:absolute;top:1px;right:2px;font-size:8px}

/* مجموع وكارت المفاتيح */
.aw-wfc-sum{font-size:12px!important;color:var(--r-muted)!important;margin-bottom:7px}
.aw-wfc-sum strong{color:var(--r-gold-b)!important;font-size:14px!important}
.aw-sum-note{font-size:10px!important;color:#FFB347!important}
.aw-keys{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.aw-key-mif,.aw-key-mig,.aw-key-kasr{font-size:11px!important;padding:3px 10px;border-radius:20px;font-weight:600!important}
.aw-key-mif{color:#4DD8E0!important;background:rgba(77,216,224,.1)!important;border:1px solid rgba(77,216,224,.3)!important}
.aw-key-mig{color:#E04D6B!important;background:rgba(224,77,107,.1)!important;border:1px solid rgba(224,77,107,.3)!important}
.aw-key-kasr{color:#FFB347!important;background:rgba(255,179,71,.1)!important;border:1px solid rgba(255,179,71,.3)!important}

/* الطبيعية */
.aw-nat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.aw-nc-wrap{background:var(--r-gb)!important;border:1px solid var(--r-border)!important;border-radius:var(--r-r2)!important;padding:10px;text-align:center}
.aw-nc-head{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:8px;font-size:13px!important;font-weight:700!important}
/* خلايا الطبيعي أصغر */
.aw-sq-sm .aw-c{width:40px!important;height:40px!important}
.aw-sq-sm .aw-cn{font-size:13px!important}
.aw-sq-sm .aw-cl{font-size:13px!important}
.aw-nc-sum{font-size:10px!important;color:var(--r-muted)!important;margin-top:6px}
.aw-nc-sum strong{color:var(--r-gold-b)!important}

/* Responsive */
@media(max-width:900px){.aw-nat-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:768px){
    .aw-input-grid{grid-template-columns:1fr!important}
    .aw-two-cols{grid-template-columns:1fr!important}
    .aw-wafaq-grid{grid-template-columns:1fr!important}
    .aw-nat-grid{grid-template-columns:repeat(2,1fr)!important}
    .aw-dt-head,.aw-dt-r{grid-template-columns:1fr 1fr!important}
    .aw-dt-r span:nth-child(2){display:none}
    .aw-c{width:56px!important;height:56px!important}
    .aw-cn{font-size:15px!important}
}
@media(max-width:480px){
    .aw-c{width:46px!important;height:46px!important}
    .aw-cn{font-size:13px!important}
    .aw-sq-sm .aw-c{width:32px!important;height:32px!important}
}

/* ═══ أوفاق: عمودا التحليل ═══ */
.aw-anlz-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 16px; margin-bottom: 16px;
}
.aw-anlz-col {
    background: var(--r-gb) !important;
    border: 1px solid var(--r-border) !important;
    border-radius: var(--r-r2) !important;
    padding: 14px;
    display: flex; flex-direction: column; gap: 6px;
}
.aw-anlz-title {
    font-size: 13px !important; font-weight: 700 !important;
    color: var(--r-gold-b) !important;
    padding-bottom: 7px; border-bottom: 1px solid var(--r-border);
    margin-bottom: 4px;
}
.aw-anlz-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 5px 8px; font-size: 11px !important;
    background: rgba(255,255,255,.02) !important;
    border-radius: var(--r-r1) !important;
}
.aw-anlz-row span { color: var(--r-muted) !important; }
.aw-anlz-row strong { color: var(--r-gold-b) !important; font-size: 13px !important; }
.aw-anlz-grand { background: rgba(201,168,76,.08) !important; border: 1px solid var(--r-gold-d) !important; }
.aw-anlz-grand strong { font-size: 16px !important; color: var(--r-violet-l) !important; }
.aw-anlz-summary {
    display: flex; flex-direction: column; gap: 8px;
    padding: 14px;
    background: linear-gradient(135deg,rgba(107,63,160,.08),rgba(201,168,76,.05)) !important;
    border: 1px solid rgba(107,63,160,.25) !important;
    border-radius: var(--r-r2) !important;
}
.aw-as-row {
    font-size: 13px !important; color: var(--r-txt) !important;
    font-family: 'Scheherazade New',serif !important;
    line-height: 1.8 !important;
}
.aw-as-row strong { color: var(--r-gold-b) !important; }

@media (max-width:600px) {
    .aw-anlz-grid { grid-template-columns: 1fr !important; }
}

/* ══ الساعات الفلكية ══ */
.sw-live-card{padding:20px!important;margin-bottom:20px;background:linear-gradient(135deg,rgba(201,168,76,.08),rgba(107,63,160,.1))!important}
.sw-live-title{font-size:15px!important;font-weight:700!important;color:var(--r-gold-b)!important;margin-bottom:14px;text-align:center}
.sw-live-body{display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:center}
.sw-now-planet{text-align:center;padding:16px;background:var(--r-gb)!important;border-radius:var(--r-r3)!important;border:1px solid var(--r-border)!important}
.sw-now-sym{font-size:52px!important;line-height:1;margin-bottom:8px}
.sw-now-name{font-size:18px!important;font-weight:700!important}
.sw-now-type{font-size:11px!important;color:var(--r-muted)!important;margin-top:4px}
.sw-now-info{display:flex;flex-direction:column;gap:8px}
.sw-now-row{display:flex;justify-content:space-between;padding:6px 10px;background:var(--r-gb)!important;border-radius:var(--r-r1)!important;font-size:12px!important}
.sw-now-row span{color:var(--r-muted)!important}.sw-now-row strong{color:var(--r-gold-b)!important}
.sw-live-bar{position:relative;height:8px;background:var(--r-gb2)!important;border-radius:4px;margin-top:14px;overflow:hidden}
.sw-live-fill{height:100%;background:linear-gradient(90deg,var(--r-violet-m),var(--r-gold));border-radius:4px;transition:width .5s linear}
.sw-live-label{position:absolute;right:0;top:-18px;font-size:11px!important;color:var(--r-muted)!important}
.sw-city-card{padding:16px!important;margin-bottom:20px}
.sw-city-title{font-size:13px!important;font-weight:700!important;color:var(--r-gold-b)!important;margin-bottom:12px}
.sw-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sw-tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sw-table-wrap{}
.sw-tbl-title{font-size:14px!important;font-weight:700!important;color:var(--r-gold-b)!important;margin-bottom:10px;padding:8px 12px;background:var(--r-gb)!important;border-radius:var(--r-r1)!important}
.sw-ref-section{margin-top:24px}
.sw-ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:16px}
.sw-ref-card{background:var(--r-gb)!important;border:1.5px solid var(--pc,var(--r-border))!important;border-radius:var(--r-r3)!important;padding:18px;overflow:hidden;position:relative}
.sw-ref-card::before{content:'';position:absolute;inset:0;background:var(--pn,transparent);pointer-events:none}
.sw-ref-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--r-border)}
.sw-ref-sym{font-size:36px}
.sw-ref-name{font-size:18px!important;font-weight:700!important}
.sw-ref-day{font-size:11px!important;color:var(--r-muted)!important;margin-top:2px}
.sw-ref-sec-title{font-size:12px!important;font-weight:700!important;color:var(--r-gold-b)!important;margin:10px 0 6px}
.sw-ref-work{background:var(--r-gb)!important;border-radius:var(--r-r1)!important;padding:8px 10px;margin-bottom:6px}
.sw-rw-title{font-size:12px!important;font-weight:600!important;color:var(--r-txt)!important}
.sw-rw-desc{font-size:11px!important;color:var(--r-muted)!important;margin-top:3px;line-height:1.6!important}
.sw-ref-tags{display:flex;flex-wrap:wrap;gap:6px}
.sw-dis-tag{font-size:10px!important;padding:3px 8px;border-radius:12px;color:#E04D6B!important;background:rgba(224,77,107,.1)!important;border:1px solid rgba(224,77,107,.3)!important}
.sw-cur-tag{font-size:10px!important;padding:3px 8px;border-radius:12px;color:#4CAF50!important;background:rgba(76,175,80,.1)!important;border:1px solid rgba(76,175,80,.3)!important}

/* ══ الكواكب ══ */
.kw-hero-planet{text-align:center;background:var(--r-gb)!important;border-radius:var(--r-r3)!important;border:2px solid var(--kpc,var(--r-border))!important;padding:20px;box-shadow:0 0 24px color-mix(in srgb,var(--kpc,#C9A84C)20%,transparent)}
.kw-hero-sym{font-size:64px;line-height:1;color:var(--kpc,#C9A84C)}
.kw-hero-name{font-size:22px!important;font-weight:800!important;color:var(--kpc,#C9A84C);margin-top:8px}
.kw-hero-day{font-size:12px!important;color:var(--r-muted)!important;margin-top:4px}
#kwHero{display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:start;padding:20px!important;margin-bottom:16px;background:var(--r-gb)!important;border-radius:var(--r-r3)!important;border:1px solid var(--r-border)!important}
.kw-hi-row{display:flex;justify-content:space-between;padding:7px 10px;background:var(--r-gb)!important;border-radius:var(--r-r1)!important;font-size:12px!important;margin-bottom:6px}
.kw-hi-row span{color:var(--r-muted)!important}.kw-hi-row strong{color:var(--r-gold-b)!important}
.kw-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}
.kw-det-card{padding:14px!important}
.kw-full{grid-column:1/-1}
.kw-det-text{font-size:13px!important;color:var(--r-txt)!important;line-height:1.8!important;font-family:'Scheherazade New',serif!important}
.kw-tags-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.kw-dis-tag,.sw-dis-tag{font-size:10px!important;padding:3px 8px;border-radius:12px;color:#E04D6B!important;background:rgba(224,77,107,.1)!important;border:1px solid rgba(224,77,107,.3)!important}
.kw-cur-tag,.sw-cur-tag{font-size:10px!important;padding:3px 8px;border-radius:12px;color:#4CAF50!important;background:rgba(76,175,80,.1)!important;border:1px solid rgba(76,175,80,.3)!important}
.kw-herb-tag{font-size:10px!important;padding:3px 8px;border-radius:12px;color:#00BCD4!important;background:rgba(0,188,212,.1)!important;border:1px solid rgba(0,188,212,.3)!important}
.kw-planets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:16px}
.kw-planet-card{background:var(--r-gb)!important;border:1.5px solid color-mix(in srgb,var(--kpc,#C9A84C)40%,transparent)!important;border-radius:var(--r-r3)!important;padding:18px;position:relative;overflow:hidden}
.kw-planet-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top,var(--kpc,#C9A84C)10,transparent 60%);opacity:.05;pointer-events:none}
.kw-pc-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--r-border)}
.kw-pc-sym{font-size:36px;color:var(--kpc,#C9A84C)}
.kw-pc-name{font-size:18px!important;font-weight:700!important}
.kw-pc-day{font-size:11px!important;color:var(--r-muted)!important}
.kw-pc-nature{font-size:12px!important;color:var(--r-txt2)!important;line-height:1.7!important;margin-bottom:10px;padding:8px;background:var(--r-gb)!important;border-radius:var(--r-r1)!important}
.kw-pc-section{margin-bottom:10px}
.kw-pcs-title{font-size:11px!important;font-weight:700!important;color:var(--r-gold-b)!important;margin-bottom:6px}
.kw-pc-row{display:flex;justify-content:space-between;font-size:11px!important;padding:4px 8px;background:var(--r-gb)!important;border-radius:4px;margin-bottom:3px}
.kw-pc-row span{color:var(--r-muted)!important}.kw-pc-row strong{color:var(--r-txt)!important}
.kw-pc-health{font-size:11px!important;color:var(--r-txt2)!important;line-height:1.6!important}

@media(max-width:768px){
    .sw-live-body{grid-template-columns:1fr!important}
    .sw-city-grid{grid-template-columns:1fr 1fr!important}
    .sw-tables-grid{grid-template-columns:1fr!important}
    #kwHero{grid-template-columns:1fr!important}
    .kw-detail-grid{grid-template-columns:1fr!important}
}

/* ══ نظام العضوية ══ */
.rohani-auth-wrap {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    background: radial-gradient(ellipse at 50% 30%, rgba(107,63,160,.2), rgba(3,2,10,.98) 70%);
    padding: 24px;
}
.rohani-auth-card {
    background: rgba(10,5,30,.95) !important;
    border: 1px solid rgba(201,168,76,.3) !important;
    border-radius: 20px !important;
    padding: 40px !important;
    width: 100%; max-width: 420px;
    box-shadow: 0 20px 60px rgba(0,0,0,.6), 0 0 40px rgba(107,63,160,.15) !important;
}
.rohani-auth-logo { text-align: center; margin-bottom: 28px; }
.rohani-auth-title { font-size: 28px !important; font-weight: 800 !important; color: var(--r-gold-b) !important; margin: 0 !important; }
.rohani-auth-sub { font-size: 13px !important; color: var(--r-muted) !important; margin: 4px 0 0 !important; }
.rohani-auth-form { display: flex; flex-direction: column; gap: 16px; }
.rohani-auth-field label { display: block; font-size: 12px !important; color: var(--r-gold-b) !important; margin-bottom: 6px; font-weight: 600 !important; }
.rohani-auth-msg { padding: 12px 16px; border-radius: 8px; font-size: 13px !important; margin-bottom: 12px; }
.rohani-auth-error { background: rgba(224,77,107,.15) !important; border: 1px solid rgba(224,77,107,.4) !important; color: #E04D6B !important; }
.rohani-auth-warning { background: rgba(255,179,71,.1) !important; border: 1px solid rgba(255,179,71,.3) !important; color: #FFB347 !important; }
.rohani-auth-footer { text-align: center; margin-top: 16px; font-size: 12px !important; color: var(--r-muted) !important; }
.rohani-auth-footer a { color: var(--r-violet-l) !important; }

/* صفحة غير مصرح */
.rohani-denied-wrap {
    text-align: center; padding: 60px 24px;
    display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.rohani-denied-icon { font-size: 64px; }
.rohani-denied-title { font-size: 22px !important; color: var(--r-gold-b) !important; margin: 0 !important; }
.rohani-denied-msg { font-size: 14px !important; color: var(--r-txt2) !important; max-width: 400px; }
.rohani-denied-sub { font-size: 12px !important; color: var(--r-muted) !important; }

/* ══ تحويل الحروف ══ */
.hr-chars-grid { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 0; }
.hr-ch-item { display: flex; flex-direction: column; align-items: center; background: var(--r-gb) !important; border: 1px solid var(--r-border) !important; border-radius: 8px !important; padding: 8px 10px; min-width: 44px; }
.hr-ch { font-size: 20px !important; color: var(--r-gold-b) !important; font-family: 'Scheherazade New',serif !important; }
.hr-val { font-size: 11px !important; color: var(--r-muted) !important; margin-top: 2px; }

/* ══ استخراج الطبائع ══ */
.tab-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.tab-dom-card{padding:20px!important;text-align:center;position:relative;overflow:hidden}
.tab-dom-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle,var(--tc,#C9A84C)20,transparent 70%);opacity:.08;pointer-events:none}
.tab-dom-icon{font-size:48px;margin-bottom:8px}
.tab-dom-name{font-size:18px!important;font-weight:800!important;margin-bottom:6px}
.tab-dom-b{font-size:12px!important;color:var(--r-muted)!important;margin-bottom:10px}
.tab-dom-desc{font-size:12px!important;color:var(--r-txt2)!important;line-height:1.7!important;font-family:'Scheherazade New',serif!important}
.tab-bars-card{padding:16px!important}
.tab-bars{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.tab-bar-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-r1)!important;background:var(--r-gb)!important;transition:var(--r-t1)}
.tab-bar-row.tab-dom{background:rgba(201,168,76,.08)!important;border:1px solid var(--tc,var(--r-border))!important}
.tab-bar-label{display:flex;flex-direction:column;min-width:70px}
.tab-nat-name{font-size:13px!important;font-weight:600!important;color:var(--r-txt)!important}
.tab-nat-b{font-size:10px!important;color:var(--r-muted)!important}
.tab-bar-track{flex:1;height:10px;background:var(--r-gb2)!important;border-radius:5px;overflow:hidden}
.tab-bar-fill{height:100%;border-radius:5px;transition:width .6s cubic-bezier(.4,0,.2,1)}
.tab-bar-stats{display:flex;align-items:center;gap:6px;min-width:80px;justify-content:flex-end}
.tab-bar-stats strong{font-size:16px!important;color:var(--r-gold-b)!important}
.tab-bar-stats span{font-size:11px!important;color:var(--r-muted)!important}
.tab-dom-tag{font-size:9px!important;padding:2px 6px;border-radius:10px;background:rgba(201,168,76,.2)!important;color:var(--r-gold-b)!important}
.tab-words-card{padding:16px!important;margin-top:16px}
.tab-words-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.tab-word-item{background:var(--r-gb)!important;border:1.5px solid var(--r-border);border-radius:var(--r-r2)!important;padding:12px 16px;text-align:center;min-width:80px}
.tab-word-name{font-size:16px!important;font-weight:700!important;color:var(--r-txt)!important;font-family:'Scheherazade New',serif!important}
.tab-word-val{font-size:13px!important;color:var(--r-gold-b)!important;margin:4px 0}
.tab-word-nat{font-size:11px!important}

/* ══ الرمل ══ */
.raml-manual-grid{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}
.raml-mother-block{background:var(--r-gb)!important;border-radius:var(--r-r2)!important;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:100px;align-items:center}
.raml-mother-title{font-size:11px!important;color:var(--r-muted)!important;margin-bottom:4px}
.raml-dot-btn{background:var(--r-gb2)!important;border:1px solid var(--r-border)!important;border-radius:6px!important;padding:6px 14px;font-size:14px!important;cursor:pointer;color:var(--r-txt)!important;touch-action:manipulation}
.raml-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.raml-card{background:var(--r-gb)!important;border:1px solid var(--awc,var(--r-border))!important;border-radius:var(--r-r2)!important;padding:12px;text-align:center;position:relative;border-color:var(--rc,var(--r-border))!important}
.raml-card.raml-key{border-width:2px!important;background:rgba(201,168,76,.06)!important}
.raml-card.raml-great{background:rgba(170,102,255,.07)!important}
.raml-card.raml-bad{background:rgba(255,68,68,.06)!important}
.raml-card-num{position:absolute;top:4px;right:8px;font-size:10px!important;color:var(--r-muted)!important}
.raml-card-buyut{font-size:9px!important;color:var(--r-muted)!important;margin-bottom:8px;line-height:1.4!important}
.raml-dots{margin:8px 0;line-height:1.8!important}
.raml-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--r-gold-b);margin:2px}
.raml-dot.even{background:var(--r-violet-m)}
.raml-ashkal-name{font-size:12px!important;font-weight:700!important;margin-top:6px}
.raml-nature{font-size:10px!important;margin-top:2px}
.raml-planet{font-size:9px!important;color:var(--r-muted)!important}
.raml-meaning{font-size:9px!important;color:var(--r-txt2)!important;margin-top:4px;line-height:1.5!important}
.raml-verdict{padding:20px!important;text-align:center;margin-top:16px}
.raml-v-name{font-size:22px!important;font-weight:800!important;color:var(--r-gold-b)!important;margin:8px 0}
.raml-v-nature{font-size:13px!important;color:var(--r-txt2)!important;margin-bottom:8px}
.raml-v-meaning{font-size:14px!important;color:var(--r-txt)!important;font-family:'Scheherazade New',serif!important;line-height:1.8!important}

/* ══ التحصين ══ */
.tah-hero{padding:24px!important;text-align:center;margin-bottom:16px}
.tah-hero-icon{font-size:48px;margin-bottom:8px}
.tah-hero-name{font-size:20px!important;font-weight:800!important;color:var(--r-gold-b)!important;margin-bottom:10px}
.tah-hero-info{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.tah-hero-info span{font-size:12px!important;padding:4px 12px;border-radius:20px;background:var(--r-gb)!important;border:1px solid var(--r-border)!important;color:var(--r-txt2)!important}
.tah-section{padding:16px!important;margin-bottom:12px}
.tah-dua{font-family:'Scheherazade New',serif!important;font-size:16px!important;color:var(--r-txt)!important;line-height:2!important;padding:12px 16px;background:var(--r-gb)!important;border-radius:var(--r-r2)!important;border-right:3px solid var(--r-gold-d);margin-bottom:8px;direction:rtl}
.tah-dua-special{border-right-color:var(--r-violet-m)!important;background:rgba(107,63,160,.06)!important}
.tah-dua-planet{border-right-color:var(--r-cyan)!important;background:rgba(77,216,224,.05)!important}
.tah-tips{background:rgba(76,175,80,.05)!important;border:1px solid rgba(76,175,80,.2)!important}
.tah-tip{font-size:13px!important;color:var(--r-txt2)!important;padding:8px 12px;margin-bottom:6px;font-family:'Scheherazade New',serif!important;line-height:1.7!important}

@media(max-width:768px){
    .tab-result-grid{grid-template-columns:1fr!important}
    .raml-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:480px){
    .raml-grid{grid-template-columns:repeat(2,1fr)!important}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   تصميم الموبايل المحسّن v4.0 - يطابق الكمبيوتر
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 768px) {

    /* ── الهيكل الأساسي ── */
    #rohaniApp {
        overflow-x: hidden !important;
    }

    /* الشريط الجانبي يختفي ويصبح drawer */
    .rohani-sidebar {
        position: fixed !important;
        right: -280px !important;
        top: 0 !important; bottom: 0 !important;
        width: 280px !important;
        z-index: 1000 !important;
        transition: right .28s cubic-bezier(.4,0,.2,1) !important;
        overflow-y: auto !important;
        box-shadow: -4px 0 24px rgba(0,0,0,.6) !important;
    }
    .rohani-sidebar.open {
        right: 0 !important;
    }

    /* المحتوى الرئيسي يأخذ كامل العرض */
    .rohani-main-wrapper {
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    /* الـ Topbar */
    .rohani-topbar {
        position: sticky !important;
        top: 0 !important;
        z-index: 100 !important;
        padding: 0 12px !important;
        height: 54px !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }
    .rohani-topbar-right {
        gap: 8px !important;
    }
    .rohani-breadcrumb {
        font-size: 13px !important;
        gap: 4px !important;
    }

    /* زر القائمة واضح */
    #rohaniMenuToggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important; height: 42px !important;
        min-width: 42px !important;
        font-size: 20px !important;
        background: var(--r-gb) !important;
        border: 1px solid var(--r-border) !important;
        border-radius: 10px !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
        z-index: 200 !important;
    }

    /* المحتوى padding */
    .rohani-content {
        padding: 12px !important;
    }

    /* ── الكروت ── */
    .rohani-card {
        padding: 14px !important;
        border-radius: 12px !important;
    }
    .rohani-card-gold {
        padding: 16px !important;
    }

    /* ── حساب الجمل ── */
    .rj-input-zone {
        margin-bottom: 14px !important;
    }
    .rj-mode-bar {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        margin-bottom: 14px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 4px !important;
    }
    .rj-mode-btn {
        flex-shrink: 0 !important;
        padding: 8px 14px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
        min-height: 38px !important;
        border-radius: 20px !important;
    }
    .rj-textarea {
        font-size: 16px !important; /* منع zoom على iOS */
        min-height: 90px !important;
    }
    .rohani-btn-group {
        display: flex !important;
        gap: 8px !important;
    }
    .rohani-btn-primary {
        flex: 2 !important;
        justify-content: center !important;
        min-height: 50px !important;
        font-size: 16px !important;
        touch-action: manipulation !important;
    }
    .rohani-btn-secondary,
    .rohani-btn-danger {
        min-height: 50px !important;
        padding: 0 16px !important;
        font-size: 14px !important;
        touch-action: manipulation !important;
    }

    /* النتائج */
    .rj-top-row {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    .rohani-total-card {
        padding: 20px !important;
    }
    .rohani-total-number {
        font-size: 52px !important;
    }
    .rj-numbers-col {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
    .rohani-result-chip {
        flex: 1 !important;
        min-width: 80px !important;
    }
    .rj-mid-row {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    .rj-compare-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .rj-table-scroll {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* ── الأوفاق ── */
    .aw-input-grid {
        grid-template-columns: 1fr !important;
    }
    .aw-wafaq-grid {
        grid-template-columns: 1fr !important;
    }
    .aw-nat-grid {
        grid-template-columns: repeat(2,1fr) !important;
    }
    .aw-two-cols {
        grid-template-columns: 1fr !important;
    }
    .aw-sq .aw-c {
        width: 52px !important; height: 52px !important;
    }

    /* ── الطالع ── */
    .tl-form-grid {
        grid-template-columns: 1fr !important;
    }
    .tl-results-grid {
        grid-template-columns: 1fr !important;
    }

    /* ── الساعات ── */
    .sw-live-body {
        grid-template-columns: 1fr !important;
    }
    .sw-city-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    .sw-tables-grid {
        grid-template-columns: 1fr !important;
    }

    /* ── الكواكب ── */
    #kwHero {
        grid-template-columns: 1fr !important;
    }
    .kw-detail-grid {
        grid-template-columns: 1fr !important;
    }
    .kw-planets-grid {
        grid-template-columns: 1fr !important;
    }

    /* ── الرمل ── */
    .raml-grid {
        grid-template-columns: repeat(2,1fr) !important;
    }
    .raml-c .aw-c {
        width: 44px !important; height: 44px !important;
    }

    /* ── عام ── */
    .rohani-page-header {
        padding: 0 0 12px !important;
    }
    .rohani-page-title {
        font-size: 20px !important;
    }
    .rohani-page-desc {
        font-size: 12px !important;
    }
    .rohani-analysis-title {
        font-size: 13px !important;
    }
    .rjc-grid {
        grid-template-columns: 1fr !important;
    }
    .rjc-vs {
        text-align: center !important;
        padding: 6px 0 !important;
    }

    /* ── نافذة السجل ── */
    .rohani-hist-modal-inner {
        width: 95vw !important;
        max-height: 85vh !important;
    }

    /* ── صفحة التسجيل ── */
    .rohani-auth-card {
        padding: 24px !important;
    }

    /* تعطيل overlay */
    .rohani-overlay.visible {
        display: block !important;
    }
}

/* ── تحسينات تعمل على الموبايل والكمبيوتر ── */
.tl-input, .tl-select, .rohani-golden-textarea {
    font-size: 16px !important; /* منع auto-zoom على iOS */
}
input[type="text"], input[type="email"], input[type="number"], input[type="date"], input[type="time"] {
    font-size: 16px !important;
}

/* زر احسب: تأكيد touch */
.rohani-btn-primary {
    -webkit-tap-highlight-color: rgba(201,168,76,.3) !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   إصلاح الأوفاق الطبيعية - موبايل
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.aw-nat-grid {
    display: grid !important;
    grid-template-columns: repeat(4,1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.aw-nc-wrap {
    background: var(--r-gb) !important;
    border: 1px solid var(--r-border) !important;
    border-radius: var(--r-r2) !important;
    padding: 8px !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
.aw-nat-sq {
    display: inline-grid !important;
    grid-template-rows: repeat(3,1fr) !important;
    gap: 2px !important;
    border: 1.5px solid var(--awc,#C9A84C) !important;
    border-radius: 4px !important;
    padding: 3px !important;
    margin: 0 auto 6px !important;
    max-width: 100% !important;
}
.aw-nat-row {
    display: flex !important;
    gap: 2px !important;
}
.aw-sq-sm .aw-c,
.aw-nat-sq .aw-c {
    width: 100% !important;
    min-width: 24px !important;
    max-width: 36px !important;
    height: 36px !important;
    flex: 1 !important;
}

@media (max-width: 900px) {
    .aw-nat-grid {
        grid-template-columns: repeat(2,1fr) !important;
    }
}
@media (max-width: 480px) {
    .aw-nat-grid {
        grid-template-columns: repeat(2,1fr) !important;
        gap: 8px !important;
    }
    .aw-nc-wrap {
        padding: 6px !important;
    }
    .aw-sq-sm .aw-c,
    .aw-nat-sq .aw-c {
        min-width: 20px !important;
        max-width: 28px !important;
        height: 28px !important;
    }
    .aw-nc-n { font-size: 10px !important; }
    .aw-nc-l { font-size: 11px !important; }
    .aw-wafaq-grid { grid-template-columns: 1fr !important; }
    .aw-sq .aw-c { width: 44px !important; height: 44px !important; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   إصلاح الساعات الفلكية - موبايل
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.sw-ref-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill,minmax(280px,1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.sw-ref-card {
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
@media (max-width: 600px) {
    .sw-ref-grid { grid-template-columns: 1fr !important; }
    .sw-live-body { grid-template-columns: 1fr !important; }
    .sw-city-grid { grid-template-columns: 1fr 1fr !important; }
    .sw-tables-grid { grid-template-columns: 1fr !important; }
    .sw-live-card { padding: 14px !important; }
    .sw-now-sym { font-size: 40px !important; }
    .sw-now-name { font-size: 16px !important; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   كشف الفلك
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.fl-form-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.fl-chart-section { padding:16px !important; margin-bottom:16px; }
.fl-chart-wrap { display:flex; align-items:flex-start; gap:20px; flex-wrap:wrap; }
.fl-chart-wrap canvas { border-radius:50%; box-shadow:0 0 30px rgba(107,63,160,.3); max-width:100%; flex-shrink:0; }
.fl-chart-info { flex:1; min-width:180px; }
.fl-results-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:16px; }
.fl-result-card { padding:16px !important; text-align:center; position:relative; overflow:hidden; }
.fl-result-card::before { content:''; position:absolute; inset:0; background:radial-gradient(circle,var(--fc,#C9A84C)15,transparent 70%); opacity:.07; pointer-events:none; }
.fl-rc-sym { font-size:40px; line-height:1; margin-bottom:6px; }
.fl-rc-label { font-size:10px !important; color:var(--r-muted) !important; }
.fl-rc-name { font-size:16px !important; font-weight:700 !important; margin:4px 0; }
.fl-rc-sub { font-size:11px !important; color:var(--r-txt2) !important; }
.fl-houses-section { padding:16px !important; margin-bottom:16px; }
.fl-houses-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:12px; }
.fl-house-card { background:var(--r-gb) !important; border:1px solid var(--r-border) !important; border-radius:var(--r-r2) !important; padding:10px; text-align:center; }
.fl-house-card.fl-house-key { border-color:var(--r-gold-d) !important; background:rgba(201,168,76,.06) !important; }
.fl-house-num { font-size:10px !important; color:var(--r-muted) !important; }
.fl-house-name { font-size:12px !important; font-weight:700 !important; color:var(--r-txt) !important; margin:4px 0; }
.fl-house-sign { font-size:16px !important; margin:4px 0; }
.fl-house-meaning { font-size:9px !important; color:var(--r-muted) !important; line-height:1.4 !important; }
.fl-planets-section { padding:16px !important; margin-bottom:16px; }
.fl-planets-grid { display:flex; flex-direction:column; gap:8px; margin-top:12px; }
.fl-planet-row { display:flex; align-items:center; gap:12px; padding:10px 14px; background:var(--r-gb) !important; border-radius:var(--r-r2) !important; border-right:3px solid var(--pc,var(--r-border)) !important; }
.fl-p-sym { font-size:22px; min-width:28px; }
.fl-p-name { font-size:14px !important; font-weight:700 !important; min-width:80px; }
.fl-p-sign { font-size:13px !important; color:var(--r-txt2) !important; flex:1; }
.fl-p-house { font-size:12px !important; color:var(--r-muted) !important; }
.fl-p-q { font-size:11px !important; padding:2px 8px; border-radius:12px; }
.fl-q-سعد { color:#4CAF50 !important; background:rgba(76,175,80,.1) !important; }
.fl-q-نحس { color:#E04D6B !important; background:rgba(224,77,107,.1) !important; }
.fl-q-متوسط { color:#FFB347 !important; background:rgba(255,179,71,.1) !important; }
.fl-analysis-section { padding:16px !important; }
@media (max-width:900px) {
    .fl-form-grid { grid-template-columns:1fr 1fr !important; }
    .fl-results-grid { grid-template-columns:1fr 1fr !important; }
    .fl-houses-grid { grid-template-columns:repeat(3,1fr) !important; }
}
@media (max-width:600px) {
    .fl-form-grid { grid-template-columns:1fr !important; }
    .fl-results-grid { grid-template-columns:1fr 1fr !important; }
    .fl-houses-grid { grid-template-columns:1fr 1fr !important; }
    .fl-chart-wrap { flex-direction:column; align-items:center; }
    .fl-chart-wrap canvas { width:90vw !important; height:90vw !important; max-width:360px !important; }
    .fl-planet-row { flex-wrap:wrap; gap:6px; }
    .fl-p-name { min-width:60px; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   كشف الزيارجة
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.zj-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.zj-main-card { padding:28px !important; text-align:center; margin-bottom:16px; }
.zj-letter-display { font-size:96px !important; font-family:'Scheherazade New',serif !important; line-height:1; margin-bottom:8px; }
.zj-letter-label { font-size:14px !important; color:var(--r-muted) !important; margin-bottom:12px; }
.zj-verdict-badge { display:inline-block; padding:6px 20px; border-radius:24px; font-size:16px !important; font-weight:700 !important; border:2px solid; margin-top:8px; }
.zj-nums-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:16px; }
.zj-num-item { background:var(--r-gb) !important; border:1px solid var(--r-border) !important; border-radius:var(--r-r2) !important; padding:12px; text-align:center; }
.zj-nl { font-size:10px !important; color:var(--r-muted) !important; display:block; margin-bottom:4px; }
.zj-num-item strong { font-size:20px !important; color:var(--r-gold-b) !important; }
.zj-meaning-card { padding:16px !important; margin-bottom:12px; }
.zj-meaning-text { font-size:15px !important; color:var(--r-txt) !important; font-family:'Scheherazade New',serif !important; line-height:1.9 !important; margin-top:8px; }
.zj-verdict-card { padding:16px !important; margin-bottom:12px; border:2px solid !important; }
.zj-verdict-text { font-size:15px !important; font-family:'Scheherazade New',serif !important; line-height:1.8 !important; margin-top:8px; font-weight:600 !important; }
.zj-nat-card { padding:16px !important; margin-bottom:12px; }
.zj-nat-badge { display:inline-block; padding:4px 16px; border-radius:20px; font-size:16px !important; font-weight:700 !important; border:2px solid; margin:8px 0; }
.zj-chars-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.zj-char-item { background:var(--r-gb) !important; border:1px solid var(--r-border) !important; border-radius:8px !important; padding:8px 12px; text-align:center; min-width:44px; }
.zj-ch { font-size:20px !important; color:var(--r-gold-b) !important; font-family:'Scheherazade New',serif !important; display:block; }
.zj-cv { font-size:11px !important; color:var(--r-muted) !important; }
.zj-info-card { padding:18px !important; }
.zj-info-body p { font-size:13px !important; color:var(--r-txt2) !important; font-family:'Scheherazade New',serif !important; line-height:1.9 !important; margin-bottom:14px; }
.zj-info-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.zj-info-item { display:flex; gap:10px; align-items:flex-start; padding:10px; background:var(--r-gb) !important; border-radius:var(--r-r2) !important; border:1px solid var(--r-border) !important; }
.zj-info-icon { font-size:24px; flex-shrink:0; }
.zj-info-item strong { font-size:13px !important; color:var(--r-gold-b) !important; display:block; margin-bottom:2px; }
.zj-info-item p { font-size:11px !important; color:var(--r-muted) !important; margin:0; }
@media (max-width:600px) {
    .zj-grid { grid-template-columns:1fr !important; }
    .zj-nums-grid { grid-template-columns:1fr 1fr !important; }
    .zj-letter-display { font-size:72px !important; }
    .zj-info-grid { grid-template-columns:1fr !important; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   كشف الرمل - تحسين موبايل
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.raml-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:20px; }
.raml-card { background:var(--r-gb) !important; border:1px solid var(--rc,var(--r-border)) !important; border-radius:var(--r-r2) !important; padding:10px 8px; text-align:center; position:relative; }
@media (max-width:600px) {
    .raml-grid { grid-template-columns:repeat(2,1fr) !important; gap:8px !important; }
    .raml-card { padding:8px 6px !important; }
    .raml-ashkal-name { font-size:11px !important; }
    .raml-meaning { font-size:9px !important; }
}

/* ━━━ Mobile Fixes v5 - شامل ━━━ */
/* مكتبة العلوم */
@media(max-width:768px){
    .mk-sections-grid{grid-template-columns:1fr!important;}
    .mk-papers-grid{grid-template-columns:1fr!important;}
    .mk-cats-row{gap:6px!important;}
    .mk-cat-btn{font-size:11px!important;padding:6px 10px!important;}
    .mk-section-card{width:100%!important;overflow:hidden!important;}
    .mk-banner-count{display:none!important;}
}

/* الدورات */
@media(max-width:768px){
    .drs-grid{grid-template-columns:1fr!important;}
    .drs-form-grid{grid-template-columns:1fr!important;}
    .drs-video-wrap{padding-bottom:56.25%!important;height:auto!important;}
}

/* التقويم الروحاني */
@media(max-width:768px){
    .hv5-cal-grid{padding:0 8px 8px!important;}
    .hv5-cal-day{height:24px!important;font-size:11px!important;border-radius:6px!important;}
    .rohani-cal-grid{grid-template-columns:repeat(7,1fr)!important;}
}

/* الأوفاق */
@media(max-width:480px){
    .aw-nat-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;}
    .aw-nat-sq .aw-c{min-width:18px!important;max-width:24px!important;height:24px!important;font-size:9px!important;}
    .aw-wafaq-grid{grid-template-columns:1fr!important;}
    .aw-sq .aw-c{width:42px!important;height:42px!important;font-size:16px!important;}
    .aw-anlz-grid{grid-template-columns:1fr!important;}
    .aw-two-cols{grid-template-columns:1fr!important;}
}

/* الساعات الفلكية */
@media(max-width:600px){
    .sw-ref-grid{grid-template-columns:1fr!important;}
    .sw-ref-card{width:100%!important;overflow:hidden!important;}
    .sw-tables-grid{grid-template-columns:1fr!important;}
    .sw-live-body{grid-template-columns:1fr!important;}
    .sw-city-grid{grid-template-columns:1fr 1fr!important;}
    .sw-now-sym{font-size:36px!important;}
}

/* عام */
@media(max-width:480px){
    .rohani-content{padding:10px!important;}
    .rohani-card{padding:12px!important;}
    .tl-input,.tl-select,.rohani-golden-textarea{font-size:16px!important;}
}

/* ━━━ Mobile Fixes v6 - Final ━━━ */

/* مكتبة العلوم - 3 كروت → صفين على الموبايل */
@media(max-width:900px){
    .hv5-lib-scroll{
        display:grid!important;
        grid-template-columns:repeat(3,1fr)!important;
        overflow-x:visible!important;
        padding:0!important;
        gap:10px!important;
    }
    .hv5-lib-card{min-width:unset!important;width:100%!important;}
}
@media(max-width:600px){
    .hv5-lib-scroll{
        grid-template-columns:repeat(2,1fr)!important;
        gap:8px!important;
    }
    .hv5-lib-cover{height:60px!important;font-size:24px!important;}
    .hv5-lib-info{padding:6px!important;}
    .hv5-lib-name{font-size:10px!important;}
    .hv5-lib-cat{font-size:8px!important;}
}

/* المساعد الذكي - لا يخرج من الشاشة */
.hv5-ai{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
.hv5-ai-input{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.hv5-ai-btn{
    width:100%!important;
    box-sizing:border-box!important;
    touch-action:manipulation!important;
}
.hv5-ai-answer{
    width:100%!important;
    box-sizing:border-box!important;
    overflow-wrap:break-word!important;
    word-break:break-word!important;
}
@media(max-width:768px){
    .hv5-r3-grid{grid-template-columns:1fr!important;}
    .hv5-ai{padding:14px!important;}
    .hv5-ai-icon{width:56px!important;height:56px!important;font-size:24px!important;}
}

/* الشبكات الاجتماعية */
.rohani-footer-social{
    width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    padding:20px 12px!important;
}
.rohani-footer-social-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(80px,1fr))!important;
    gap:10px!important;
    width:100%!important;
}
@media(max-width:480px){
    .rohani-footer-social-grid{
        grid-template-columns:repeat(3,1fr)!important;
        gap:8px!important;
    }
}

/* المتجر في الرئيسية */
@media(max-width:600px){
    .hv5-shop-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;}
    .hv5-shop-img{height:100px!important;}
    .hv5-shop-name{font-size:11px!important;}
    .hv5-shop-price{font-size:16px!important;}
    .hv5-shop-btn{font-size:10px!important;padding:6px!important;}
}

/* الدورات في الرئيسية */
@media(max-width:600px){
    .hv5-drs-grid{grid-template-columns:1fr!important;}
    .hv5-home-drs-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;}
    .hv5-drs-thumb{height:90px!important;}
}

/* نتائج حساب الجمل - لا تخرج */
.rj-results-zone,.rohani-result-panel{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
.rj-top-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
}
.rj-mid-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
}
@media(min-width:768px){
    .rj-top-row{grid-template-columns:auto 1fr!important;}
    .rj-mid-row{grid-template-columns:1fr 1fr!important;}
}
.rj-table-scroll{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    max-width:100%!important;
}
.rohani-table{min-width:400px;}
.rjc-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
}
@media(min-width:600px){
    .rjc-grid{grid-template-columns:1fr auto 1fr!important;}
}
.rjc-col{
    width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
.rna-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;
    gap:10px!important;
}
@media(max-width:480px){
    .rna-grid{grid-template-columns:1fr 1fr!important;}
    .rohani-total-number{font-size:48px!important;}
}
