/* Rakkaz platform v15.16.0 — styles for live status, PWA, kanban and assistant (no external fonts/files) */
#rkLive{grid-template-columns:repeat(5,1fr)}
#rkLive .rk-card b{display:block;font-size:clamp(20px,3.2vw,28px);color:#F2D27A;line-height:1.3}
#rkLive .rk-card span{color:#cfc8b8;font-size:14px}
#rkLive .rk-dot{color:#10B981;animation:rkPulse 2s ease-in-out infinite}
#rkLive .rk-dot.rk-off{color:#ef4444;animation:none}
#rkLiveState{color:#e9e4ee!important}
.rk-live-meta{color:#9d968a;font-size:13px;margin-top:10px;text-align:center}
.rk-live-links{text-align:center;color:#cfc8b8}
@keyframes rkPulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){#rkLive .rk-dot{animation:none}}
@media (max-width:900px){#rkLive{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){#rkLive{grid-template-columns:repeat(2,1fr)}#rkLive .rk-card:first-child{grid-column:1/-1}}
/* «اسأل ركّاز» */
.rk-asst{position:fixed;inset-inline-start:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-family:"IBM Plex Sans Arabic",Plex,system-ui,sans-serif}
.rk-asst[hidden]{display:none}
.rk-asst-btn{background:#10B981;color:#06140f;border:0;border-radius:999px;padding:12px 18px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 24px #0006;font-family:inherit}
.rk-asst-btn:focus-visible,.rk-asst-chip:focus-visible,.rk-asst-send:focus-visible,.rk-asst-x:focus-visible{outline:2px solid #F2D27A;outline-offset:2px}
.rk-asst-panel{width:min(370px,calc(100vw - 36px));max-height:min(560px,calc(100vh - 110px));display:flex;flex-direction:column;background:#141210;border:1px solid #2f2a20;border-radius:18px;box-shadow:0 20px 60px #000a;overflow:hidden;color:#e9e4ee}
.rk-asst-panel[hidden]{display:none}
.rk-asst-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #2a251c;background:#0f1d18}
.rk-asst-head b{color:#34D399}.rk-asst-head small{color:#9d968a;font-size:12px;flex:1}
.rk-asst-x{background:transparent;border:0;color:#cfc8b8;font-size:16px;cursor:pointer;min-width:32px;min-height:32px}
.rk-asst-log{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:160px}
.rk-asst-msg{max-width:88%;padding:9px 12px;border-radius:14px;line-height:1.8;font-size:14px;white-space:pre-wrap;word-break:break-word}
.rk-asst-msg p{margin:0}.rk-asst-msg a{color:#F2D27A}
.rk-asst-msg.me{align-self:flex-end;background:#10B981;color:#06140f}.rk-asst-msg.me a{color:#06140f}
.rk-asst-msg.bot{align-self:flex-start;background:#1f1b16;border:1px solid #2f2a20}
.rk-asst-wait{opacity:.7}
.rk-asst-meta{display:block;color:#8d8596;font-size:11px;margin-top:4px}
.rk-asst-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}
.rk-asst-chip{background:#1b1720;color:#34D399;border:1px solid #2a2532;border-radius:999px;padding:6px 10px;font-size:12.5px;cursor:pointer;font-family:inherit}
.rk-asst-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #2a251c}
.rk-asst-form input{flex:1;min-width:0;background:#0d0b10;border:1px solid #3a3428;border-radius:12px;color:#e9e4ee;padding:10px 12px;font-size:15px;font-family:inherit}
.rk-asst-send{background:#10B981;color:#06140f;border:0;border-radius:12px;padding:0 14px;font-weight:700;cursor:pointer;font-family:inherit}
.rk-asst-send:disabled{opacity:.6}
@media (max-width:560px){.rk-asst{inset-inline-start:12px;bottom:12px}.rk-asst-btn{padding:11px 15px;font-size:14px}}
/* v15.18.0 — زر الوضع الفاتح/الداكن */
.rk-theme-btn{position:fixed;inset-inline-end:18px;bottom:18px;z-index:59;width:46px;height:46px;border-radius:50%;border:1px solid #2f2a20;background:#141210;color:#F2D27A;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 8px 24px #0006;display:grid;place-items:center;padding:0}
.rk-theme-btn:focus-visible{outline:2px solid #F2D27A;outline-offset:2px}
html[data-theme="light"] .rk-theme-btn{background:#ffffff;border-color:#d9dcd6;box-shadow:0 6px 18px #0002}
body:has(#app:not(.hidden)) .rk-theme-btn{bottom:auto;top:12px;inset-inline-end:auto;inset-inline-start:50%;transform:translateX(50%);width:38px;height:38px;font-size:17px;opacity:.9}
@media (max-width:560px){.rk-theme-btn{inset-inline-end:12px;bottom:12px;width:42px;height:42px}}
/* v15.18.0 — تخصيص الرئيسية + البحث السريع */
.rk-hsearch{position:relative;margin:0 0 14px}
.rk-hsearch-in{width:100%;box-sizing:border-box;background:#121014;border:1px solid #2c2731;border-radius:14px;color:#e9e4ee;padding:12px 14px;font:inherit;font-size:15px}
.rk-hsearch-in:focus{outline:2px solid #10B981;outline-offset:1px}
.rk-hsearch-out{display:grid;gap:6px;margin-top:6px}
.rk-hsearch-out:empty{display:none}
.rk-hsearch-item{display:flex;align-items:center;gap:10px;text-align:start;background:#16131a;border:1px solid #2a2530;border-radius:12px;padding:10px 12px;color:inherit;font:inherit;cursor:pointer}
.rk-hsearch-item:hover,.rk-hsearch-item:focus-visible{border-color:#10B981}
.rk-hsearch-item span{display:flex;flex-direction:column;min-width:0}.rk-hsearch-item small{color:#9d968a;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk-layout-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rk-layout-row{display:flex;align-items:center;gap:10px;background:#16131a;border:1px solid #2a2530;border-radius:12px;padding:8px 10px;cursor:grab}
.rk-layout-row.over{border-color:#10B981;background:#10b98114}
.rk-grip{color:#8d8596;letter-spacing:-3px;user-select:none}
.rk-layout-name{flex:1;display:flex;align-items:center;gap:6px;cursor:pointer}
.rk-layout-btns{display:flex;gap:4px}.rk-layout-btns button{min-width:34px;min-height:34px}
/* v15.18.0 — مركز التنبيهات */
.n13-search{min-width:180px;flex:1}
.n13-group{display:grid;gap:8px}.n13-group+.n13-group{margin-top:14px}
.n13-day{margin:4px 0 0;font-size:13px;color:#9d968a;font-weight:700}
.n13-acts{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
@media (max-width:900px){body:has(#app:not(.hidden)) .rk-theme-btn{top:11px;inset-inline-start:auto;inset-inline-end:68px;transform:none}}
/* v15.19.0 — حاسبة الاشتراك والمقارنة (/pricing) */
.rk-calc{background:#141118;border:1px solid #2a2430;border-radius:18px;padding:18px 18px 8px;margin:18px 0}
.rk-calc[hidden]{display:none}
.rk-calc h2{margin-top:0}
.rk-calc-note{color:#9d968a;font-size:14px;margin:4px 0 12px}
.rk-seg{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.rk-seg-btn{flex:1 1 140px;display:flex;flex-direction:column;align-items:center;gap:2px;background:#1b1720;color:#e9e4ee;border:1px solid #2f2936;border-radius:12px;padding:10px 12px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.rk-seg-btn.on{border-color:#10B981;background:#10b9811f;color:#34D399}
.rk-seg-btn:focus-visible{outline:2px solid #F2D27A;outline-offset:2px}
.rk-seg-badge{font-size:11.5px;font-weight:400;color:#F2D27A}
.rk-calc-sum{display:flex;flex-direction:column;gap:6px;background:#0f1d18;border:1px solid #1f3b31;border-radius:14px;padding:14px 16px;margin:12px 0}
.rk-calc-total{font-size:30px;color:#F2D27A;line-height:1.3}
.rk-calc-trial{color:#cfc8b8}
.rk-calc-cta{align-self:flex-start;margin:6px 0 0!important}
.rk-cmp-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;margin-top:14px}
.rk-cmp-head h3{margin:0;color:#e9e4ee}
.rk-cmp-search{flex:1 1 220px;max-width:340px;background:#0d0b10;border:1px solid #3a3428;border-radius:12px;color:#e9e4ee;padding:9px 12px;font:inherit}
.rk-cmp-wrap{overflow-x:auto;margin:10px 0}
.rk-cmp{width:100%;border-collapse:collapse;font-size:14px}
@media (max-width:560px){.rk-cmp{font-size:13px}.rk-cmp th,.rk-cmp td{padding:7px 5px}.rk-calc{padding:14px 12px 6px}}
.rk-cmp th,.rk-cmp td{padding:8px 10px;border-bottom:1px solid #2a2430;text-align:center}
.rk-cmp tbody th{text-align:start;font-weight:400;color:#cfc8d6}
.rk-cmp thead th{color:#F2D27A}
.rk-cmp .sel{background:#10b98112}
.rk-cmp td.yes{color:#34D399;font-weight:700}.rk-cmp td.no{color:#6d6575}.rk-cmp td.num{color:#e9e4ee}
/* v15.19.0 — مختبر ركّاز (/lab) */
.rk-lab{background:#141118;border:1px solid #2a2430;border-radius:18px;padding:14px;margin:18px 0}
.rk-lab-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}
.rk-lab-tab{flex:0 0 auto;background:#1b1720;color:#e9e4ee;border:1px solid #2f2936;border-radius:999px;padding:8px 14px;font:inherit;cursor:pointer;min-height:40px}
.rk-lab-tab.on{background:#10B981;color:#06140f;border-color:#10B981;font-weight:700}
.rk-lab-tab:focus-visible{outline:2px solid #F2D27A;outline-offset:2px}
.rk-lab-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;margin-top:10px}
@media (max-width:760px){.rk-lab-panel{grid-template-columns:1fr}}
.rk-lab-form{display:grid;gap:10px;align-content:start}
.rk-lab-field{display:grid;gap:4px;font-size:14px;color:#cfc8d6}
.rk-lab-field input,.rk-lab-field textarea{background:#0d0b10;border:1px solid #3a3428;border-radius:10px;color:#e9e4ee;padding:9px 11px;font:inherit;font-size:15px;width:100%;box-sizing:border-box;resize:vertical}
.rk-lab-field input[type=color]{height:42px;padding:4px;cursor:pointer}
.rk-lab-check{font-size:14px;color:#cfc8d6;display:flex;align-items:center;gap:6px}
.rk-lab-hint,.rk-lab-cap{color:#8d8596;font-size:12.5px;line-height:1.7}
.rk-dc{background:#313338;border-radius:12px;padding:12px;margin-top:6px;color:#dbdee1;line-height:1.6}
.rk-lab-stack{display:grid;gap:12px}
.rk-dc-msg{display:flex;gap:10px;align-items:flex-start}
.rk-dc-av{flex:0 0 40px;height:40px;border-radius:50%;background:#10B981;color:#06140f;display:grid;place-items:center;font-weight:700}
.rk-dc-body{min-width:0;flex:1}
.rk-dc-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rk-dc-head b{color:#34D399}.rk-dc-head small{color:#949ba4;font-size:12px}
.rk-dc-bot{background:#5865f2;color:#fff;font-size:10px;font-weight:700;border-radius:4px;padding:0 5px;line-height:16px}
.rk-dc-text,.rk-dc-edesc{white-space:pre-wrap;word-break:break-word;font-size:15px}
.rk-dc-embed{background:#2b2d31;border-inline-start:4px solid #10B981;border-radius:6px;padding:10px 12px;margin-top:6px;display:grid;gap:4px;max-width:520px}
.rk-dc-etitle{color:#f2f3f5}.rk-dc-efoot{color:#949ba4;font-size:12px}
.rk-dc-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rk-dc-btn{background:#4e5058;color:#fff;border:0;border-radius:6px;padding:7px 14px;font:inherit;font-size:14px;cursor:pointer;min-height:36px}
.rk-dc-btn.primary{background:#5865f2}.rk-dc-btn.danger{background:#da373c}
.rk-dc-new{animation:rkIn .35s ease}
@keyframes rkIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rk-dc-new{animation:none}}
.rk-dc-xp{height:8px;border-radius:99px;background:#1e1f22;margin-top:8px;overflow:hidden;max-width:320px}.rk-dc-xp i{display:block;height:100%;background:linear-gradient(90deg,#10B981,#F2D27A)}
.rk-dc-xpt{color:#949ba4;font-size:12px}
