/* ==========================================================================
   استوديو المحتوى — كل الأنماط محصورة تحت .mk-studio
   ممنوع أي محدد عام (body / * / أسماء أصناف شائعة)
   ========================================================================== */

.mk-studio {
  /* ═══ هوية مكرم كلاش ═══
     أسود #000000 · كريمي #FFF9E8 · برتقالي #FF6B18 · برتقالي ماركر #F2703C */
  --mk-ink: #000000;
  --mk-paper: #FFFFFF;
  --mk-bg: #FFF9E8;
  --mk-line: #EFE2C4;
  --mk-accent: #FF6B18;
  --mk-marker: #F2703C;
  --mk-accent-soft: #FFEBD8;
  --mk-deep: #000000;
  --mk-black: #000000;
  --mk-muted: #7A7063;

  --mk-hooks: var(--mk-accent);
  --mk-instagram: var(--mk-accent);
  --mk-writing: #988E7A;
  --mk-prompts: #00379B;

  --mk-r: 18px;
  --mk-gap: 16px;

  direction: rtl;
  text-align: right;
  font-family: "IBM Plex Sans Arabic", "Noto Sans Arabic", -apple-system, "Segoe UI", Tahoma, sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: var(--mk-ink);
  background: var(--mk-bg);
  -webkit-text-size-adjust: 100%;
  font-variant-numeric: lining-nums;
  box-sizing: border-box;
  padding-bottom: 40px;
  /* clip بدل hidden: يمنع التمرير الأفقي بلا إنشاء صندوق تمرير يبتلع سحب الإصبع */
  overflow-x: clip;
}

.mk-studio *,
.mk-studio *::before,
.mk-studio *::after { box-sizing: border-box; }

.mk-studio p,
.mk-studio h1, .mk-studio h2, .mk-studio h3, .mk-studio h4,
.mk-studio ul, .mk-studio ol, .mk-studio li, .mk-studio figure {
  margin: 0;
  padding: 0;
  text-align: right;
  font-family: inherit;
  color: inherit;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.mk-studio ul, .mk-studio ol { list-style: none; }

/* أرقام لاتينية دائمًا */
.mk-studio .mk-num { font-feature-settings: "lnum" 1; unicode-bidi: plaintext; }

/* ---------- الغلاف ---------- */
.mk-studio .mk-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ---------- شريط التقدم ---------- */
.mk-studio .mk-bar {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 249, 232, 0.96);
  -webkit-backdrop-filter: saturate(1.4) blur(8px);
  backdrop-filter: saturate(1.4) blur(8px);
  border-bottom: 1px solid var(--mk-line);
  padding: 10px 0 8px;
  margin-bottom: 20px;
}

.mk-studio .mk-bar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.mk-studio .mk-bar-label {
  font-size: 15px;
  font-weight: 700;
  color: var(--mk-deep);
  white-space: nowrap;
}

.mk-studio .mk-bar-step {
  font-size: 14px;
  color: var(--mk-muted);
  white-space: nowrap;
}

.mk-studio .mk-dots {
  display: flex;
  gap: 6px;
  width: 100%;
}

.mk-studio .mk-dot {
  flex: 1 1 0;
  height: 8px;
  min-width: 0;
  padding: 0 !important;
  border: 0;
  border-radius: 99px;
  background: var(--mk-line);
  cursor: default;
  transition: background .18s ease;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
}

.mk-studio .mk-dot.is-done { background: var(--mk-accent); cursor: pointer; }
.mk-studio .mk-dot.is-now  { background: var(--mk-deep); }
.mk-studio .mk-dot.is-done:hover { background: var(--mk-deep); }

/* ---------- رأس الخطوة ---------- */
.mk-studio .mk-head { margin-bottom: 20px; }

.mk-studio .mk-kicker {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: var(--mk-accent);
  background: var(--mk-accent-soft);
  border-radius: 99px;
  padding: 4px 14px;
  margin-bottom: 12px;
}

.mk-studio .mk-title {
  font-size: 27px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -0.01em !important;
}

.mk-studio .mk-sub {
  margin-top: 8px;
  font-size: 17px;
  color: var(--mk-muted);
}

/* ---------- البطاقات ---------- */
.mk-studio .mk-cards { display: grid; gap: 12px; }

.mk-studio .mk-card {
  display: block;
  width: 100% !important;
  min-height: 80px;
  text-align: right;
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-line);
  border-radius: var(--mk-r);
  padding: 18px 20px;
  font: inherit;
  font-size: 18px;
  font-weight: 600;
  color: var(--mk-ink);
  cursor: pointer;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  transition: border-color .15s ease, background .15s ease, transform .1s ease;
  appearance: none;
  -webkit-appearance: none;
}

.mk-studio .mk-card:hover { border-color: var(--mk-accent); }
.mk-studio .mk-card:active { transform: scale(.995); }
.mk-studio .mk-card.is-on {
  border-color: var(--mk-accent);
  background: var(--mk-accent-soft);
}

.mk-studio .mk-card-n {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--mk-accent);
  margin-bottom: 4px;
}

/* ---------- الأزرار ---------- */
.mk-studio .mk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 56px;
  padding: 12px 22px;
  border-radius: 12px;
  border: 1.5px solid var(--mk-line);
  background: var(--mk-paper);
  color: var(--mk-ink);
  font: inherit;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  width: auto !important;
  text-decoration: none;
  appearance: none;
  -webkit-appearance: none;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.mk-studio .mk-btn:hover { border-color: var(--mk-accent); }
.mk-studio .mk-btn[disabled] { opacity: .4; cursor: not-allowed; }

.mk-studio .mk-btn-primary {
  min-height: 80px;
  background: var(--mk-deep);
  border-color: var(--mk-deep);
  color: #fff;
  font-size: 19px;
  padding: 12px 30px;
}
.mk-studio .mk-btn-primary:hover { background: #242424; border-color: #242424; }

.mk-studio .mk-btn-ghost {
  background: transparent;
  border-color: transparent;
  color: var(--mk-muted);
  min-height: 56px;
}
.mk-studio .mk-btn-ghost:hover { color: var(--mk-deep); border-color: transparent; }

.mk-studio .mk-btn-sm {
  min-height: 44px;
  font-size: 15px;
  padding: 8px 16px;
  border-radius: 10px;
}

.mk-studio .mk-btn-full { width: 100% !important; }

/* ---------- شريط التنقل السفلي ---------- */
.mk-studio .mk-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--mk-line);
}
.mk-studio .mk-nav .mk-btn-primary { flex: 1 1 auto; }

/* ---------- الحقول ---------- */
.mk-studio .mk-field { margin-bottom: 20px; }

.mk-studio .mk-label {
  display: block;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 6px;
}

.mk-studio .mk-hint {
  display: block;
  font-size: 15px;
  color: var(--mk-muted);
  margin-bottom: 10px;
}

.mk-studio .mk-input,
.mk-studio .mk-textarea {
  display: block;
  width: 100% !important;
  min-height: 56px;
  padding: 14px 16px;
  border: 1.5px solid var(--mk-line);
  border-radius: 12px;
  background: var(--mk-paper);
  color: var(--mk-ink);
  font: inherit;
  font-size: 18px;
  line-height: 1.7;
  text-align: right;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  appearance: none;
  -webkit-appearance: none;
  resize: vertical;
}

.mk-studio .mk-input:focus,
.mk-studio .mk-textarea:focus {
  outline: none;
  border-color: var(--mk-accent);
  box-shadow: 0 0 0 3px var(--mk-accent-soft) !important;
}

.mk-studio .mk-input::placeholder,
.mk-studio .mk-textarea::placeholder { color: #BCAF95; opacity: 1; }

/* ---------- قوالب العناوين ---------- */
.mk-studio .mk-tpl {
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-line);
  border-radius: var(--mk-r);
  padding: 20px;
  margin-bottom: 14px;
}

.mk-studio .mk-tpl.is-picked { border-color: var(--mk-accent); background: var(--mk-accent-soft); }

.mk-studio .mk-tpl-text {
  font-size: 21px;
  line-height: 2.1;
  font-weight: 600;
  margin-bottom: 14px;
  word-break: break-word;
}

.mk-studio .mk-blank {
  display: inline;
  min-width: 90px;
  padding: 1px 3px;
  margin: 0;
  color: var(--mk-hooks);
  font-weight: 700;
  border-bottom: 2px dashed var(--mk-hooks);
  background: var(--mk-accent-soft);
  border-radius: 4px 4px 0 0;
  outline: none;
  cursor: text;
  unicode-bidi: plaintext;
}

.mk-studio .mk-blank:focus {
  background: #fff;
  border-bottom-style: solid;
  box-shadow: 0 0 0 2px var(--mk-accent-soft) !important;
}

.mk-studio .mk-blank:empty::before {
  content: attr(data-var);
  color: #C69A7C;
  font-weight: 500;
}

.mk-studio .mk-tpl-acts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.mk-studio .mk-example {
  display: none;
  margin-top: 14px;
  padding: 14px 16px;
  background: var(--mk-bg);
  border-radius: 10px;
  border-right: 3px solid var(--mk-hooks);
  font-size: 16px;
  line-height: 1.85;
  color: #3A342A;
}
.mk-studio .mk-example.is-open { display: block; }
.mk-studio .mk-example-lbl {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--mk-hooks);
  margin-bottom: 4px;
}

/* ---------- بطاقة سر ---------- */
.mk-studio .mk-secret {
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-line);
  border-right: 4px solid var(--mk-line);
  border-radius: var(--mk-r);
  padding: 18px 20px;
  margin-bottom: 12px;
}

.mk-studio .mk-secret[data-book="instagram"] { border-right-color: var(--mk-instagram); }
.mk-studio .mk-secret[data-book="writing"]   { border-right-color: var(--mk-writing); }
.mk-studio .mk-secret[data-book="hooks"]     { border-right-color: var(--mk-hooks); }
.mk-studio .mk-secret[data-book="prompts"]   { border-right-color: var(--mk-prompts); }

.mk-studio .mk-secret-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 99px;
  margin-bottom: 8px;
  background: var(--mk-bg);
  color: var(--mk-muted);
}
.mk-studio .mk-secret[data-book="instagram"] .mk-secret-tag { background: #FFEBD8; color: var(--mk-instagram); }
.mk-studio .mk-secret[data-book="writing"]   .mk-secret-tag { background: #F2F0EB; color: #6F6656; }
.mk-studio .mk-secret[data-book="prompts"]   .mk-secret-tag { background: #E8EEFA; color: var(--mk-prompts); }

.mk-studio .mk-secret-title {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.5;
  margin-bottom: 8px;
}

.mk-studio .mk-secret-body p { margin-bottom: 10px; font-size: 17px; }
.mk-studio .mk-secret-body p:last-child { margin-bottom: 0; }

.mk-studio .mk-secret-ex {
  margin-top: 12px;
  padding: 12px 14px;
  background: var(--mk-bg);
  border-radius: 10px;
  font-size: 16px;
  line-height: 1.85;
}
.mk-studio .mk-secret-ex b { color: var(--mk-deep); }

/* ---------- شبكة الصيغ ---------- */
.mk-studio .mk-formats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

/* ---------- متفرقات ---------- */
.mk-studio .mk-note {
  background: var(--mk-accent-soft);
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 16px;
  margin-bottom: 18px;
}

.mk-studio .mk-pinned {
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-accent);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 18px;
}
.mk-studio .mk-pinned-lbl {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--mk-accent);
  margin-bottom: 4px;
}
.mk-studio .mk-pinned-txt { font-size: 19px; font-weight: 700; line-height: 1.6; }

.mk-studio .mk-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--mk-ink);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 99px;
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}
.mk-studio .mk-toast.is-on { opacity: 1; }

.mk-studio .mk-sep { height: 1px; background: var(--mk-line); margin: 24px 0; }

.mk-studio .mk-more {
  display: flex;
  justify-content: center;
  margin: 4px 0 20px;
}

/* ---------- الجوال ---------- */
@media (max-width: 520px) {
  .mk-studio { font-size: 17px; }
  .mk-studio .mk-wrap { padding: 0 14px; }
  .mk-studio .mk-title { font-size: 24px; }
  .mk-studio .mk-tpl-text { font-size: 21px; line-height: 2.15; }
  .mk-studio .mk-tpl { padding: 16px; }
  .mk-studio .mk-card { padding: 16px; font-size: 17px; }
  .mk-studio .mk-nav { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .mk-studio *,
  .mk-studio *::before,
  .mk-studio *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* زر «اعتمد هذا العنوان» أبرز من بقية أزرار البطاقة */
.mk-studio .mk-tpl-acts [data-act="adopt"] {
  border-color: var(--mk-accent);
  color: var(--mk-deep);
  background: var(--mk-accent-soft);
}
.mk-studio .mk-tpl-acts [data-act="adopt"]:hover {
  background: var(--mk-accent);
  border-color: var(--mk-accent);
  color: #FFFFFF;
}

/* ---------- عنوان فرعي ---------- */
.mk-studio .mk-subhead {
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 12px;
}

/* ---------- المحرر (الخطوة 5) ---------- */
.mk-studio .mk-editor {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 900px) {
  .mk-studio .mk-editor { grid-template-columns: 1.15fr 1fr; align-items: start; }
  .mk-studio .mk-editor-side { position: sticky; top: 88px; }
}

.mk-studio .mk-draft { min-height: 300px; line-height: 1.9; }

.mk-studio .mk-count {
  margin-top: 8px;
  font-size: 15px;
  color: var(--mk-muted);
}
.mk-studio .mk-saved { color: var(--mk-accent); font-weight: 700; }

/* ---------- التبويبات ---------- */
.mk-studio .mk-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.mk-studio .mk-tab {
  min-height: 56px;
  padding: 10px 20px;
  border-radius: 99px;
  border: 1.5px solid var(--mk-line);
  background: var(--mk-paper);
  color: var(--mk-ink);
  font: inherit;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  width: auto !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  appearance: none;
  -webkit-appearance: none;
}
.mk-studio .mk-tab.is-on {
  background: var(--mk-deep);
  border-color: var(--mk-deep);
  color: #FFFFFF;
}

/* ---------- نص الأمر ---------- */
.mk-studio .mk-prompt {
  font-size: 17px;
  line-height: 1.95;
  background: var(--mk-bg);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 12px;
  white-space: pre-wrap;
  word-break: break-word;
}
.mk-studio .mk-fill {
  color: var(--mk-prompts);
  font-weight: 800;
  background: #E8EEFA;
  border-radius: 4px;
  padding: 0 3px;
}
.mk-studio .mk-var {
  color: var(--mk-deep);
  font-weight: 700;
  background: var(--mk-accent-soft);
  border-radius: 4px;
  padding: 0 3px;
  unicode-bidi: plaintext;
}

/* ---------- اللوحة الجانبية ---------- */
.mk-studio .mk-drawer {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  justify-content: flex-start;
}

.mk-studio .mk-drawer-back {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .45);
}

.mk-studio .mk-drawer-panel {
  position: relative;
  z-index: 1;
  width: min(560px, 100%) !important;
  max-width: 100%;
  height: 100%;
  background: var(--mk-bg);
  border-left: 1px solid var(--mk-line);
  display: flex;
  flex-direction: column;
  box-shadow: -8px 0 30px rgba(0, 0, 0, .12) !important;
}

.mk-studio .mk-drawer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--mk-line);
  background: var(--mk-paper);
}

.mk-studio .mk-drawer-title { font-size: 19px; font-weight: 800; }

.mk-studio .mk-drawer .mk-tabs { padding: 14px 18px 0; margin-bottom: 12px; }

.mk-studio .mk-drawer-body {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 18px 24px;
}

/* ======================= الانتقال بين الخطوات ======================== */
.mk-studio .mk-step { will-change: transform, opacity; }

@keyframes mkInFwd {
  from { opacity: 0; transform: translate3d(-28px, 0, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes mkInBack {
  from { opacity: 0; transform: translate3d(28px, 0, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}

.mk-studio .mk-in-fwd  { animation: mkInFwd .36s cubic-bezier(.22, .61, .36, 1) both; }
.mk-studio .mk-in-back { animation: mkInBack .36s cubic-bezier(.22, .61, .36, 1) both; }

/* ظهور متدرّج للمحتوى الذي ينكشف داخل الخطوة */
@keyframes mkRise {
  from { opacity: 0; transform: translate3d(0, 12px, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}

.mk-studio .mk-reveal > * { animation: mkRise .34s cubic-bezier(.22, .61, .36, 1) both; }
.mk-studio .mk-reveal > *:nth-child(1) { animation-delay: .02s; }
.mk-studio .mk-reveal > *:nth-child(2) { animation-delay: .06s; }
.mk-studio .mk-reveal > *:nth-child(3) { animation-delay: .10s; }
.mk-studio .mk-reveal > *:nth-child(4) { animation-delay: .14s; }
.mk-studio .mk-reveal > *:nth-child(5) { animation-delay: .18s; }
.mk-studio .mk-reveal > *:nth-child(6) { animation-delay: .22s; }
.mk-studio .mk-reveal > *:nth-child(7) { animation-delay: .26s; }
.mk-studio .mk-reveal > *:nth-child(8) { animation-delay: .30s; }
.mk-studio .mk-reveal > *:nth-child(n+9) { animation-delay: .34s; }

/* تأكيد الاختيار قبل الانتقال التلقائي */
@keyframes mkChosen {
  0%   { transform: scale(1); }
  45%  { transform: scale(.975); }
  100% { transform: scale(1); }
}

.mk-studio .mk-card.is-chosen {
  animation: mkChosen .4s ease both;
  border-color: var(--mk-accent);
  background: var(--mk-accent-soft);
}

.mk-studio .mk-card.is-chosen::after {
  content: "✓";
  position: absolute;
  inset-inline-start: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  background: var(--mk-accent);
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
}

.mk-studio .mk-card { position: relative; }

.mk-studio .mk-card.is-dim {
  opacity: .35;
  transition: opacity .3s ease;
}

/* شريط التقدم يتحرك بنعومة */
.mk-studio .mk-dot {
  transition: background .28s ease, transform .28s ease;
}
.mk-studio .mk-dot.is-now { transform: scaleY(1.5); }

@media (prefers-reduced-motion: reduce) {
  .mk-studio .mk-in-fwd,
  .mk-studio .mk-in-back,
  .mk-studio .mk-reveal > *,
  .mk-studio .mk-card.is-chosen {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .mk-studio .mk-card.is-dim { opacity: 1; }
}

/* ====================== أدوات الشريط والحصة ========================= */
.mk-studio .mk-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
}

.mk-studio .mk-tool {
  min-height: 38px;
  padding: 6px 14px;
  border-radius: 99px;
  border: 1px solid var(--mk-line);
  background: var(--mk-paper);
  color: var(--mk-muted);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  width: auto !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  appearance: none; -webkit-appearance: none;
}
.mk-studio .mk-tool:hover { color: var(--mk-deep); border-color: var(--mk-accent); }

.mk-studio .mk-quota {
  margin-inline-start: auto;
  font-size: 13px;
  color: var(--mk-muted);
  white-space: nowrap;
}
.mk-studio .mk-quota.is-low { color: var(--mk-deep); font-weight: 700; }

.mk-studio .mk-renew {
  background: var(--mk-accent-soft);
  border-bottom: 1px solid var(--mk-line);
  padding: 10px 16px;
  font-size: 15px;
  text-align: center;
}
.mk-studio .mk-renew a { color: var(--mk-deep); font-weight: 800; }

/* ========================= التحميل والخطأ =========================== */
.mk-studio .mk-loading { padding: 28px 0; text-align: center; }

.mk-studio .mk-spinner {
  display: inline-flex;
  gap: 6px;
  margin-bottom: 14px;
}
.mk-studio .mk-spinner i {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--mk-accent);
  animation: mkPulse 1.1s ease-in-out infinite;
}
.mk-studio .mk-spinner i:nth-child(2) { animation-delay: .16s; }
.mk-studio .mk-spinner i:nth-child(3) { animation-delay: .32s; }

@keyframes mkPulse {
  0%, 80%, 100% { opacity: .25; transform: scale(.8); }
  40%           { opacity: 1;   transform: scale(1); }
}

.mk-studio .mk-loading-msg {
  font-size: 17px;
  font-weight: 700;
  color: var(--mk-muted);
  margin-bottom: 20px;
}

.mk-studio .mk-skel { display: grid; gap: 10px; }
.mk-studio .mk-skel span {
  display: block;
  height: 58px;
  border-radius: 12px;
  background: linear-gradient(90deg, #F5E9CC 25%, #FFFBF0 50%, #F5E9CC 75%);
  background-size: 200% 100%;
  animation: mkShimmer 1.4s linear infinite;
}
.mk-studio .mk-skel span:nth-child(2) { height: 78px; }
.mk-studio .mk-skel span:nth-child(3) { height: 48px; opacity: .6; }

@keyframes mkShimmer {
  from { background-position: 200% 0; }
  to   { background-position: -200% 0; }
}

.mk-studio .mk-error {
  background: #FDF2F0;
  border: 1.5px solid #E8C4BD;
  border-radius: var(--mk-r);
  padding: 20px;
  text-align: center;
}
.mk-studio .mk-error-msg { color: var(--mk-deep); font-weight: 700; margin-bottom: 14px; }

/* ============================ الحقول ================================ */
.mk-studio .mk-grid2 { display: grid; grid-template-columns: 1fr; gap: 0 16px; }
@media (min-width: 640px) { .mk-studio .mk-grid2 { grid-template-columns: 1fr 1fr; } }

.mk-studio .mk-select {
  background-image: none;
  cursor: pointer;
  padding-inline-end: 16px;
}

.mk-studio .mk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-studio .mk-chip {
  min-height: 48px;
  padding: 8px 18px;
  border-radius: 99px;
  border: 1.5px solid var(--mk-line);
  background: var(--mk-paper);
  color: var(--mk-ink);
  font: inherit; font-size: 16px; font-weight: 700;
  cursor: pointer;
  width: auto !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  appearance: none; -webkit-appearance: none;
}
.mk-studio .mk-chip.is-on {
  background: var(--mk-accent-soft);
  border-color: var(--mk-accent);
  color: var(--mk-deep);
}

.mk-studio .mk-nav-solo { margin-top: 8px; }
.mk-studio .mk-or {
  text-align: center;
  color: var(--mk-muted);
  font-size: 15px;
  margin: 20px 0 14px;
  position: relative;
}

/* ============================ الزوايا =============================== */
.mk-studio .mk-angle {
  display: block;
  width: 100% !important;
  text-align: right;
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-line);
  border-radius: var(--mk-r);
  padding: 18px 20px;
  margin-bottom: 12px;
  font: inherit;
  cursor: pointer;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  transition: border-color .15s ease, background .15s ease;
  appearance: none; -webkit-appearance: none;
}
.mk-studio .mk-angle:hover { border-color: var(--mk-accent); }
.mk-studio .mk-angle.is-on { border-color: var(--mk-accent); background: var(--mk-accent-soft); }
.mk-studio .mk-angle.is-dim { opacity: .4; }

.mk-studio .mk-angle-n {
  display: inline-block;
  font-size: 13px; font-weight: 800;
  color: var(--mk-accent);
  margin-bottom: 6px;
}
.mk-studio .mk-angle-txt {
  display: block;
  font-size: 19px; font-weight: 800; line-height: 1.55;
  margin-bottom: 8px;
}
.mk-studio .mk-angle-why {
  display: block; font-size: 16px; color: #4A4238; line-height: 1.8;
}
.mk-studio .mk-angle-promise {
  display: block; margin-top: 10px;
  font-size: 15px; font-weight: 700; color: var(--mk-deep);
}

/* ============================ الصيغ ================================= */
.mk-studio .mk-rec {
  background: var(--mk-accent-soft);
  border-radius: var(--mk-r);
  padding: 18px 20px;
  margin: 20px 0;
}
.mk-studio .mk-rec-kicker { font-size: 13px; font-weight: 800; color: var(--mk-accent); }
.mk-studio .mk-rec-pick { font-size: 24px; font-weight: 800; margin: 4px 0 8px; }
.mk-studio .mk-rec-why { font-size: 17px; line-height: 1.85; }
.mk-studio .mk-rec-alts { margin-top: 12px; font-size: 15px; color: #4A4238; }
.mk-studio .mk-rec-alts li { margin-bottom: 4px; }

.mk-studio .mk-fmt {
  position: relative;
  min-height: 96px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-line);
  border-radius: var(--mk-r);
  font: inherit; cursor: pointer;
  width: 100% !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  appearance: none; -webkit-appearance: none;
}
.mk-studio .mk-fmt:hover { border-color: var(--mk-accent); }
.mk-studio .mk-fmt.is-on { border-color: var(--mk-accent); background: var(--mk-accent-soft); }
.mk-studio .mk-fmt.is-rec { border-color: var(--mk-accent); }
.mk-studio .mk-fmt-icon { font-size: 22px; color: var(--mk-accent); }
.mk-studio .mk-fmt-label { font-size: 17px; font-weight: 700; }
.mk-studio .mk-fmt-badge {
  position: absolute; top: -9px; inset-inline-end: 10px;
  background: var(--mk-accent); color: #fff;
  font-size: 11px; font-weight: 800;
  padding: 2px 10px; border-radius: 99px;
}

/* ============================ العناوين ============================== */
.mk-studio .mk-hl {
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-line);
  border-radius: var(--mk-r);
  padding: 16px 18px;
  margin-bottom: 12px;
}
.mk-studio .mk-hl.is-on { border-color: var(--mk-accent); background: var(--mk-accent-soft); }
.mk-studio .mk-hl-top { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.mk-studio .mk-hl-n { font-size: 13px; font-weight: 800; color: var(--mk-accent); }
.mk-studio .mk-hl-mech {
  font-size: 12px; font-weight: 700; color: var(--mk-muted);
  background: var(--mk-bg); border-radius: 99px; padding: 2px 10px;
}
.mk-studio .mk-hl-text { font-size: 20px; font-weight: 700; line-height: 1.65; margin-bottom: 12px; }
.mk-studio .mk-hl-acts { display: flex; gap: 8px; }

/* ========================== المحتوى الجاهز ========================== */
.mk-studio .mk-block {
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-line);
  border-radius: var(--mk-r);
  padding: 18px 20px;
  margin-bottom: 14px;
}
.mk-studio .mk-block-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 12px;
}
.mk-studio .mk-block-head h3 { font-size: 15px; font-weight: 800; color: var(--mk-accent); }
.mk-studio .mk-big { font-size: 21px; font-weight: 700; line-height: 1.7; }
.mk-studio .mk-big-body { font-size: 18px; line-height: 2; }
.mk-studio .mk-sub2 { font-size: 17px; color: var(--mk-muted); margin-top: 4px; }
.mk-studio .mk-pre { white-space: pre-wrap; }

.mk-studio .mk-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.mk-studio .mk-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.mk-studio .mk-table th {
  text-align: right; font-size: 13px; font-weight: 800; color: var(--mk-muted);
  padding: 0 8px 8px; border-bottom: 1px solid var(--mk-line); white-space: nowrap;
}
.mk-studio .mk-table td { padding: 10px 8px; border-bottom: 1px solid var(--mk-line); vertical-align: top; line-height: 1.75; }
.mk-studio .mk-table tr:last-child td { border-bottom: 0; }
.mk-studio .mk-t { white-space: nowrap; font-weight: 700; color: var(--mk-accent); }
.mk-studio .mk-show { color: var(--mk-muted); font-size: 15px; }

.mk-studio .mk-list li { padding-inline-start: 18px; position: relative; margin-bottom: 6px; line-height: 1.8; }
.mk-studio .mk-list li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 12px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--mk-accent);
}

.mk-studio .mk-slides li, .mk-studio .mk-frames li {
  padding: 14px 0; border-bottom: 1px solid var(--mk-line);
}
.mk-studio .mk-slides li:last-child, .mk-studio .mk-frames li:last-child { border-bottom: 0; }
.mk-studio .mk-slide-n, .mk-studio .mk-frame-n {
  display: inline-block; min-width: 26px; height: 26px; line-height: 26px; text-align: center;
  border-radius: 50%; background: var(--mk-accent-soft); color: var(--mk-deep);
  font-size: 13px; font-weight: 800; margin-inline-end: 8px;
}
.mk-studio .mk-slides b { font-size: 18px; }
.mk-studio .mk-slides p, .mk-studio .mk-frames p { margin-top: 6px; line-height: 1.85; }
.mk-studio .mk-frame-role {
  font-size: 12px; font-weight: 700; color: var(--mk-instagram);
  background: #FFEBD8; border-radius: 99px; padding: 2px 10px;
}
.mk-studio .mk-frame-sticker { display: block; margin-top: 6px; font-size: 14px; color: var(--mk-muted); }

.mk-studio .mk-actions { margin-top: 22px; }
.mk-studio .mk-actions-row { display: flex; gap: 10px; margin-top: 12px; }
.mk-studio .mk-actions-row .mk-btn { flex: 1 1 0; }

/* ============================ المراجعة ============================== */
.mk-studio .mk-score {
  display: flex; align-items: center; gap: 18px;
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-line);
  border-radius: var(--mk-r);
  padding: 20px; margin-bottom: 18px;
}
.mk-studio .mk-score-num {
  flex: 0 0 auto;
  width: 72px; height: 72px; line-height: 72px; text-align: center;
  border-radius: 50%; font-size: 28px; font-weight: 800;
}
.mk-studio .mk-score.is-good .mk-score-num { background: #E4F4EC; color: #1A6B45; }
.mk-studio .mk-score.is-mid  .mk-score-num { background: var(--mk-accent-soft); color: var(--mk-deep); }
.mk-studio .mk-score.is-low  .mk-score-num { background: #FBE3DF; color: #B3402F; }
.mk-studio .mk-score-verdict { font-size: 18px; font-weight: 700; line-height: 1.6; }
.mk-studio .mk-score-sub { font-size: 15px; color: var(--mk-muted); }

.mk-studio .mk-checks { margin-bottom: 22px; }
.mk-studio .mk-check {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 0; border-bottom: 1px solid var(--mk-line);
}
.mk-studio .mk-check:last-child { border-bottom: 0; }
.mk-studio .mk-check-icon {
  flex: 0 0 auto;
  width: 26px; height: 26px; line-height: 26px; text-align: center;
  border-radius: 50%; font-size: 14px; font-weight: 800;
}
.mk-studio .mk-check.is-pass .mk-check-icon { background: #E4F4EC; color: #1A6B45; }
.mk-studio .mk-check.is-fail .mk-check-icon { background: #FBE3DF; color: #B3402F; }
.mk-studio .mk-check b { font-size: 17px; }
.mk-studio .mk-check p { font-size: 16px; color: #4A4238; margin-top: 3px; line-height: 1.75; }

.mk-studio .mk-fix {
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-line);
  border-radius: var(--mk-r);
  padding: 16px 18px; margin-bottom: 12px;
}
.mk-studio .mk-fix-problem { font-size: 16px; font-weight: 700; margin-bottom: 12px; }
.mk-studio .mk-fix-pair { display: grid; gap: 10px; }
.mk-studio .mk-fix-before, .mk-studio .mk-fix-after {
  border-radius: 10px; padding: 12px 14px; font-size: 16px; line-height: 1.8;
}
.mk-studio .mk-fix-before { background: #FBE3DF; }
.mk-studio .mk-fix-after  { background: #E4F4EC; }
.mk-studio .mk-fix-before span, .mk-studio .mk-fix-after span {
  display: block; font-size: 12px; font-weight: 800; margin-bottom: 4px;
}
.mk-studio .mk-fix-before span { color: #B3402F; }
.mk-studio .mk-fix-after span  { color: #1A6B45; }

/* «طبّق التعديلات كلها» أعلى المراجعة، وما طُبّق بعدها */
.mk-studio .mk-applyall {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 16px 18px; margin-bottom: 14px;
  border-radius: var(--mk-r); background: var(--mk-accent-soft);
  border: 1.5px solid var(--mk-accent);
}
.mk-studio .mk-applyall-tx { flex: 1 1 220px; display: grid; gap: 3px; }
.mk-studio .mk-applyall-tx b { font-size: 17px; }
.mk-studio .mk-applyall-tx small { font-size: 14px; color: var(--mk-muted); line-height: 1.6; }
.mk-studio .mk-applyall .mk-btn { flex: 0 0 auto; }
.mk-studio .mk-applied {
  padding: 14px 18px; margin-bottom: 14px; border-radius: var(--mk-r);
  background: #E4F4EC; color: #14533A;
}
.mk-studio .mk-applied > b { display: flex; align-items: center; gap: 8px; font-size: 16px; }
.mk-studio .mk-applied > b svg { width: 18px; height: 18px; flex: 0 0 auto; }
.mk-studio .mk-applied ul { margin: 8px 0 0; padding: 0 20px 0 0; font-size: 14.5px; line-height: 1.8; }
.mk-studio .mk-applied-fill { margin: 8px 0 0; font-size: 14px; }
.mk-studio .mk-applied-fill code { font-family: inherit; background: #fff; border-radius: 6px; padding: 1px 6px; }
/* قائمة التعديلات: قبول ورفض كل تعديل، أو تطبيقها كلها */
.mk-studio .mk-applyall.mk-picks { display: grid; gap: 12px; align-items: stretch; }
.mk-studio .mk-pick-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mk-studio .mk-pickrow {
  display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; cursor: pointer;
  border-radius: 14px; background: #fff; border: 1.5px solid var(--mk-line);
  transition: border-color .15s, background-color .15s;
}
.mk-studio .mk-pickrow.is-on { border-color: #1A6B45; background: #F1FAF5; }
.mk-studio .mk-pickrow input { width: 20px; height: 20px; margin: 3px 0 0; accent-color: #1A6B45; flex: 0 0 auto; cursor: pointer; }
.mk-studio .mk-pickrow input:focus-visible { outline: 3px solid var(--mk-accent); outline-offset: 2px; }
.mk-studio .mk-pickrow-tx { display: grid; gap: 3px; min-width: 0; }
.mk-studio .mk-pickrow-tx em { font-style: normal; font-size: 12.5px; font-weight: 800; color: var(--mk-accent); }
.mk-studio .mk-pickrow-tx b { font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.mk-studio .mk-pickrow-tx s { font-size: 13px; color: var(--mk-muted); text-decoration-color: rgba(179, 64, 47, .5); overflow-wrap: anywhere; }
.mk-studio .mk-pickrow:not(.is-on) .mk-pickrow-tx b { color: var(--mk-muted); }
.mk-studio .mk-pickrow:not(.is-on) .mk-pickrow-tx s { text-decoration: none; }
.mk-studio .mk-pick-go { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.mk-studio .mk-pick-go .mk-btn[disabled] { opacity: .5; cursor: not-allowed; }
/* بعد التطبيق: الدرجة تُحسب في الخلفية، والنص الجديد ظاهر */
.mk-studio .mk-rescore {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 18px; margin-bottom: 14px; border-radius: var(--mk-r);
  background: var(--mk-accent-soft); border: 1.5px dashed var(--mk-accent);
}
.mk-studio .mk-rescore.is-off { border-style: solid; border-color: var(--mk-line, #E6DED6); background: #fff; }
.mk-studio .mk-rescore .mk-spinner { flex: 0 0 auto; margin: 0; }
.mk-studio .mk-rescore-tx { display: grid; gap: 3px; }
.mk-studio .mk-rescore-tx b { font-size: 16px; }
.mk-studio .mk-rescore-tx small { font-size: 14px; color: var(--mk-muted); line-height: 1.6; }
.mk-studio .mk-newtext {
  margin-bottom: 14px; padding: 12px 18px; border-radius: var(--mk-r);
  background: #fff; border: 1px solid var(--mk-line, #E6DED6);
}
.mk-studio .mk-newtext > summary { cursor: pointer; font-weight: 800; font-size: 15.5px; padding: 4px 0; }
.mk-studio .mk-newtext-body {
  white-space: pre-wrap; font-size: 15px; line-height: 1.9; margin: 10px 0 12px;
  max-height: 420px; overflow: auto; overscroll-behavior: contain;
}

/* ============================ التشخيص =============================== */
.mk-studio .mk-bottleneck {
  background: var(--mk-deep); color: #fff;
  border-radius: var(--mk-r); padding: 18px 20px; margin-bottom: 18px;
}
.mk-studio .mk-bn-kicker { display: block; font-size: 13px; font-weight: 800; opacity: .75; }
.mk-studio .mk-bottleneck b { display: block; font-size: 20px; margin: 4px 0 8px; }
.mk-studio .mk-bottleneck p { font-size: 16px; line-height: 1.85; opacity: .92; }

.mk-studio .mk-action {
  background: var(--mk-paper); border: 1.5px solid var(--mk-line);
  border-radius: var(--mk-r); padding: 16px 18px; margin-bottom: 12px;
}
.mk-studio .mk-action-n {
  display: inline-block; width: 24px; height: 24px; line-height: 24px; text-align: center;
  border-radius: 50%; background: var(--mk-accent); color: #fff;
  font-size: 13px; font-weight: 800; margin-inline-end: 8px;
}
.mk-studio .mk-action b { font-size: 17px; }
.mk-studio .mk-action-why { font-size: 15px; color: #4A4238; margin-top: 6px; line-height: 1.75; }
.mk-studio .mk-action-measure { font-size: 15px; font-weight: 700; color: var(--mk-deep); margin-top: 6px; }

.mk-studio .mk-answer { background: var(--mk-paper); border: 1.5px solid var(--mk-line); border-radius: var(--mk-r); padding: 18px 20px; }
.mk-studio .mk-answer p { font-size: 17px; line-height: 1.9; }
.mk-studio .mk-sources { margin-top: 14px; font-size: 14px; color: var(--mk-muted); }

/* ============================ الأرشيف =============================== */
.mk-studio .mk-arch {
  background: var(--mk-paper); border: 1.5px solid var(--mk-line);
  border-radius: var(--mk-r); padding: 14px 16px; margin-bottom: 10px;
}
.mk-studio .mk-arch-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.mk-studio .mk-arch-fmt {
  font-size: 12px; font-weight: 800; color: var(--mk-accent);
  background: var(--mk-accent-soft); border-radius: 99px; padding: 2px 10px;
}
.mk-studio .mk-arch-date { font-size: 13px; color: var(--mk-muted); }
.mk-studio .mk-arch-hl { font-size: 17px; font-weight: 700; line-height: 1.6; margin-bottom: 10px; }
.mk-studio .mk-arch-acts { display: flex; gap: 8px; }

/* ============================ الصندوق المقفل ======================== */
.mk-studio .mk-locked {
  background: var(--mk-paper); border: 1.5px solid var(--mk-line);
  border-radius: var(--mk-r); padding: 32px 24px; text-align: center;
  max-width: 520px; margin: 40px auto;
}
.mk-studio .mk-locked-kicker { font-size: 13px; font-weight: 800; color: var(--mk-accent); }
.mk-studio .mk-locked-title { font-size: 28px; font-weight: 800; margin: 8px 0 12px; }
.mk-studio .mk-locked-sub { font-size: 17px; color: #4A4238; line-height: 1.85; margin-bottom: 22px; }
.mk-studio .mk-locked-note { font-size: 15px; color: var(--mk-muted); margin-bottom: 14px; }
.mk-studio .mk-locked-note a { color: var(--mk-deep); font-weight: 700; }

@media (prefers-reduced-motion: reduce) {
  .mk-studio .mk-spinner i, .mk-studio .mk-skel span { animation: none !important; }
}

/* ══════════════════════════════════════════════════════════════════════
   صقل الواجهة
   ══════════════════════════════════════════════════════════════════════ */

/* ------------------------- حلقة التركيز الموحّدة ---------------------- */
.mk-studio button:focus-visible,
.mk-studio a:focus-visible,
.mk-studio input:focus-visible,
.mk-studio select:focus-visible,
.mk-studio textarea:focus-visible,
.mk-studio [contenteditable]:not([data-edit]):focus-visible {
  outline: 3px solid var(--mk-accent) !important;
  outline-offset: 2px;
  border-radius: 8px;
}

/* --------------------------- الشريط العلوي --------------------------- */
.mk-studio .mk-bar { padding: 12px 0 10px; }

.mk-studio .mk-bar-top {
  align-items: flex-start;
  margin-bottom: 12px;
}

.mk-studio .mk-brand { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mk-studio .mk-bar-label { font-size: 14px; letter-spacing: .01em !important; }
.mk-studio .mk-bar-step {
  font-size: 19px;
  font-weight: 800;
  color: var(--mk-ink);
  white-space: normal;
}
.mk-studio .mk-bar-count { font-size: 13px; font-weight: 700; color: var(--mk-muted); }

/* خط تقدّم واحد أنظف من النقاط */
.mk-studio .mk-track {
  position: relative;
  height: 6px;
  border-radius: 99px;
  background: var(--mk-line);
  overflow: hidden;
}
.mk-studio .mk-track-fill {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--mk-deep), var(--mk-accent));
  transition: width .4s cubic-bezier(.22, .61, .36, 1);
}

.mk-studio .mk-steps-row {
  display: flex;
  gap: 4px;
  margin-top: 8px;
}
.mk-studio .mk-sdot {
  flex: 1 1 0;
  min-width: 0;
  height: 26px;
  padding: 0 2px !important;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  color: #C7B896;
  cursor: default;
  box-shadow: none !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  appearance: none; -webkit-appearance: none;
  transition: color .2s ease;
}
.mk-studio .mk-sdot.is-done { color: var(--mk-accent); cursor: pointer; }
.mk-studio .mk-sdot.is-now  { color: var(--mk-deep); }
.mk-studio .mk-sdot.is-done:hover { color: var(--mk-deep); }

.mk-studio .mk-barbtn {
  flex: 0 0 auto;
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px;
  border: 1.5px solid var(--mk-line);
  background: var(--mk-paper);
  color: var(--mk-ink);
  font: inherit; font-size: 19px; font-weight: 700;
  cursor: pointer;
  box-shadow: none !important;
  appearance: none; -webkit-appearance: none;
}
.mk-studio .mk-barbtn:hover { border-color: var(--mk-accent); color: var(--mk-deep); }

.mk-studio .mk-bar-right { display: flex; align-items: center; gap: 8px; }

/* ---------------------------- النافذة المنبثقة ----------------------- */
.mk-studio .mk-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0;
}
@media (min-width: 640px) {
  .mk-studio .mk-modal { align-items: center; padding: 24px; }
}

.mk-studio .mk-modal-back {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .5);
  animation: mkFade .22s ease both;
}
@keyframes mkFade { from { opacity: 0; } to { opacity: 1; } }

.mk-studio .mk-modal-panel {
  position: relative;
  z-index: 1;
  width: 100% !important;
  max-width: 560px;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  background: var(--mk-bg);
  border-radius: 20px 20px 0 0;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, .22) !important;
  animation: mkSheet .3s cubic-bezier(.22, .61, .36, 1) both;
}
@media (min-width: 640px) {
  .mk-studio .mk-modal-panel {
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .26) !important;
    animation: mkPop .26s cubic-bezier(.22, .61, .36, 1) both;
  }
}
@keyframes mkSheet { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@keyframes mkPop   { from { opacity: 0; transform: scale(.96); }        to { opacity: 1; transform: none; } }

.mk-studio .mk-modal-grip {
  width: 40px; height: 4px;
  border-radius: 99px;
  background: var(--mk-line);
  margin: 10px auto 0;
}
@media (min-width: 640px) { .mk-studio .mk-modal-grip { display: none; } }

.mk-studio .mk-modal-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 20px 12px;
}
.mk-studio .mk-modal-title { font-size: 21px; font-weight: 800; }

.mk-studio .mk-modal-x {
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px;
  border: 0;
  background: transparent;
  color: var(--mk-muted);
  font: inherit; font-size: 20px;
  cursor: pointer;
  box-shadow: none !important;
  appearance: none; -webkit-appearance: none;
}
.mk-studio .mk-modal-x:hover { background: var(--mk-line); color: var(--mk-ink); }

.mk-studio .mk-modal-body {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 20px 8px;
  font-size: 17px;
  line-height: 1.85;
}

.mk-studio .mk-modal-foot {
  display: flex;
  gap: 10px;
  padding: 14px 20px calc(18px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--mk-line);
  background: var(--mk-paper);
  border-radius: 0 0 20px 20px;
}
.mk-studio .mk-modal-foot .mk-btn { flex: 1 1 0; min-height: 56px; }

/* قائمة داخل نافذة */
.mk-studio .mk-menu { display: grid; gap: 10px; padding-bottom: 12px; }
.mk-studio .mk-menu-item {
  display: flex; align-items: center; gap: 14px;
  width: 100% !important;
  min-height: 68px;
  padding: 14px 16px;
  text-align: right;
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-line);
  border-radius: 14px;
  font: inherit;
  cursor: pointer;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  appearance: none; -webkit-appearance: none;
  transition: border-color .15s ease, background .15s ease;
}
.mk-studio .mk-menu-item:hover { border-color: var(--mk-accent); background: var(--mk-accent-soft); }
.mk-studio .mk-menu-icon {
  flex: 0 0 auto;
  width: 42px; height: 42px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px;
  background: var(--mk-accent-soft);
  color: var(--mk-deep);
  font-size: 19px;
}
.mk-studio .mk-menu-txt { min-width: 0; }
.mk-studio .mk-menu-txt b { display: block; font-size: 17px; }
.mk-studio .mk-menu-txt span { display: block; font-size: 14px; color: var(--mk-muted); line-height: 1.5; }

/* --------------------------- التحرير المباشر ------------------------- */
.mk-studio [data-edit] {
  display: inline;
  cursor: text;
  border-radius: 3px;
  box-shadow: none !important;
  transition: background .15s ease, box-shadow .15s ease;
  /* Ø®Ø· Ø³ÙÙÙ Ø®ÙÙÙ ÙØ¯Ù Ø¹ÙÙ Ø§ÙÙØ§Ø¨ÙÙØ© ÙÙØªØ­Ø±ÙØ± ÙÙ Ø¯ÙÙ ÙØ§ÙØ© */
  background-image: linear-gradient(to top, var(--mk-line) 0, var(--mk-line) 1px, transparent 1px);
  background-repeat: repeat-x;
  background-position: 0 100%;
  padding-bottom: 1px;
}
.mk-studio [data-edit]:hover {
  background-color: var(--mk-accent-soft);
  background-image: linear-gradient(to top, var(--mk-accent) 0, var(--mk-accent) 1px, transparent 1px);
}
.mk-studio [data-edit]:focus,
.mk-studio [data-edit]:focus-visible {
  outline: none !important;
  background-color: #FFFDF4;
  background-image: linear-gradient(to top, var(--mk-accent) 0, var(--mk-accent) 2px, transparent 2px);
  box-shadow: none !important;
}
.mk-studio [data-edit].is-dirty { background-color: #FFFDF4; }

.mk-studio .mk-edit-hint {
  display: flex; align-items: center; gap: 8px;
  background: var(--mk-paper);
  border: 1px dashed var(--mk-line);
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 14px;
  color: var(--mk-muted);
  margin-bottom: 16px;
}
.mk-studio .mk-edit-hint b { color: var(--mk-deep); }

.mk-studio .mk-saved-flash {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #1A6B45;
  opacity: 0;
  transition: opacity .2s ease;
}
.mk-studio .mk-saved-flash.is-on { opacity: 1; }

/* ------------------------ شريط الإجراءات الثابت ---------------------- */
.mk-studio .mk-sticky {
  position: sticky;
  bottom: 0;
  z-index: 30;
  margin: 24px -16px 0;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  background: rgba(255, 249, 232, .96);
  -webkit-backdrop-filter: saturate(1.5) blur(10px);
  backdrop-filter: saturate(1.5) blur(10px);
  border-top: 1px solid var(--mk-line);
}
.mk-studio .mk-sticky-row { display: flex; gap: 10px; align-items: stretch; }
.mk-studio .mk-sticky-row .mk-btn-primary { flex: 1 1 auto; min-height: 64px; }
.mk-studio .mk-sticky-row .mk-btn:not(.mk-btn-primary) {
  flex: 0 0 auto;
  min-height: 64px;
  padding: 0 18px;
}

/* ------------------------------ الحالات ----------------------------- */
.mk-studio .mk-empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--mk-muted);
}
.mk-studio .mk-empty-icon {
  font-size: 38px;
  opacity: .35;
  display: block;
  margin-bottom: 12px;
}
.mk-studio .mk-empty b { display: block; font-size: 18px; color: var(--mk-ink); margin-bottom: 6px; }

/* ------------------------------ الإشعار ----------------------------- */
.mk-studio .mk-toast {
  display: flex;
  align-items: center;
  gap: 8px;
  bottom: calc(28px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 8px 28px rgba(0, 0, 0, .28) !important;
  transform: translateX(-50%) translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
}
.mk-studio .mk-toast.is-on { transform: translateX(-50%) translateY(0); }

/* ---------------------------- لمسات أخيرة --------------------------- */
.mk-studio .mk-card,
.mk-studio .mk-angle,
.mk-studio .mk-hl,
.mk-studio .mk-block,
.mk-studio .mk-fmt {
  box-shadow: 0 1px 2px rgba(0, 0, 0, .04) !important;
}
.mk-studio .mk-card:hover,
.mk-studio .mk-angle:hover,
.mk-studio .mk-fmt:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, .07) !important;
}

.mk-studio .mk-btn-primary { box-shadow: 0 2px 10px rgba(97, 27, 25, .18) !important; }
.mk-studio .mk-btn-primary:hover { box-shadow: 0 6px 20px rgba(97, 27, 25, .24) !important; }

.mk-studio .mk-block-head h3 {
  display: inline-flex; align-items: center; gap: 7px;
  letter-spacing: .02em !important;
}
.mk-studio .mk-block-head h3::before {
  content: "";
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--mk-accent);
}

.mk-studio .mk-or::before,
.mk-studio .mk-or::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 32%;
  height: 1px;
  background: var(--mk-line);
}
.mk-studio .mk-or::before { inset-inline-start: 0; }
.mk-studio .mk-or::after  { inset-inline-end: 0; }

@media (prefers-reduced-motion: reduce) {
  .mk-studio .mk-modal-back,
  .mk-studio .mk-modal-panel,
  .mk-studio .mk-track-fill { animation: none !important; transition: none !important; }
}

/* أسماء الخطوات: أرقام على الجوال، أسماء على الأوسع */
.mk-studio .mk-sdot-name { display: none; }
.mk-studio .mk-sdot-num  { display: inline; font-size: 13px; }

@media (min-width: 560px) {
  .mk-studio .mk-sdot-name { display: inline; }
  .mk-studio .mk-sdot-num  { display: none; }
}

.mk-studio .mk-sdot {
  border-radius: 8px;
  position: relative;
}
.mk-studio .mk-sdot::after {
  content: "";
  position: absolute;
  inset-inline: 20%;
  bottom: 2px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  opacity: 0;
  transition: opacity .2s ease;
}
.mk-studio .mk-sdot.is-now::after { opacity: 1; }

/* ══════════════════════════════════════════════════════════════════════
   واجهة بصرية: بطاقات، أشكال، معاينات واقعية
   ══════════════════════════════════════════════════════════════════════ */

/* ---------------------- بطاقات الخطوة الأولى ------------------------- */
.mk-studio .mk-card-v {
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: right;
  padding: 16px 18px;
  min-height: 84px;
}

.mk-studio .mk-card-icon {
  flex: 0 0 auto;
  width: 48px; height: 48px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 14px;
  background: linear-gradient(140deg, var(--mk-accent-soft), #FFF6EC);
  color: var(--mk-accent);
  font-size: 22px;
  line-height: 1;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.mk-studio .mk-card-v:hover .mk-card-icon { transform: scale(1.06); }
.mk-studio .mk-card-v.is-on .mk-card-icon {
  background: var(--mk-accent);
  color: #FFFFFF;
}

.mk-studio .mk-card-txt { flex: 1 1 auto; min-width: 0; }
.mk-studio .mk-card-txt b {
  display: block;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}
.mk-studio .mk-card-txt span {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--mk-muted);
  margin-top: 2px;
}

.mk-studio .mk-card-go {
  flex: 0 0 auto;
  color: #CFC0A2;
  font-size: 22px;
  transition: transform .2s ease, color .2s ease;
}
.mk-studio .mk-card-v:hover .mk-card-go { color: var(--mk-accent); transform: translateX(-3px); }
.mk-studio .mk-card-v.is-on .mk-card-go { color: var(--mk-accent); }
.mk-studio .mk-card-v.is-chosen::after { inset-inline-start: auto; inset-inline-end: 14px; }

/* -------------------- أشكال الصيغ (معاينة الشكل) --------------------- */
.mk-studio .mk-fmt {
  min-height: 132px;
  gap: 8px;
  padding: 16px 10px 14px;
}

.mk-studio .mk-shape {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: 44px;
  margin-bottom: 2px;
}
.mk-studio .mk-shape i {
  display: block;
  border: 2px solid var(--mk-accent);
  border-radius: 4px;
  background: var(--mk-accent-soft);
  transition: border-color .2s ease, background .2s ease;
}
/* ريل وستوري: عمودي 9:16 */
.mk-studio .mk-shape-reel i,
.mk-studio .mk-shape-story i { width: 25px; height: 42px; }
/* كاروسيل: ثلاث بطاقات مربعة متداخلة */
.mk-studio .mk-shape-carousel i { width: 30px; height: 30px; }
.mk-studio .mk-shape-carousel i:nth-child(1) { opacity: .35; transform: scale(.86); }
.mk-studio .mk-shape-carousel i:nth-child(2) { opacity: .65; transform: scale(.93); }
/* منشور: مستطيل أفقي مع أسطر */
.mk-studio .mk-shape-post i {
  width: 46px; height: 34px;
  background:
    linear-gradient(var(--mk-accent), var(--mk-accent)) 6px 9px / 30px 2px no-repeat,
    linear-gradient(var(--mk-accent), var(--mk-accent)) 6px 16px / 30px 2px no-repeat,
    linear-gradient(var(--mk-accent), var(--mk-accent)) 6px 23px / 18px 2px no-repeat,
    var(--mk-accent-soft);
}
.mk-studio .mk-fmt.is-on .mk-shape i { border-color: var(--mk-deep); }

.mk-studio .mk-fmt-sub {
  font-size: 12px;
  color: var(--mk-muted);
  line-height: 1.45;
  text-align: center;
  padding: 0 4px;
}

/* --------------------- معاينة واقعية: إطار جوال ---------------------- */
.mk-studio .mk-phone {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  aspect-ratio: 9 / 16;
  background: linear-gradient(165deg, #2A2725, #161413);
  border-radius: 26px;
  padding: 10px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .3) !important;
  position: relative;
  overflow: hidden;
}
.mk-studio .mk-phone::before {
  content: "";
  position: absolute;
  top: 8px; left: 50%;
  transform: translateX(-50%);
  width: 68px; height: 5px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .22);
  z-index: 2;
}
.mk-studio .mk-phone-screen {
  width: 100%; height: 100%;
  border-radius: 18px;
  background: linear-gradient(170deg, #4A3F3A, #251F1D);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px 16px 18px;
  color: #fff;
  overflow: hidden;
}
.mk-studio .mk-phone-hook {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.55;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .55);
}
.mk-studio .mk-phone-caption {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.7;
  opacity: .82;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mk-studio .mk-phone-tag {
  position: absolute;
  top: 22px; inset-inline-end: 18px;
  font-size: 11px; font-weight: 700;
  background: rgba(255, 255, 255, .16);
  color: #fff;
  border-radius: 99px;
  padding: 3px 10px;
  z-index: 2;
}

/* ------------------- معاينة الكاروسيل: بطاقات مربعة ------------------ */
.mk-studio .mk-deck {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 4px 2px 14px;
  scroll-snap-type: x mandatory;
}
.mk-studio .mk-deck::-webkit-scrollbar { height: 6px; }
.mk-studio .mk-deck::-webkit-scrollbar-thumb { background: var(--mk-line); border-radius: 99px; }

.mk-studio .mk-slide {
  flex: 0 0 auto;
  width: 232px;
  aspect-ratio: 4 / 5;
  scroll-snap-align: start;
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-line);
  border-radius: 16px;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .07) !important;
  position: relative;
  overflow: hidden;
}
.mk-studio .mk-slide.is-cover {
  background: linear-gradient(160deg, var(--mk-deep), #000000);
  border-color: var(--mk-deep);
  color: #fff;
  justify-content: center;
}
.mk-studio .mk-slide-num {
  position: absolute;
  top: 12px; inset-inline-end: 14px;
  font-size: 11px; font-weight: 800;
  color: var(--mk-accent);
  background: var(--mk-accent-soft);
  border-radius: 99px;
  padding: 2px 9px;
}
.mk-studio .mk-slide h4 {
  font-size: 17px; font-weight: 800; line-height: 1.5;
  margin: 14px 0 8px;
}
.mk-studio .mk-slide.is-cover h4 { font-size: 21px; margin-top: 0; }
.mk-studio .mk-slide p {
  font-size: 14px; line-height: 1.75;
  color: #4A4238;
  overflow-y: auto;
}
.mk-studio .mk-slide.is-cover p { color: rgba(255, 255, 255, .8); font-size: 15px; }

.mk-studio .mk-deck-hint {
  text-align: center;
  font-size: 13px;
  color: var(--mk-muted);
  margin-top: -6px;
  margin-bottom: 14px;
}

/* ------------------------ خط زمني للسكربت --------------------------- */
.mk-studio .mk-timeline { position: relative; padding-inline-start: 4px; }
.mk-studio .mk-beat {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--mk-line);
}
.mk-studio .mk-beat:last-child { border-bottom: 0; }
.mk-studio .mk-beat-time {
  font-size: 12px; font-weight: 800;
  color: var(--mk-accent);
  background: var(--mk-accent-soft);
  border-radius: 8px;
  padding: 6px 4px;
  text-align: center;
  height: fit-content;
  white-space: nowrap;
}
.mk-studio .mk-beat-say { font-size: 17px; line-height: 1.75; }
.mk-studio .mk-beat-show {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: var(--mk-muted);
  padding-inline-start: 16px;
  position: relative;
}
.mk-studio .mk-beat-show::before {
  content: "▣";
  position: absolute;
  inset-inline-start: 0;
  color: #C7B896;
  font-size: 11px;
}

/* ------------------------- لقطات الستوري ---------------------------- */
.mk-studio .mk-frames-v {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 4px 2px 14px;
  scroll-snap-type: x mandatory;
}
.mk-studio .mk-sframe {
  flex: 0 0 auto;
  width: 158px;
  aspect-ratio: 9 / 16;
  scroll-snap-align: start;
  border-radius: 16px;
  background: linear-gradient(170deg, #4A3F3A, #251F1D);
  color: #fff;
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .16) !important;
}
.mk-studio .mk-sframe-bar {
  display: flex; gap: 3px;
  margin-bottom: 12px;
}
.mk-studio .mk-sframe-bar i {
  flex: 1 1 0; height: 2px; border-radius: 99px;
  background: rgba(255, 255, 255, .28);
}
.mk-studio .mk-sframe-bar i.is-on { background: #fff; }
.mk-studio .mk-sframe-role {
  font-size: 10px; font-weight: 700;
  background: rgba(255, 255, 255, .18);
  border-radius: 99px; padding: 2px 8px;
  align-self: flex-start;
}
.mk-studio .mk-sframe p {
  margin-top: auto;
  font-size: 14px; font-weight: 700; line-height: 1.6;
}
.mk-studio .mk-sframe-sticker {
  margin-top: 10px;
  font-size: 11px;
  opacity: .72;
  border: 1px dashed rgba(255, 255, 255, .35);
  border-radius: 8px;
  padding: 4px 8px;
  text-align: center;
}

/* ---------------------- حلقة الدرجة في المراجعة --------------------- */
.mk-studio .mk-ring { flex: 0 0 auto; width: 84px; height: 84px; position: relative; }
.mk-studio .mk-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.mk-studio .mk-ring-bg { fill: none; stroke: var(--mk-line); stroke-width: 7; }
.mk-studio .mk-ring-fg {
  fill: none; stroke-width: 7; stroke-linecap: round;
  transition: stroke-dashoffset .9s cubic-bezier(.22, .61, .36, 1);
}
.mk-studio .mk-score.is-good .mk-ring-fg { stroke: #1F7A50; }
.mk-studio .mk-score.is-mid  .mk-ring-fg { stroke: var(--mk-accent); }
.mk-studio .mk-score.is-low  .mk-ring-fg { stroke: #B3402F; }
.mk-studio .mk-ring-val {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 25px; font-weight: 800;
}

/* --------------------------- ملف المستخدم --------------------------- */
.mk-studio .mk-profile {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-line);
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: 20px;
}
.mk-studio .mk-profile-row { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.mk-studio .mk-profile-chip {
  font-size: 14px;
  background: var(--mk-bg);
  border-radius: 8px;
  padding: 5px 10px;
  color: var(--mk-ink);
}
.mk-studio .mk-profile-chip b {
  color: var(--mk-muted);
  font-size: 11px;
  font-weight: 700;
  margin-inline-end: 6px;
}

/* ------------------------ تنبيه وضع المعاينة ------------------------ */
.mk-studio .mk-demo-flag {
  background: #FFF4D6;
  border-bottom: 1px solid #EBD9A6;
  color: #6B5312;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  padding: 9px 16px;
}

/* ══════════════════════════════════════════════════════════════════════
   لمسات الهوية: أسود للفعل، برتقالي للتمييز، كريمي للأرضية
   ══════════════════════════════════════════════════════════════════════ */

/* الزر الأساسي أسود صريح كما في الهوية */
.mk-studio .mk-btn-primary {
  background: var(--mk-black);
  border-color: var(--mk-black);
  color: #FFFFFF;
  border-radius: 999px;
  box-shadow: 0 3px 0 rgba(0, 0, 0, .12) !important;
}
.mk-studio .mk-btn-primary:hover {
  background: #242424;
  border-color: #242424;
  box-shadow: 0 5px 0 rgba(0, 0, 0, .14) !important;
}
.mk-studio .mk-btn-primary:active { transform: translateY(1px); box-shadow: 0 1px 0 rgba(0,0,0,.14) !important; }

/* بقية الأزرار بحواف دائرية تامة */
.mk-studio .mk-btn { border-radius: 999px; }
.mk-studio .mk-btn-sm { border-radius: 999px; }

/* الشارات والأرقام بالبرتقالي كما في أقراص الهوية */
.mk-studio .mk-kicker {
  background: var(--mk-accent);
  color: #FFFFFF;
  font-weight: 800;
}
.mk-studio .mk-fmt-badge { background: var(--mk-accent); }
.mk-studio .mk-slide-num { background: var(--mk-accent); color: #FFFFFF; }
.mk-studio .mk-action-n { background: var(--mk-accent); }
.mk-studio .mk-arch-fmt { background: var(--mk-accent); color: #FFFFFF; }

/* خط التقدّم برتقالي خالص */
.mk-studio .mk-track-fill { background: var(--mk-accent); }
.mk-studio .mk-track { background: #F0E4C9; }

/* المعاينات سوداء صريحة كما في صور الهوية */
.mk-studio .mk-phone { background: #000000; }
.mk-studio .mk-phone-screen { background: linear-gradient(175deg, #1C1C1C, #000000); }
.mk-studio .mk-sframe { background: linear-gradient(175deg, #1C1C1C, #000000); }
.mk-studio .mk-slide.is-cover {
  background: #000000;
  border-color: #000000;
}
.mk-studio .mk-bottleneck { background: #000000; }

/* قرص المشاهدات على المعاينة، مثل أقراص الهوية */
.mk-studio .mk-phone-tag {
  background: var(--mk-accent);
  color: #FFFFFF;
  font-weight: 800;
  padding: 4px 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .3) !important;
}

/* الخط السفلي للتحرير بلون الماركر */
.mk-studio [data-edit]:hover {
  background-image: linear-gradient(to top, var(--mk-marker) 0, var(--mk-marker) 1px, transparent 1px);
}
.mk-studio [data-edit]:focus {
  background-image: linear-gradient(to top, var(--mk-marker) 0, var(--mk-marker) 2px, transparent 2px);
}

/* أيقونة البطاقة: برتقالي صريح عند الاختيار */
.mk-studio .mk-card-icon {
  background: var(--mk-accent-soft);
  color: var(--mk-accent);
}
.mk-studio .mk-card-v.is-on .mk-card-icon { background: var(--mk-accent); color: #FFFFFF; }
.mk-studio .mk-card.is-chosen::after { background: var(--mk-accent); }

/* التبويبات والرقائق: الأسود هو الحالة النشطة */
.mk-studio .mk-tab.is-on { background: var(--mk-black); border-color: var(--mk-black); }
.mk-studio .mk-chip.is-on {
  background: var(--mk-accent);
  border-color: var(--mk-accent);
  color: #FFFFFF;
}

/* حلقة الدرجة بألوان الهوية */
.mk-studio .mk-score.is-good .mk-ring-fg { stroke: #1F7A50; }
.mk-studio .mk-score.is-mid  .mk-ring-fg { stroke: var(--mk-accent); }
.mk-studio .mk-ring-bg { stroke: #F0E4C9; }

/* الحدود بلون الكريمي الداكن لا الرمادي */
.mk-studio .mk-card,
.mk-studio .mk-angle,
.mk-studio .mk-hl,
.mk-studio .mk-block,
.mk-studio .mk-fmt,
.mk-studio .mk-slide,
.mk-studio .mk-fix,
.mk-studio .mk-action,
.mk-studio .mk-arch,
.mk-studio .mk-answer,
.mk-studio .mk-profile,
.mk-studio .mk-input,
.mk-studio .mk-textarea {
  border-color: var(--mk-line);
}

/* العنوان الرئيسي أثقل وأقرب لهوية الخط العريض */
.mk-studio .mk-title {
  font-weight: 900;
  letter-spacing: -0.02em !important;
}
.mk-studio .mk-bar-step { font-weight: 900; }

/* صف الملف: الرقائق تتمدد، وزر التغيير يبقى في الأعلى */
.mk-studio .mk-profile {
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 10px;
}
.mk-studio .mk-profile-row { flex: 1 1 auto; }
.mk-studio .mk-profile > .mk-btn {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 6px 14px;
  align-self: flex-start;
  color: var(--mk-accent);
  font-weight: 800;
}
.mk-studio .mk-profile > .mk-btn:hover { color: var(--mk-ink); background: var(--mk-accent-soft); }

.mk-studio .mk-profile-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  border: 1px solid var(--mk-line);
}

/* --------------------------- حالة الإتمام --------------------------- */
.mk-studio .mk-done {
  text-align: center;
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-line);
  border-radius: var(--mk-r);
  padding: 34px 24px 26px;
}
.mk-studio .mk-done-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px; height: 62px;
  border-radius: 50%;
  background: var(--mk-accent);
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 16px;
}
.mk-studio .mk-done h3 { font-size: 23px; font-weight: 900; margin-bottom: 8px; }
.mk-studio .mk-done p {
  font-size: 16px;
  color: var(--mk-muted);
  line-height: 1.8;
  margin-bottom: 22px;
}
.mk-studio .mk-done .mk-actions-row { margin-top: 12px; }

/* ══════════════════════════════════════════════════════════════════════
   ضبط نسب الأزرار: أخف بصريًا مع الحفاظ على راحة اللمس
   ══════════════════════════════════════════════════════════════════════ */

.mk-studio .mk-btn {
  min-height: 48px;
  padding: 0 22px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em !important;
  gap: 7px;
}

.mk-studio .mk-btn-primary {
  min-height: 54px;
  padding: 0 30px;
  font-size: 17px;
  font-weight: 800;
}

.mk-studio .mk-btn-sm {
  min-height: 38px;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 700;
}

.mk-studio .mk-btn-ghost {
  min-height: 48px;
  padding: 0 16px;
  font-weight: 700;
}

/* شريط التنقل: الأساسي يتمدد، والرجوع بحجمه فقط */
.mk-studio .mk-nav {
  gap: 10px;
  margin-top: 26px;
  padding-top: 18px;
}
.mk-studio .mk-nav .mk-btn-primary { flex: 1 1 auto; }
.mk-studio .mk-nav .mk-btn-ghost { flex: 0 0 auto; }

.mk-studio .mk-nav-solo { margin-top: 12px; }

/* الشريط الثابت */
.mk-studio .mk-sticky-row .mk-btn-primary { min-height: 54px; }
.mk-studio .mk-sticky-row .mk-btn:not(.mk-btn-primary) {
  min-height: 54px;
  width: 54px !important;
  padding: 0 !important;
  font-size: 19px;
}

/* أزرار النافذة */
.mk-studio .mk-modal-foot .mk-btn { min-height: 50px; }

/* الرقائق والتبويبات بنفس الإيقاع */
.mk-studio .mk-chip {
  min-height: 42px;
  padding: 0 18px;
  font-size: 15px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}
.mk-studio .mk-tab {
  min-height: 46px;
  padding: 0 20px;
  font-size: 16px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}

/* أزرار داخل البطاقات: أصغر وأخف */
.mk-studio .mk-hl-acts .mk-btn,
.mk-studio .mk-tpl-acts .mk-btn,
.mk-studio .mk-arch-acts .mk-btn {
  min-height: 36px;
  padding: 0 14px;
  font-size: 14px;
}

/* زر «نسخ» داخل رأس الكتلة أصغر ما يمكن */
.mk-studio .mk-block-head .mk-btn {
  min-height: 32px;
  padding: 0 12px;
  font-size: 13px;
  border-color: transparent;
  color: var(--mk-muted);
}
.mk-studio .mk-block-head .mk-btn:hover {
  background: var(--mk-accent-soft);
  border-color: transparent;
  color: var(--mk-ink);
}

/* «قوالب أخرى» و«زوايا أخرى» */
.mk-studio .mk-more .mk-btn { min-height: 46px; font-size: 15px; }

/* الصندوق المقفل */
.mk-studio .mk-locked .mk-btn-primary { min-height: 56px; }

/* حالة الإتمام */
.mk-studio .mk-done .mk-btn { min-height: 50px; }
.mk-studio .mk-done .mk-btn-primary { min-height: 54px; }

/* ---------------- غلاف المعاينة (كان بلا أنماط إطلاقًا) -------------- */
.mk-studio .mk-preview {
  display: block;
  margin: 4px 0 26px;
  padding: 18px 0 6px;
  border-radius: var(--mk-r);
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255, 107, 24, .10), transparent 62%),
    var(--mk-bg);
  position: relative;
}

/* عنوان صغير فوق المعاينة يوضّح أنها شكل لا نص للتعديل */
.mk-studio .mk-preview::before {
  content: "معاينة";
  position: absolute;
  top: 10px;
  inset-inline-start: 14px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em !important;
  color: var(--mk-muted);
  opacity: .75;
}

/* الديك واللقطات لهما حشوة جانبية حتى لا تلتصق البطاقة بالحافة */
.mk-studio .mk-preview .mk-deck,
.mk-studio .mk-preview .mk-frames-v {
  padding-inline: 14px;
  padding-bottom: 10px;
}

/* سطر التلميح تحت المعاينة */
.mk-studio .mk-deck-hint { margin-top: -14px; margin-bottom: 22px; }

/* ---------------- ترتيب الأفعال: الاعتماد أولًا، النسخ ثالثًا --------- */
.mk-studio .mk-sticky-row {
  gap: 8px;
  align-items: center;
}

.mk-studio .mk-btn-confirm {
  flex: 1 1 auto;
  min-width: 0;
  background: var(--mk-black);
  border-color: var(--mk-black);
  color: #FFFFFF;
  font-weight: 800;
  font-size: 17px;
  box-shadow: 0 4px 0 rgba(0, 0, 0, .14), 0 6px 18px rgba(255, 107, 24, .18) !important;
}
.mk-studio .mk-btn-confirm:hover {
  background: #1C1C1C;
  border-color: #1C1C1C;
  box-shadow: 0 5px 0 rgba(0, 0, 0, .16), 0 8px 24px rgba(255, 107, 24, .26) !important;
}

/* علامة الاعتماد داخل الزر بقرص برتقالي */
.mk-studio .mk-btn-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--mk-accent);
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 900;
  flex: 0 0 auto;
}

/* زر إعادة الكتابة: أيقونة دائرية محايدة */
.mk-studio .mk-btn-icon {
  flex: 0 0 auto;
  width: 54px !important;
  height: 54px;
  min-height: 54px;
  padding: 0 !important;
  font-size: 20px;
  background: var(--mk-paper);
  color: var(--mk-muted);
}
.mk-studio .mk-btn-icon:hover { color: var(--mk-ink); border-color: var(--mk-accent); }

/* النسخ: ثالث في الأهمية، هادئ */
.mk-studio .mk-btn-copy {
  flex: 0 0 auto;
  min-height: 54px;
  padding: 0 18px !important;
  width: auto !important;
  background: transparent;
  border-color: var(--mk-line);
  color: var(--mk-muted);
  font-weight: 700;
}
.mk-studio .mk-btn-copy:hover {
  background: var(--mk-paper);
  color: var(--mk-ink);
  border-color: var(--mk-accent);
}

@media (max-width: 380px) {
  .mk-studio .mk-btn-confirm { font-size: 16px; padding: 0 16px; }
  .mk-studio .mk-btn-copy { padding: 0 14px !important; font-size: 14px; }
}

/* ------------- عنوان المعاينة يشرح غرضها بدل كلمة «معاينة» ---------- */
.mk-studio .mk-preview::before {
  content: attr(data-plabel);
  inset-inline-start: 16px;
  inset-inline-end: 16px;
  font-size: 12px;
  font-weight: 700;
  opacity: 1;
  color: var(--mk-muted);
  text-align: center;
}
.mk-studio .mk-preview { padding-top: 34px; }

/* نصوص الشاشة فوق الفيديو، كما تظهر فعلًا */
.mk-studio .mk-os-stack {
  position: absolute;
  inset-inline: 20px;
  top: 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.mk-studio .mk-os {
  background: rgba(255, 255, 255, .94);
  color: #000000;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  border-radius: 8px;
  padding: 5px 11px;
  text-align: center;
  max-width: 100%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .35) !important;
}
.mk-studio .mk-phone-screen { position: relative; justify-content: flex-end; }
.mk-studio .mk-phone-hook { font-size: 17px; }

/* بطاقة «كما يظهر في التصفح» */
.mk-studio .mk-feed {
  background: var(--mk-paper);
  border: 1.5px solid var(--mk-line);
  border-radius: var(--mk-r);
  padding: 16px 18px;
  margin: 0 0 22px;
}
.mk-studio .mk-feed-head { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; }
.mk-studio .mk-feed-avatar {
  width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(135deg, var(--mk-accent), var(--mk-marker));
  flex: 0 0 auto;
}
.mk-studio .mk-feed-name { font-size: 14px; font-weight: 800; }
.mk-studio .mk-feed-text {
  font-size: 16px; line-height: 1.85;
  white-space: pre-wrap;
}
.mk-studio .mk-feed-more {
  color: var(--mk-muted);
  font-weight: 700;
  margin-inline-start: 4px;
}
.mk-studio .mk-feed-hidden {
  font-size: 15px;
  line-height: 1.8;
  color: #B5A98F;
  white-space: pre-wrap;
  margin-top: 6px;
  padding-top: 10px;
  border-top: 1px dashed var(--mk-line);
}
.mk-studio .mk-feed-note {
  margin-top: 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mk-accent);
}

/* التمرير داخل اللوحات لا يجرّ الصفحة معه */
.mk-studio .mk-drawer-body,
.mk-studio .mk-modal-body {
  overscroll-behavior: contain;
}

/* ضمان أن الأداة لا تحبس سحب الإصبع */
.mk-studio {
  touch-action: manipulation;
  -webkit-overflow-scrolling: touch;
}

/* لوغو الأداة في الشريط */
.mk-studio .mk-bar-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.mk-studio .mk-bar-logo { display: inline-flex; line-height: 0; }
.mk-studio .mk-bar-logo svg { display: block; }

/* ══════════════════════════════════════════════════════════════════════
   امتداد كامل العرض: يمنع ظهور حواف بيضاء من حاوية القالب
   ══════════════════════════════════════════════════════════════════════ */
.mk-studio {
  margin-inline: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  padding-top: 0;
}

/* الشريط العلوي يمتد أيضًا، ومحتواه يبقى في المنتصف */
.mk-studio .mk-bar {
  padding-inline: 0;
}

/* تنعيم الالتقاء مع ما قبل الأداة وما بعدها */
.mk-studio::before,
.mk-studio::after {
  content: "";
  display: block;
  height: 1px;
  background: var(--mk-line);
  opacity: .6;
}
.mk-studio::before { margin-bottom: -1px; }
.mk-studio::after { margin-top: 26px; }

/* على الشاشات الضيقة لا حاجة للامتداد لأن الحاوية أصلًا كاملة */
@media (max-width: 480px) {
  .mk-studio { margin-inline: calc(50% - 50vw); }
}

/* ------------------------------ شاشة الترحيب ------------------------------ */

.mk-studio button.mk-bar-label {
  background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important;
  min-height: 0 !important; font: inherit; font-weight: 900; color: inherit !important; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px; text-transform: none !important;
}
.mk-studio .mk-bar-logo .mk-om { width: 30px; height: 30px; }

@keyframes mkWelIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.mk-studio .mk-welcome {
  max-width: 600px; margin: 40px auto 72px; padding: 52px 32px 40px; text-align: center;
  display: flex; flex-direction: column; align-items: center;
  background: var(--mk-paper); border: 1px solid var(--mk-line); border-radius: 32px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .06);
  animation: mkWelIn .5s cubic-bezier(.2, .7, .2, 1) both;
}
.mk-studio .mk-welcome-logo { margin-bottom: 26px; filter: drop-shadow(0 18px 36px rgba(255, 107, 24, .35)); }
.mk-studio .mk-welcome-logo .mk-om { width: 124px; height: 124px; }
.mk-studio .mk-welcome-title { margin: 0 0 10px; font-size: clamp(26px, 4vw, 34px); font-weight: 900; line-height: 1.3; color: var(--mk-ink); text-align: center; }
.mk-studio .mk-welcome-sub { margin: 0 0 30px; max-width: 420px; font-size: 17px; line-height: 1.8; color: var(--mk-muted); text-align: center; }
.mk-studio .mk-welcome-actions { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 340px; }
.mk-studio .mk-welcome-actions .mk-btn { width: 100%; }
.mk-studio .mk-welcome-draft { margin: 14px 0 0; max-width: 400px; font-size: 14px; color: var(--mk-muted); text-align: center; }
.mk-studio .mk-welcome-tools {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; width: 100%;
  margin-top: 30px; padding-top: 24px; border-top: 1px dashed var(--mk-line);
}
.mk-studio .mk-welcome-tools button {
  min-height: 40px !important; padding: 0 16px !important; border-radius: 999px !important;
  border: 1px solid var(--mk-line) !important; background: var(--mk-bg) !important; color: var(--mk-ink) !important;
  font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; box-shadow: none !important; text-transform: none !important;
}
.mk-studio .mk-welcome-tools button:hover { border-color: var(--mk-accent) !important; }
.mk-studio .mk-locked-logo { display: flex; justify-content: center; margin-bottom: 18px; filter: drop-shadow(0 14px 30px rgba(255, 107, 24, .3)); }
/* مروحة المخرجات في شاشة الدخول */
.mk-studio .mk-welcome { max-width: 720px; }
.mk-studio .mk-show { display: flex; justify-content: center; width: 100%; margin: 34px 0 30px; padding: 0 20px; }
.mk-studio .mk-show-card {
  flex: none; width: 150px; min-height: 196px; margin-inline: -9px; padding: 16px 14px 14px; border-radius: 18px; text-align: right;
  display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--mk-line);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .1); transform-origin: 50% 100%;
}
.mk-studio .mk-show-tag { align-self: flex-start; padding: 2px 10px; border-radius: 999px; background: #FFF1E6; color: var(--mk-accent); font-size: 12px; font-weight: 800; line-height: 1.8; }
.mk-studio .mk-show-card b { font-size: 15px; font-weight: 900; line-height: 1.55; color: var(--mk-ink); }
.mk-studio .mk-show-card small { font-size: 12px; line-height: 1.6; color: var(--mk-muted); }
.mk-studio .mk-show-card i { display: block; height: 7px; border-radius: 99px; background: #F2EADB; margin-top: auto; }
.mk-studio .mk-show-card i + i { width: 60%; margin-top: 0; }
.mk-studio .mk-show-card.is-hero { width: 176px; background: #0E0D0C; border-color: #0E0D0C; box-shadow: 0 22px 48px rgba(255, 107, 24, .28); }
.mk-studio .mk-show-card.is-hero .mk-show-tag { background: var(--mk-accent); color: #0E0D0C; }
.mk-studio .mk-show-card.is-hero b { color: #fff; font-size: 16.5px; }
.mk-studio .mk-show-card.is-hero small { color: #CFC5B3; }
.mk-studio .mk-show-card.is-hero i { background: #2A2622; }
.mk-studio .mk-show-card.is-ok b { color: #1F8A4C; }
.mk-studio .mk-show-card.is-ok b::before { content: "✓ "; }
.mk-studio .mk-show-points { list-style: none; margin: 0 0 26px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.mk-studio .mk-show-points li { padding: 6px 14px; border-radius: 999px; background: var(--mk-bg, #FFF9E8); border: 1px solid var(--mk-line); font-size: 14px; font-weight: 700; }
.mk-studio .mk-welcome-locked .mk-welcome-draft a { color: var(--mk-accent); font-weight: 800; }
@media (max-width: 640px) {
  .mk-studio .mk-show { padding: 0; margin: 26px 0 24px; }
  .mk-studio .mk-show-card { width: 124px; min-height: 180px; margin-inline: -14px; padding: 12px 10px; }
  .mk-studio .mk-show-card.is-hero { width: 146px; }
  .mk-studio .mk-show-card:first-child, .mk-studio .mk-show-card:last-child { display: none; }
}
@media (max-width: 640px) {
  .mk-studio .mk-welcome { margin: 20px auto 48px; padding: 40px 20px 30px; border-radius: 26px; }
  .mk-studio .mk-welcome-logo .mk-om { width: 104px; height: 104px; }
}
@media (prefers-reduced-motion: reduce) { .mk-studio .mk-welcome { animation: none; } }

/* ------------------------------ الانتظار: الشعار المتحرك ------------------------------ */

@keyframes mkLoadPulse { 0%, 100% { transform: scale(1) rotate(0); } 50% { transform: scale(1.07) rotate(-2deg); } }
@keyframes mkLoadRing { 0% { transform: scale(.85); opacity: .55; } 100% { transform: scale(1.5); opacity: 0; } }
.mk-studio .mk-loading-logo { position: relative; display: inline-grid; place-items: center; margin: 6px 0 18px; }
.mk-studio .mk-loading-logo::before, .mk-studio .mk-loading-logo::after {
  content: ""; position: absolute; inset: 0; border-radius: 26%; border: 2px solid var(--mk-accent);
  animation: mkLoadRing 1.8s ease-out infinite;
}
.mk-studio .mk-loading-logo::after { animation-delay: .9s; }
.mk-studio .mk-loading-logo .mk-om {
  position: relative; width: 76px; height: 76px;
  animation: mkLoadPulse 1.8s ease-in-out infinite;
  filter: drop-shadow(0 12px 28px rgba(255, 107, 24, .35));
}
.mk-studio .mk-loading-logo .mk-om-s { animation-duration: 1.5s; }
@media (prefers-reduced-motion: reduce) {
  .mk-studio .mk-loading-logo .mk-om, .mk-studio .mk-loading-logo::before, .mk-studio .mk-loading-logo::after { animation: none !important; }
}

/* ==========================================================================
   طبقة اللوحات فوق الصفحة كلها (فوق هيدر القالب وشريط الإدارة)
   ========================================================================== */

.mk-studio.mk-layer {
  position: fixed !important; top: 0; left: 0; z-index: 2147483000;
  width: 0 !important; max-width: none !important; height: 0; margin: 0 !important; padding: 0 !important;
  background: none !important; overflow: visible !important;
}
.mk-studio.mk-layer .mk-drawer, .mk-studio.mk-layer .mk-modal { z-index: 1; }
.mk-studio.mk-layer .mk-toast { z-index: 3; }

/* ---------- رأس اللوحة ---------- */
.mk-studio .mk-drawer-panel { animation: mkDrawerIn .32s cubic-bezier(.22, .61, .36, 1) both; }
@keyframes mkDrawerIn { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.mk-studio .mk-drawer-back { animation: mkFade .22s ease both; }
.mk-studio .mk-drawer-top { gap: 12px; padding: 16px 20px; justify-content: flex-start; }
.mk-studio .mk-drawer-logo { flex: none; line-height: 0; }
.mk-studio .mk-drawer-logo .mk-om { width: 40px; height: 40px; }
.mk-studio .mk-drawer-titles { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mk-studio .mk-drawer-title { font-size: 19px; font-weight: 900; line-height: 1.35; }
.mk-studio .mk-drawer-titles small { font-size: 13px; font-weight: 600; color: var(--mk-muted); }
.mk-studio .mk-drawer-x {
  flex: none; width: 40px !important; height: 40px !important; min-height: 0 !important; padding: 0 !important;
  display: grid !important; place-items: center; border-radius: 50% !important; border: 1px solid var(--mk-line) !important;
  background: var(--mk-bg) !important; color: var(--mk-ink) !important; cursor: pointer; box-shadow: none !important;
}
.mk-studio .mk-drawer-x:hover { background: var(--mk-ink) !important; color: #fff !important; }
.mk-studio .mk-drawer-body { padding: 20px 20px 28px; }

/* ---------- تشخيص الحساب ---------- */
.mk-studio .mk-dx { display: grid; gap: 18px; }
.mk-studio .mk-dx-h { display: block; font-size: 15px; font-weight: 900; margin-bottom: 10px; color: var(--mk-ink); }
.mk-studio .mk-dx-guide { padding: 16px; border-radius: 18px; background: var(--mk-paper); border: 1px solid var(--mk-line); }
.mk-studio .mk-dx-guide-in { display: grid; grid-template-columns: 1fr 170px; gap: 14px; align-items: center; }
.mk-studio .mk-dx-steps { display: grid; gap: 10px; }
.mk-studio .mk-dx-steps li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; line-height: 1.6; color: #2A2520; }
.mk-studio .mk-dx-steps i { flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--mk-accent); color: #000; font-style: normal; font-size: 12px; font-weight: 900; }
.mk-studio .mk-dx-steps b { color: var(--mk-accent); font-weight: 900; }
.mk-studio .mk-dx-mock { padding: 10px; border-radius: 16px; background: #111; color: #fff; font-size: 11.5px; box-shadow: 0 10px 24px rgba(0, 0, 0, .18); }
.mk-studio .mk-dx-mock-post { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.mk-studio .mk-dx-mock-thumb { width: 30px; height: 30px; border-radius: 8px; background: linear-gradient(135deg, #FF6B18, #7A2E06); flex: none; }
.mk-studio .mk-dx-mock-btn { flex: 1; text-align: center; font-size: 10.5px; font-weight: 800; padding: 5px 4px; border-radius: 8px; background: #2A2A2A; box-shadow: 0 0 0 2px var(--mk-accent); animation: mkDxPulse 1.8s ease-in-out infinite; }
@keyframes mkDxPulse { 0%, 100% { box-shadow: 0 0 0 2px var(--mk-accent); } 50% { box-shadow: 0 0 0 5px rgba(255, 107, 24, .35); } }
.mk-studio .mk-dx-mock-row { display: flex; justify-content: space-between; padding: 4px 2px; border-top: 1px solid rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .7); }
.mk-studio .mk-dx-mock-row b { color: #fff; font-weight: 800; direction: ltr; }

.mk-studio .mk-dx-kinds { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-studio .mk-dx-kind {
  min-height: 42px !important; padding: 0 18px !important; border-radius: 999px !important; border: 1.5px solid var(--mk-line) !important;
  background: var(--mk-paper) !important; color: var(--mk-ink) !important; font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; box-shadow: none !important;
}
.mk-studio .mk-dx-kind.is-on { background: var(--mk-ink) !important; border-color: var(--mk-ink) !important; color: #fff !important; }

.mk-studio .mk-dx-drop {
  position: relative; display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 18px; cursor: pointer;
  background: #FFF1E6; border: 2px dashed rgba(255, 107, 24, .55); transition: background .2s ease, border-color .2s ease;
}
.mk-studio .mk-dx-drop:hover { background: #FFE8D6; border-color: var(--mk-accent); }
.mk-studio .mk-dx-file { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.mk-studio .mk-dx-drop-ic { flex: none; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--mk-accent); color: #000; }
.mk-studio .mk-dx-drop-t { display: flex; flex-direction: column; }
.mk-studio .mk-dx-drop-t b { font-size: 16px; font-weight: 900; }
.mk-studio .mk-dx-drop-t small { font-size: 13.5px; color: var(--mk-muted); font-weight: 600; }
.mk-studio .mk-dx-shot { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 16px; background: var(--mk-paper); border: 1.5px solid var(--mk-accent); }
.mk-studio .mk-dx-shot img { width: 56px; height: 72px; object-fit: cover; border-radius: 10px; flex: none; }
.mk-studio .mk-dx-shot div { flex: 1; display: flex; flex-direction: column; }
.mk-studio .mk-dx-shot b { font-size: 15px; font-weight: 900; }
.mk-studio .mk-dx-shot small { font-size: 13px; color: var(--mk-muted); line-height: 1.6; }

.mk-studio .mk-dx-or { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 800; color: var(--mk-muted); }
.mk-studio .mk-dx-or::before, .mk-studio .mk-dx-or::after { content: ""; flex: 1; height: 1px; background: var(--mk-line); }
.mk-studio .mk-dx-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mk-studio .mk-dx-f { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border-radius: 14px; background: var(--mk-paper); border: 1.5px solid var(--mk-line); transition: border-color .2s ease; }
.mk-studio .mk-dx-f:focus-within { border-color: var(--mk-accent); }
.mk-studio .mk-dx-f-l { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; color: #4A4238; line-height: 1.4; }
.mk-studio .mk-dx-f-l svg { color: var(--mk-accent); flex: none; }
.mk-studio .mk-dx-f-l em { font-style: normal; font-size: 11px; color: var(--mk-muted); font-weight: 600; }
.mk-studio .mk-dx-f input {
  width: 100% !important; min-height: 0 !important; height: 30px !important; padding: 0 !important; border: 0 !important;
  background: none !important; box-shadow: none !important; outline: none !important;
  font: inherit; font-size: 19px !important; font-weight: 900; color: var(--mk-ink) !important; direction: ltr; text-align: right;
}
.mk-studio .mk-dx-run { margin-top: 2px; }

.mk-studio .mk-dx-result { display: grid; gap: 16px; margin-top: 8px; }
.mk-studio .mk-dx-ratios { padding: 16px; border-radius: 18px; background: var(--mk-paper); border: 1px solid var(--mk-line); display: grid; gap: 12px; }
.mk-studio .mk-dx-bar { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: center; font-size: 14px; font-weight: 700; }
.mk-studio .mk-dx-bar b { font-size: 15px; font-weight: 900; direction: ltr; }
.mk-studio .mk-dx-bar i { grid-column: 1 / -1; height: 8px; border-radius: 99px; background: #F1E7D0; overflow: hidden; }
.mk-studio .mk-dx-bar em { display: block; height: 100%; border-radius: 99px; background: linear-gradient(270deg, #FF6B18, #FFA066); animation: mkBarIn .9s cubic-bezier(.2, .7, .2, 1) both; transform-origin: right; }
@keyframes mkBarIn { from { transform: scaleX(0); } to { transform: none; } }

/* ---------- اسأل مكرم ---------- */
.mk-studio .mk-drawer-ask .mk-drawer-body { display: flex; flex-direction: column; padding-bottom: 0; }
.mk-studio .mk-ask { flex: 1; display: flex; flex-direction: column; min-height: 100%; }
.mk-studio .mk-ask-thread { flex: 1; display: flex; flex-direction: column; gap: 12px; padding-bottom: 16px; }
.mk-studio .mk-ask-intro { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 24px 6px 8px; }
.mk-studio .mk-ask-intro-logo { margin-bottom: 6px; filter: drop-shadow(0 12px 26px rgba(255, 107, 24, .3)); line-height: 0; }
.mk-studio .mk-ask-intro-logo .mk-om { width: 72px; height: 72px; }
.mk-studio .mk-ask-intro b { font-size: 20px; font-weight: 900; text-align: center; }
.mk-studio .mk-ask-intro p { font-size: 15px; color: var(--mk-muted); line-height: 1.8; max-width: 360px; text-align: center; }
.mk-studio .mk-ask-sugs { display: grid; gap: 8px; width: 100%; margin-top: 12px; }
.mk-studio .mk-ask-sug {
  width: 100% !important; min-height: 0 !important; padding: 12px 16px !important; border-radius: 14px !important; text-align: right !important;
  border: 1.5px solid var(--mk-line) !important; background: var(--mk-paper) !important; color: var(--mk-ink) !important;
  font: inherit; font-size: 14.5px; font-weight: 700; line-height: 1.6; cursor: pointer; box-shadow: none !important; transition: border-color .2s ease;
}
.mk-studio .mk-ask-sug:hover { border-color: var(--mk-accent) !important; }
.mk-studio .mk-ask-q {
  align-self: flex-start; max-width: 86%; padding: 11px 16px; border-radius: 18px 18px 4px 18px;
  background: var(--mk-ink); color: #fff; font-size: 15px; font-weight: 700; line-height: 1.7; animation: mkWelIn .3s ease both;
}
.mk-studio .mk-ask-a {
  align-self: stretch; padding: 16px 18px; border-radius: 18px 4px 18px 18px; background: var(--mk-paper);
  border: 1px solid var(--mk-line); font-size: 15.5px; line-height: 1.9; color: #2A2520; animation: mkWelIn .35s ease both;
}
.mk-studio .mk-ask-a p + p { margin-top: 10px; }
.mk-studio .mk-ask-src { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.mk-studio .mk-ask-src span { font-size: 12px; font-weight: 800; color: #B8440A; background: #FFE9DC; border-radius: 999px; padding: 2px 10px; }
.mk-studio .mk-ask-copy {
  margin-top: 12px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: none !important;
  color: var(--mk-muted) !important; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; text-decoration: underline; box-shadow: none !important;
}
.mk-studio .mk-ask-wait { display: flex; align-items: center; gap: 10px; color: var(--mk-muted); font-weight: 800; font-size: 14px; }
.mk-studio .mk-ask-wait-logo { line-height: 0; animation: mkLoadPulse 1.6s ease-in-out infinite; }
.mk-studio .mk-ask-wait-logo .mk-om { width: 30px; height: 30px; }
.mk-studio .mk-ask-wait-logo .mk-om-s { animation-duration: 1.3s; }
.mk-studio .mk-ask-err { border-color: #F2B8B5; background: #FFF0EE; color: #8A1C1C; }
.mk-studio .mk-ask-composer {
  position: sticky; bottom: 0; display: flex; align-items: flex-end; gap: 8px; margin: 0 -20px; padding: 12px 20px 16px;
  background: var(--mk-bg); border-top: 1px solid var(--mk-line);
}
.mk-studio .mk-ask-input {
  flex: 1; min-height: 48px !important; max-height: 140px; padding: 12px 16px !important; border-radius: 16px !important;
  border: 1.5px solid var(--mk-line) !important; background: var(--mk-paper) !important; box-shadow: none !important;
  font: inherit; font-size: 15.5px !important; line-height: 1.6; color: var(--mk-ink) !important; resize: none; outline: none;
}
.mk-studio .mk-ask-input:focus { border-color: var(--mk-accent) !important; }
.mk-studio .mk-ask-send {
  flex: none; width: 48px !important; height: 48px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important;
  border-radius: 50% !important; display: grid !important; place-items: center; background: var(--mk-accent) !important; color: #000 !important;
  cursor: pointer; box-shadow: 0 8px 20px rgba(255, 107, 24, .35) !important;
}
.mk-studio .mk-ask-send svg { transform: scaleX(-1); }

/* ---------- الأرشيف الفارغ ---------- */
.mk-studio .mk-arch-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 36px 10px; }
.mk-studio .mk-arch-empty-logo { margin-bottom: 8px; line-height: 0; filter: drop-shadow(0 12px 26px rgba(255, 107, 24, .3)); }
.mk-studio .mk-arch-empty-logo .mk-om { width: 76px; height: 76px; }
.mk-studio .mk-arch-empty b { font-size: 20px; font-weight: 900; text-align: center; }
.mk-studio .mk-arch-empty p { font-size: 15px; color: var(--mk-muted); line-height: 1.8; max-width: 340px; margin-bottom: 14px; text-align: center; }

@media (max-width: 520px) {
  .mk-studio .mk-dx-guide-in { grid-template-columns: 1fr; }
  .mk-studio .mk-dx-mock { max-width: 220px; }
  .mk-studio .mk-drawer-body { padding: 16px 16px 24px; }
  .mk-studio .mk-ask-composer { margin: 0 -16px; padding: 10px 16px 14px; }
}

/* ------------------------------ الرصيد: تنبيه وإكمال ------------------------------ */

.mk-studio .mk-quota-add { font-size: 13px; font-weight: 900; color: var(--mk-accent) !important; text-decoration: underline; text-underline-offset: 3px; }
.mk-studio .mk-stop {
  display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
  padding: 30px 22px; border-radius: 22px; background: var(--mk-paper); border: 1.5px solid var(--mk-accent);
  box-shadow: 0 16px 40px rgba(255, 107, 24, .12); animation: mkWelIn .4s ease both;
}
.mk-studio .mk-stop-logo { line-height: 0; margin-bottom: 6px; filter: drop-shadow(0 12px 26px rgba(255, 107, 24, .3)); }
.mk-studio .mk-stop-logo .mk-om { width: 64px; height: 64px; }
.mk-studio .mk-stop b { font-size: 20px; font-weight: 900; text-align: center; }
.mk-studio .mk-stop p { font-size: 15px; color: var(--mk-muted); line-height: 1.8; max-width: 380px; text-align: center; margin-bottom: 8px; }
.mk-studio .mk-stop .mk-btn { max-width: 340px; }
.mk-studio .mk-stop small { font-size: 12.5px; color: var(--mk-muted); }

/* ------------------------------ صفحة الأداة كتطبيق: تملأ الشاشة ------------------------------ */

body.mk-studio-app p:has(+ .mk-studio),
body.mk-studio-app .entry-content > p:empty,
body.mk-studio-app .uicore-content > p:empty { display: none !important; }
body.mk-studio-app,
body.mk-studio-app .uicore-body-content,
body.mk-studio-app #primary { background: #FFF9E8 !important; }
body.mk-studio-app .mk-studio:not(.mk-layer) {
  min-height: calc(100vh - var(--mk-top, 120px));
  min-height: calc(100dvh - var(--mk-top, 120px));
  padding-bottom: 24px;
}
body.mk-studio-app .mk-studio .mk-welcome { margin-top: clamp(24px, 6vh, 72px); }
@media (max-width: 640px) {
  body.mk-studio-app .mk-studio .mk-welcome { margin: 16px 12px 32px; }
}

/* واتساب داخل صفحة الأداة: لا يغطي أزرار الأداة */
@media (max-width: 640px) {
  body.mk-studio-app #mk-whatsapp-only { display: none !important; }
}
@media (min-width: 641px) {
  body.mk-studio-app #mk-whatsapp-only .mkwo-text { display: none !important; }
  body.mk-studio-app #mk-whatsapp-only, body.mk-studio-app #mk-whatsapp-only .mkwo-btn { width: auto !important; }
  body.mk-studio-app #mk-whatsapp-only .mkwo-btn { padding: 8px !important; border-radius: 999px !important; }
}

/* ------------------------------ إشعارات لوحة التحكم ------------------------------ */
.mk-studio .mk-notices { display: grid; gap: 10px; max-width: 600px; margin: 24px auto 0; }
.mk-studio .mk-notice { position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px 14px 44px; border-radius: 18px; background: var(--mk-paper); border: 1px solid var(--mk-line); box-shadow: 0 12px 30px rgba(0, 0, 0, .05); animation: mkWelIn .45s cubic-bezier(.2, .7, .2, 1) both; }
.mk-studio .mk-notice-new { border-color: rgba(255, 107, 24, .55); background: linear-gradient(135deg, #FFF3EA, #fff); }
.mk-studio .mk-notice-offer { background: #111; border-color: #111; color: #fff; }
.mk-studio .mk-notice-warn { border-color: #F3C2BD; background: #FFF6F5; }
.mk-studio .mk-notice-tag { flex: none; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 900; line-height: 1.8; background: #EFE7D6; color: #000; }
.mk-studio .mk-notice-new .mk-notice-tag { background: var(--mk-accent); }
.mk-studio .mk-notice-offer .mk-notice-tag { background: var(--mk-accent); color: #000; }
.mk-studio .mk-notice-warn .mk-notice-tag { background: #FCE4E2; color: #b3261e; }
.mk-studio .mk-notice-body { flex: 1; min-width: 0; }
.mk-studio .mk-notice-body b { display: block; font-size: 15.5px; font-weight: 900; line-height: 1.55; }
.mk-studio .mk-notice-body p { margin-top: 2px; font-size: 14.5px; line-height: 1.75; opacity: .8; }
.mk-studio .mk-notice-cta { display: inline-block; margin-top: 8px; font-size: 14px; font-weight: 900; color: var(--mk-accent); text-decoration: underline; text-underline-offset: 3px; }
.mk-studio .mk-notice-x { position: absolute; top: 10px; left: 10px; width: 28px; height: 28px; border-radius: 50%; border: 0; background: rgba(0, 0, 0, .06); color: inherit; display: grid; place-items: center; cursor: pointer; }
.mk-studio .mk-notice-offer .mk-notice-x { background: rgba(255, 255, 255, .12); }
.mk-studio .mk-notices + .mk-welcome { margin-top: 16px; }

/* الميزة المتوقفة من لوحة التحكم تختفي */
html.mk-off-diagnose [data-enter="diagnose"], html.mk-off-diagnose [data-panel="diagnose"],
html.mk-off-ask [data-enter="ask"], html.mk-off-ask [data-panel="ask"],
html.mk-off-archive [data-enter="archive"], html.mk-off-archive [data-panel="archive"] { display: none !important; }

/* ------------------------------ شاشة الدخول: مفتوحة وحيّة (بلا صندوق) ------------------------------ */
.mk-studio .mk-welcome {
  position: relative; isolation: isolate; max-width: 1120px;
  background: transparent; border: 0; box-shadow: none; border-radius: 0;
  padding: clamp(28px, 6vh, 70px) 20px 44px; animation: none;
}
.mk-studio .mk-welcome::before {
  content: ""; position: absolute; z-index: -1; left: 50%; top: -40px; width: min(1100px, 120vw); height: 620px; transform: translateX(-50%);
  background: radial-gradient(34% 42% at 50% 22%, rgba(255, 107, 24, .22), rgba(255, 107, 24, 0) 70%),
              radial-gradient(26% 34% at 22% 62%, rgba(255, 176, 110, .18), rgba(255, 176, 110, 0) 70%),
              radial-gradient(26% 34% at 80% 58%, rgba(255, 138, 69, .14), rgba(255, 138, 69, 0) 70%);
  animation: mkAura 14s ease-in-out infinite alternate; pointer-events: none;
}
@keyframes mkAura { from { transform: translateX(-50%) scale(1); } to { transform: translateX(-50%) translateY(26px) scale(1.07); } }
.mk-studio .mk-welcome > * { animation: mkRise .7s cubic-bezier(.2, .8, .2, 1) backwards; }
.mk-studio .mk-welcome > :nth-child(2) { animation-delay: .08s; }
.mk-studio .mk-welcome > :nth-child(3) { animation-delay: .16s; }
.mk-studio .mk-welcome > :nth-child(4) { animation-delay: .24s; }
.mk-studio .mk-welcome > :nth-child(n+5) { animation-delay: .32s; }
@keyframes mkRise { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }
.mk-studio .mk-welcome-logo { margin-bottom: 28px; filter: drop-shadow(0 22px 44px rgba(255, 107, 24, .42)); }
.mk-studio .mk-welcome-logo .mk-om { width: 144px; height: 144px; animation: mkFloat 5.5s ease-in-out infinite; }
@keyframes mkFloat { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 -10px; rotate: -2deg; } }
.mk-studio .mk-welcome-title { font-size: clamp(34px, 5.6vw, 62px); line-height: 1.15; letter-spacing: 0; margin-bottom: 14px; }
.mk-studio .mk-welcome-sub { max-width: 580px; font-size: clamp(16.5px, 1.6vw, 19px); margin-bottom: 30px; }
.mk-studio .mk-welcome-actions { flex-direction: row; flex-wrap: wrap; justify-content: center; max-width: none; gap: 12px; }
.mk-studio .mk-welcome-actions .mk-btn { width: auto; min-width: 250px; min-height: 58px; font-size: 17px; }
.mk-studio .mk-show { margin: 46px 0 34px; }
.mk-studio .mk-show-card { width: 190px; min-height: 236px; animation: mkDeal .85s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: calc(var(--i, 0) * 110ms + 350ms); transition: translate .3s ease, box-shadow .3s ease; }
.mk-studio .mk-show-card:hover { translate: 0 -12px; box-shadow: 0 28px 60px rgba(0, 0, 0, .16); }
.mk-studio .mk-show-card.is-hero { width: 226px; min-height: 256px; }
.mk-studio .mk-show-card.is-hero b { font-size: 18px; min-height: 5.2em; }
@keyframes mkDeal { from { opacity: 0; translate: 0 90px; scale: .82; } to { opacity: 1; translate: 0 0; scale: 1; } }
.mk-studio .mk-show-card b.is-typing::after { content: ""; display: inline-block; width: 2px; height: 1.05em; margin-inline-start: 3px; vertical-align: -3px; background: #FF6B18; animation: mkCaret .8s steps(1) infinite; }
@keyframes mkCaret { 50% { opacity: 0; } }
.mk-studio .mk-welcome-tools { border-top: 0; margin-top: 8px; padding-top: 0; }
.mk-studio .mk-welcome-design { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px 0 8px; border-radius: 999px; background: #0E0D0C; color: #fff !important; font-size: 14px; font-weight: 800; text-decoration: none !important; }
.mk-studio .mk-welcome-design img { border-radius: 7px; }
.mk-studio .mk-welcome-locked .mk-show-points { margin-top: 4px; }
@media (max-width: 640px) {
  .mk-studio .mk-welcome { padding: 26px 12px 34px; margin: 0 auto 24px; }
  .mk-studio .mk-welcome-logo .mk-om { width: 112px; height: 112px; }
  .mk-studio .mk-welcome-actions .mk-btn { min-width: 0; width: 100%; }
  .mk-studio .mk-show-card { width: 132px; min-height: 196px; }
  .mk-studio .mk-show-card.is-hero { width: 156px; min-height: 212px; }
  .mk-studio .mk-show-card.is-hero b { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .mk-studio .mk-welcome::before, .mk-studio .mk-welcome > *, .mk-studio .mk-welcome-logo .mk-om, .mk-studio .mk-show-card { animation: none !important; }
}

/* ------------------------------ الربط بأداة التصميم: بطاقة بعد المحتوى ------------------------------ */
.mk-studio .mk-dz { display: flex; align-items: center; gap: 16px; margin: 22px 0 8px; padding: 18px 20px; border-radius: 22px; background: #0E0D0C; color: #FFF9E8; box-shadow: 0 20px 44px rgba(0, 0, 0, .14); animation: mkRise .6s cubic-bezier(.2, .8, .2, 1) both; }
.mk-studio .mk-dz img { flex: none; border-radius: 14px; }
.mk-studio .mk-dz-copy { flex: 1; display: grid; gap: 2px; text-align: right; }
.mk-studio .mk-dz-copy b { font-size: 17px; font-weight: 900; color: #fff; }
.mk-studio .mk-dz-copy span { font-size: 14px; line-height: 1.7; color: rgba(255, 249, 232, .7); }
.mk-studio .mk-dz .mk-btn { flex: none; width: auto; }
@media (max-width: 640px) { .mk-studio .mk-dz { flex-wrap: wrap; } .mk-studio .mk-dz .mk-btn { width: 100%; } }

/* v55: شعار الأداة أوضح في الشريط، وسطر التحديثات الأسبوعية */
.mk-studio button.mk-bar-label { font-size: 17px !important; gap: 10px; }
.mk-studio .mk-bar-logo .mk-om { width: 52px !important; height: 52px !important; }
/* الشعار يستحق أن يُرى: أكبر قليلًا، ويرتفع عند مرور المؤشر */
.mk-studio .mk-bar-logo { transition: transform .25s cubic-bezier(.2, .8, .2, 1); }
.mk-studio .mk-bar-label:hover .mk-bar-logo { transform: translateY(-1px) rotate(-2deg); }
@media (prefers-reduced-motion: reduce) { .mk-studio .mk-bar-label:hover .mk-bar-logo { transform: none; } }
@media (max-width: 640px) {
  .mk-studio button.mk-bar-label { font-size: 15px !important; }
  .mk-studio .mk-bar-logo .mk-om { width: 42px !important; height: 42px !important; }
}
.mk-studio .mk-welcome-weekly { margin: 22px auto 0; max-width: 420px; font-size: 14px; line-height: 1.8; color: var(--mk-muted); text-align: center; }
.mk-studio .mk-welcome-weekly a { color: var(--mk-accent); font-weight: 800; text-decoration: none; }
.mk-studio .mk-welcome-weekly a:hover { text-decoration: underline; }
.mk-studio button.mk-welcome-a2hs {
  display: inline-flex; align-items: center; gap: 8px; margin: 12px auto 0; min-height: 42px; padding: 8px 18px !important;
  border: 1px dashed var(--mk-line) !important; border-radius: 999px !important; background: transparent !important;
  color: var(--mk-ink) !important; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; box-shadow: none !important;
}
.mk-studio button.mk-welcome-a2hs:hover { border-color: var(--mk-accent) !important; }

/* ============================================================ v69
   عمود ٧٦٠ بكسل يترك نصف شاشة اللابتوب فارغًا. نوسّعه بالتدريج،
   ونُبقي سطر القراءة قصيرًا داخل النصوص وحدها حتى لا تتعب العين. */

@media (min-width: 1240px) {
  .mk-studio .mk-wrap { max-width: 940px; padding: 0 24px; }
  /* النصوص الطويلة تبقى على عرض مريح للقراءة داخل الغلاف الأوسع */
  .mk-studio .mk-wrap > p,
  .mk-studio .mk-head p,
  .mk-studio .mk-lede { max-width: 68ch; }
}

@media (min-width: 1600px) {
  .mk-studio .mk-wrap { max-width: 1100px; }
}

/* الترويسة على اللابتوب: الشعار كان ٣٠ بكسل، أصغر من أن يُرى */
@media (min-width: 1240px) {
  .mk-studio .mk-bar { padding: 18px 0 14px; }
  .mk-studio .mk-bar-label {
    display: inline-flex; align-items: center; gap: 12px;
    font-size: 17px !important;
  }
  .mk-studio .mk-bar-logo { display: inline-flex; flex: none; }
  .mk-studio .mk-bar-logo svg,
  .mk-studio .mk-bar-logo img { width: 46px !important; height: 46px !important; }
  .mk-studio .mk-bar-step { font-size: 26px; }
  .mk-studio .mk-bar-count { font-size: 14px; }
}

/* أداة الكتابة: الحاوية نفسها تخنقها، والصنف موجود أصلًا على الجسم */
body.mk-studio-app .uicore.elementor-container,
body.mk-studio-app .uicore-content,
body.mk-studio-app .elementor-container,
body.mk-studio-app .entry-content,
body.mk-studio-app .site-main {
  max-width: none !important;
  width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
body.mk-studio-app { overflow-x: hidden; }

/* أمثلة الفكرة: مجالات مختلفة تُملأ بضغطة، فلا يظن أن الأداة لمجال واحد */
.mk-studio .mk-egs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.mk-studio .mk-egs > span { font-size: 12.5px; color: var(--mk-muted); }
.mk-studio .mk-eg {
  font: inherit; font-size: 12.5px; line-height: 1.5; color: var(--mk-ink);
  padding: 7px 12px; border: 1px solid var(--mk-line); border-radius: 99px;
  background: transparent; cursor: pointer; text-align: start;
}
.mk-studio .mk-eg:hover { border-color: var(--mk-accent); color: var(--mk-accent); }
@media (max-width: 520px) { .mk-studio .mk-eg { font-size: 12px; padding: 6px 10px; } }

/* ============================================================ v1.4.10
   أداة الكتابة على اللابتوب: عمود الخطوات على اليمين ثابت تحت هيدر الموقع،
   ومساحة العمل تملأ الباقي — كما في أداة التصميم، بلا فراغات على الجانبين.
   قالب الموقع يضع overflow-x: hidden على html وbody فيعطّل sticky: clip يمنع
   التمرير الأفقي نفسه ولا يعطّله. الإزاحة من متغيرات هيدر V6 نفسه. */
@media (min-width: 1100px) {
  html:has(> body.mk-studio-app), body.mk-studio-app { overflow-x: clip !important; }
  body.mk-studio-app { --mks-site: 0px; --mks-adm: 0px; }
  body.mk-studio-app.mkh6-active { --mks-site: var(--mkh6-height, 82px); }
  body.mk-studio-app.mkh6-active.admin-bar { --mks-adm: 32px; }
  .mk-studio:has(> .mk-bar) { display: grid; grid-template-columns: 320px minmax(0, 1fr); align-items: start; }
  .mk-studio:has(> .mk-bar) > * { grid-column: 2; min-width: 0; }
  .mk-studio > .mk-bar {
    grid-column: 1; grid-row: 1 / span 6; position: sticky; top: calc(var(--mks-site) + var(--mks-adm));
    height: calc(100vh - var(--mks-site) - var(--mks-adm)); height: calc(100dvh - var(--mks-site) - var(--mks-adm));
    margin: 0; padding: 0 !important; overflow-y: auto; border-bottom: 0; border-inline-end: 1px solid var(--mk-line);
  }
  .mk-studio > .mk-bar > .mk-wrap { max-width: none; padding: 28px 22px 24px; position: relative; }
  .mk-studio > .mk-bar .mk-bar-top { flex-direction: column; align-items: stretch; margin-bottom: 18px; }
  .mk-studio > .mk-bar .mk-bar-right { position: absolute; top: 28px; left: 18px; }
  .mk-studio > .mk-bar .mk-steps-row { flex-direction: column; gap: 4px; margin-top: 22px; }
  .mk-studio > .mk-bar .mk-sdot {
    flex: none; height: 48px; display: flex; align-items: center; gap: 12px; padding: 0 12px !important;
    border-radius: 12px; font-size: 16px; text-align: start; overflow: visible;
  }
  .mk-studio > .mk-bar .mk-sdot::after { display: none; }
  .mk-studio > .mk-bar .mk-sdot-name { display: inline; }
  .mk-studio > .mk-bar .mk-sdot-num {
    display: inline-grid; order: -1; flex: none; place-items: center; width: 28px; height: 28px;
    border-radius: 50%; border: 1.5px solid currentColor; font-size: 13px;
  }
  .mk-studio > .mk-bar .mk-sdot.is-now { background: rgba(255, 107, 24, .1); }
  .mk-studio > .mk-bar .mk-sdot.is-done:hover { background: rgba(0, 0, 0, .04); }
  .mk-studio:has(> .mk-bar) > .mk-wrap { max-width: 1080px; width: 100%; margin: 0 auto; padding: 36px 48px 64px; }
}
@media (min-width: 1600px) {
  .mk-studio:has(> .mk-bar) { grid-template-columns: 360px minmax(0, 1fr); }
  .mk-studio:has(> .mk-bar) > .mk-wrap { max-width: 1240px; }
}

/* ============================ حسّن نصي · اختبر خطافك ============================ */
.mk-studio .mk-xtool { display: grid; gap: 12px; }
.mk-studio .mk-tool-l { font-weight: 800; font-size: 15px; }
.mk-studio .mk-tool-in { width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; line-height: 1.8; padding: 12px 14px;
  border: 1.5px solid var(--mk-line); border-radius: 14px; background: var(--mk-paper); color: var(--mk-ink); resize: vertical; }
.mk-studio .mk-tool-in:focus { outline: none; border-color: var(--mk-accent); }
.mk-studio .mk-tool-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.mk-studio .mk-tool-count { color: var(--mk-muted); font-size: 13px; }
.mk-studio .mk-tool-res { display: grid; gap: 12px; margin-top: 6px; }
.mk-studio .mk-tool-sub { font-size: 14px; font-weight: 800; margin-top: 4px; }
.mk-studio .mk-tool-card { border: 1.5px solid var(--mk-line); border-radius: var(--mk-r); background: var(--mk-paper); padding: 14px 16px; }
.mk-studio .mk-tool-card-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.mk-studio .mk-tool-text { font-size: 16px; line-height: 1.9; white-space: normal; }
.mk-studio .mk-tool-changes { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.mk-studio .mk-tool-changes li { display: grid; gap: 6px; border: 1.5px solid var(--mk-line); border-radius: 14px; padding: 10px 12px; background: var(--mk-paper); }
.mk-studio .mk-tool-changes .mk-fix-before, .mk-studio .mk-tool-changes .mk-fix-after { font-size: 15px; padding: 8px 12px; }
.mk-studio .mk-fix-why { margin: 0; font-size: 13.5px; color: var(--mk-muted); }
.mk-studio .mk-tool-good, .mk-studio .mk-tool-bad { margin: 0; padding-inline-start: 18px; display: grid; gap: 4px; font-size: 15px; }
.mk-studio .mk-tool-good li::marker { color: #1A6B45; }
.mk-studio .mk-tool-bad li::marker { color: #B3402F; }
.mk-studio .mk-btn-sm { padding: 6px 12px; font-size: 13px; min-height: 0; }
.mk-studio .mk-btn-full { width: 100%; }
.mk-studio .mk-scores { display: flex; align-items: center; justify-content: center; gap: 14px; }
.mk-studio .mk-scores-ar { font-size: 22px; color: var(--mk-muted); }
.mk-studio .mk-sring { --c: #B3402F; position: relative; display: inline-grid; place-content: center; justify-items: center; flex: none;
  width: 72px; height: 72px; border-radius: 50%;
  background: radial-gradient(closest-side, var(--mk-paper) 78%, transparent 80% 100%), conic-gradient(var(--c) calc(var(--p) * 1%), var(--mk-line) 0); }
.mk-studio .mk-sring b { font-size: 22px; line-height: 1; font-weight: 900; color: var(--c); }
.mk-studio .mk-sring small { font-size: 11px; color: var(--mk-muted); }
.mk-studio .mk-sring.is-mid { --c: #C98A12; }
.mk-studio .mk-sring.is-good { --c: #1A6B45; }
.mk-studio .mk-hook-top { display: flex; align-items: center; gap: 14px; }
.mk-studio .mk-hook-verdict { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.7; }
.mk-studio .mk-hook-alts { display: grid; gap: 10px; }
.mk-studio .mk-hook-alt { display: grid; grid-template-columns: auto 1fr; gap: 10px 12px; align-items: center; border: 1.5px solid var(--mk-line); border-radius: 14px; padding: 10px 12px; background: var(--mk-paper); }
.mk-studio .mk-hook-alt .mk-sring { width: 54px; height: 54px; }
.mk-studio .mk-hook-alt .mk-sring b { font-size: 17px; }
.mk-studio .mk-hook-alt-t { display: grid; gap: 4px; }
.mk-studio .mk-hook-alt-t b { font-size: 16px; line-height: 1.6; }
.mk-studio .mk-hook-alt-t small { color: var(--mk-muted); font-size: 13px; line-height: 1.6; }
.mk-studio .mk-hook-alt-a { grid-column: 1 / -1; display: flex; gap: 8px; justify-content: flex-end; }
.mk-studio .mk-sring { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; }
.mk-studio .mk-sring b, .mk-studio .mk-sring small { margin: 0; padding: 0; display: block; }
.mk-studio .mk-sring b { line-height: 1.05; }
.mk-studio .mk-sring small { line-height: 1.2; }
.mk-studio .mk-hook-alt .mk-sring small:empty { display: none; }
.mk-studio .mk-xtool .mk-btn-ghost.mk-btn-sm { border: 1.5px solid var(--mk-line); }
/* اكتب بصوتي */
.mk-studio .mk-voice-lead { margin: 0; font-size: 15px; line-height: 1.8; color: var(--mk-muted); }
.mk-studio .mk-voice-card { display: grid; gap: 10px; }
.mk-studio .mk-voice-sum { margin: 0; font-size: 16px; line-height: 1.8; font-weight: 700; }
.mk-studio .mk-voice-words { display: flex; flex-wrap: wrap; gap: 6px; }
.mk-studio .mk-voice-words span { padding: 4px 10px; border-radius: 99px; background: var(--mk-accent-soft); font-size: 13.5px; }
.mk-studio .mk-voice-ex { margin: 0; font-size: 16px; line-height: 1.8; background: var(--mk-bg); border-radius: 12px; padding: 10px 12px; }
.mk-studio .mk-voice-sw { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; cursor: pointer; }
.mk-studio .mk-voice-sw input { width: 18px; height: 18px; accent-color: var(--mk-accent); }
/* خطة أسبوعك */
.mk-studio .mk-week-list { display: grid; gap: 10px; }
.mk-studio .mk-week-item { display: grid; grid-template-columns: auto 1fr; gap: 12px; border: 1.5px solid var(--mk-line); border-radius: 14px; padding: 12px; background: var(--mk-paper); }
.mk-studio .mk-week-n { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--mk-accent); color: #fff; font-weight: 900; }
.mk-studio .mk-week-t { display: grid; gap: 6px; }
.mk-studio .mk-week-t b { font-size: 16px; line-height: 1.6; }
.mk-studio .mk-week-t small { color: var(--mk-muted); font-size: 13.5px; line-height: 1.6; }
.mk-studio .mk-week-hook { margin: 0; background: var(--mk-bg); border-radius: 10px; padding: 8px 12px; font-size: 15px; line-height: 1.8; }
.mk-studio .mk-week-mail { margin-top: 4px; }
/* مقياس الانتشار (خطوة المراجعة) */
.mk-studio .mk-viral { display: grid; gap: 12px; margin-bottom: 22px; }
.mk-studio .mk-viral-top { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: var(--mk-r); background: var(--mk-deep); color: #fff; }
.mk-studio .mk-viral-top h3 { margin: 0 0 2px; font-size: 18px; color: #fff; }
.mk-studio .mk-viral-top p { margin: 0 0 4px; font-size: 15px; font-weight: 700; }
.mk-studio .mk-viral-top small { font-size: 12.5px; opacity: .7; line-height: 1.6; display: block; }
.mk-studio .mk-viral-n { flex: none; width: 78px; height: 78px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #fff; color: var(--mk-deep); }
.mk-studio .mk-viral-n b { font-size: 28px; line-height: 1; font-weight: 900; }
.mk-studio .mk-viral-n small { font-size: 11px; opacity: 1; color: var(--mk-muted); }
.mk-studio .mk-viral-top.is-good .mk-viral-n b { color: #1A6B45; }
.mk-studio .mk-viral-top.is-mid .mk-viral-n b { color: #C98A12; }
.mk-studio .mk-viral-top.is-low .mk-viral-n b { color: #B3402F; }
.mk-studio .mk-viral-fix { margin: 0; border-color: var(--mk-accent); }
.mk-studio .mk-viral-why { margin: 10px 0 0; font-size: 14px; color: var(--mk-muted); }
.mk-studio .mk-vsigs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mk-studio .mk-vsig { border: 1.5px solid var(--mk-line); border-radius: 14px; background: var(--mk-paper); padding: 10px 14px; display: grid; gap: 6px; }
.mk-studio .mk-vsig-h { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.mk-studio .mk-vsig-h b { font-size: 15.5px; }
.mk-studio .mk-vsig-h small { font-size: 12.5px; color: var(--mk-muted); }
.mk-studio .mk-vsig-h span { margin-inline-start: auto; font-weight: 900; font-size: 15px; }
.mk-studio .mk-vbar { display: block; height: 6px; border-radius: 99px; background: var(--mk-line); overflow: hidden; }
.mk-studio .mk-vbar > i { display: block; height: 100%; border-radius: 99px; background: #B3402F; }
.mk-studio .mk-vsig.is-mid .mk-vbar > i { background: #C98A12; }
.mk-studio .mk-vsig.is-good .mk-vbar > i { background: #1A6B45; }
.mk-studio .mk-vsig p { margin: 0; font-size: 14.5px; line-height: 1.7; }
.mk-studio .mk-vsig-fix { background: var(--mk-bg); border-radius: 10px; padding: 8px 10px; }
.mk-studio .mk-vsig-fix span { font-weight: 800; color: var(--mk-accent); }
.mk-studio .mk-viral-send, .mk-studio .mk-viral-hour { border: 1.5px dashed var(--mk-accent); border-radius: 14px; padding: 12px 14px; display: grid; gap: 6px; background: var(--mk-accent-soft); }
.mk-studio .mk-viral-send p { margin: 0; font-size: 16px; line-height: 1.8; }
.mk-studio .mk-viral-send .mk-btn { justify-self: start; }
.mk-studio .mk-viral-hour { border-style: solid; border-color: var(--mk-line); background: var(--mk-paper); }
.mk-studio .mk-viral-hour ol { margin: 0; padding-inline-start: 20px; display: grid; gap: 4px; font-size: 14.5px; line-height: 1.7; }
/* تجربة الأداة الثانية */
.mk-studio .mk-free { display: inline-block; font-style: normal; font-size: 12px; font-weight: 900; padding: 2px 9px; border-radius: 99px; background: #1A6B45; color: #fff; vertical-align: middle; }
.mk-studio .mk-cross { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; padding: 14px 16px; border-radius: var(--mk-r); background: var(--mk-deep); color: #fff !important; text-decoration: none !important; }
.mk-studio .mk-cross-art { position: relative; flex: none; width: 74px; height: 64px; }
.mk-studio .mk-cross-art i { position: absolute; width: 40px; height: 50px; border-radius: 8px; background: #FF6B18; top: 7px; right: 0; transform: rotate(8deg); }
.mk-studio .mk-cross-art i:nth-child(2) { background: #FFD8BF; right: 16px; transform: rotate(-4deg); }
.mk-studio .mk-cross-art i:nth-child(3) { background: #fff; right: 32px; transform: rotate(-12deg); }
.mk-studio .mk-cross-art img { position: absolute; left: 0; bottom: -2px; width: 30px; height: 30px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,.35); }
.mk-studio .mk-cross-t { display: grid; gap: 3px; flex: 1; text-align: right; }
.mk-studio .mk-cross-t .mk-free { justify-self: start; background: #FF6B18; }
.mk-studio .mk-cross-t b { font-size: 17px; color: #fff; }
.mk-studio .mk-cross-t small { font-size: 13px; opacity: .75; }
.mk-studio .mk-cross-go { font-size: 26px; opacity: .6; }
.mk-studio .mk-trialbar { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin: 0 auto; max-width: 1180px; padding: 10px 16px; background: #E4F4EC; color: #0F3D28; font-size: 14px; }
.mk-studio .mk-trialbar-dot { width: 9px; height: 9px; border-radius: 50%; background: #1A6B45; }
.mk-studio .mk-trialbar b { font-weight: 900; }
.mk-studio .mk-trialbar-meter { display: inline-block; width: 90px; height: 7px; border-radius: 99px; background: rgba(26,107,69,.2); overflow: hidden; }
.mk-studio .mk-trialbar-meter > i { display: block; height: 100%; background: #1A6B45; border-radius: 99px; }
.mk-studio .mk-trialbar small { opacity: .8; }
.mk-studio .mk-trialbar a { margin-inline-start: auto; padding: 6px 14px; border-radius: 99px; background: #0F3D28; color: #fff !important; font-weight: 800; text-decoration: none !important; font-size: 13px; }
.mk-studio .mk-up { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 14px; padding: 14px 16px; border-radius: var(--mk-r); border: 2px solid var(--mk-accent); background: var(--mk-accent-soft); text-align: right; }
.mk-studio .mk-up-ic { display: flex; align-items: center; gap: 4px; font-size: 20px; font-weight: 900; }
.mk-studio .mk-up-ic img { width: 34px; height: 34px; border-radius: 9px; }
.mk-studio .mk-up-ic b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #000; color: #fff; font-size: 17px; }
.mk-studio .mk-up-t { display: grid; gap: 2px; flex: 1; min-width: 180px; }
.mk-studio .mk-up-t b { font-size: 16px; }
.mk-studio .mk-up-t span { font-size: 13.5px; color: var(--mk-muted); }

/* ===================== واجهة بصرية: نصوص أقل ===================== */
.mk-studio .mk-head { margin-bottom: 16px; }
.mk-studio .mk-hchips { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.mk-studio .mk-hchip { display: inline-block; padding: 3px 12px; border-radius: 99px; background: var(--mk-accent-soft); color: var(--mk-deep); font-size: 13.5px; font-weight: 800; }

/* الزوايا: الفكرة بارزة، السبب سطران، الوعد شارة */
.mk-studio .mk-angle-why { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mk-studio .mk-angle.is-on .mk-angle-why { -webkit-line-clamp: unset; }
.mk-studio .mk-angle-promise {
  display: inline-flex; align-items: center; gap: 6px; max-width: 100%;
  margin-top: 10px; padding: 4px 12px; border-radius: 99px;
  background: var(--mk-accent-soft); font-size: 13.5px; line-height: 1.6;
}
.mk-studio .mk-angle-promise::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--mk-accent); }

/* توصية الصيغة: بطاقة واحدة تضغطها */
.mk-studio .mk-rec-v {
  display: flex; align-items: center; gap: 16px; width: 100%;
  border: 2px solid var(--mk-accent) !important; background: var(--mk-accent-soft) !important;
  color: var(--mk-ink) !important; text-align: start; font: inherit; cursor: pointer;
  margin: 0 0 14px; padding: 14px 16px; border-radius: var(--mk-r);
}
.mk-studio .mk-rec-v .mk-shape { flex: none; width: 60px; margin: 0; }
.mk-studio .mk-rec-body { flex: 1; min-width: 0; display: grid; gap: 2px; }
.mk-studio .mk-rec-v .mk-rec-pick { font-size: 21px; margin: 0; }
.mk-studio .mk-rec-v .mk-rec-why { font-size: 14.5px; line-height: 1.7; color: #4A4238; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* العناوين: أربعة ظاهرة والباقي عند الطلب */
.mk-studio .mk-hl-rest {
  display: block; width: 100%; margin: 0 0 12px; padding: 12px;
  border: 1.5px dashed var(--mk-line) !important; border-radius: 14px;
  background: transparent !important; color: var(--mk-deep) !important;
  font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; box-shadow: none !important;
}
.mk-studio .mk-hl-rest:hover { border-color: var(--mk-accent) !important; }

/* المحتوى: تلميح التعديل صغير */
.mk-studio .mk-edit-hint { display: inline-flex; padding: 6px 12px; border-radius: 99px; font-size: 13px; margin-bottom: 12px; }
.mk-studio .mk-deck .mk-slide p [data-edit], .mk-studio .mk-deck .mk-slide h4 [data-edit] { display: block; outline-offset: 2px; }
.mk-studio .mk-slide.is-cover h4 { margin-top: 18px; }
.mk-studio .mk-frames-v .mk-sframe p [data-edit] { display: block; }
.mk-studio .mk-sframe-role { margin-top: 2px; }

/* المراجعة: المكتمل شارات، والناقص وحده يُشرح */
.mk-studio .mk-okchips { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 14px; }
.mk-studio .mk-okchip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 99px; background: #E4F4EC; color: #1A6B45; font-size: 13.5px; font-weight: 800; }
.mk-studio .mk-okchip i { font-style: normal; }
.mk-studio .mk-okchips:empty { display: none; }
.mk-studio .mk-checks:empty { display: none; }

.mk-studio .mk-vsig { padding: 0; }
.mk-studio .mk-vsig details { padding: 10px 14px; }
.mk-studio .mk-vsig summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 10px; flex-wrap: nowrap; }
.mk-studio .mk-vsig summary::-webkit-details-marker { display: none; }
.mk-studio .mk-vsig summary svg { color: var(--mk-accent); }
.mk-studio .mk-vsig summary b { white-space: nowrap; }
.mk-studio .mk-vsig summary .mk-vbar { margin: 0; }
.mk-studio .mk-vsig-h span { margin-inline-start: 0; min-width: 22px; text-align: center; }
.mk-studio .mk-vsig details[open] { display: grid; gap: 6px; }
.mk-studio .mk-vsig-what { font-size: 12.5px; color: var(--mk-muted); }
.mk-studio .mk-viral-hour summary { cursor: pointer; }

/* شاشة البداية: أدوات بأيقونات */
.mk-studio .mk-welcome-tools { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; max-width: 640px; margin-inline: auto; }
.mk-studio .mk-welcome-tools .mk-welcome-design { grid-column: 1 / -1; justify-self: center; }
.mk-studio .mk-welcome-tools button.mk-wtool {
  display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  min-height: 92px !important; padding: 12px 8px !important; border-radius: 18px !important;
  background: var(--mk-paper) !important; font-size: 13.5px; line-height: 1.4;
}
.mk-studio .mk-wtool svg { color: var(--mk-accent); }
.mk-studio .mk-wtool:hover svg { transform: translateY(-2px); transition: transform .2s ease; }
@media (max-width: 520px) {
  .mk-studio .mk-welcome-tools { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .mk-studio .mk-welcome-tools button.mk-wtool { min-height: 84px !important; font-size: 12.5px; }
}
.mk-studio .mk-welcome-tools button.mk-wtool[data-enter="archive"] { grid-column: 1 / -1; flex-direction: row; min-height: 52px !important; }
/* الشريط العلوي: اسم الخطوة يظهر مرة واحدة فقط (عنوان الصفحة) */
.mk-studio .mk-bar .mk-bar-step { display: none; }
/* رقم الزاوية دائرة بجانب الفكرة */
.mk-studio .mk-angle { display: grid !important; grid-template-columns: 30px 1fr; column-gap: 12px; align-items: start; padding: 16px 16px; }
.mk-studio .mk-angle > * { grid-column: 2; }
.mk-studio .mk-angle > .mk-angle-n {
  grid-column: 1; grid-row: 1 / span 3; width: 30px; height: 30px; margin: 2px 0 0; border-radius: 50%;
  display: grid; place-items: center; background: var(--mk-accent-soft); color: var(--mk-accent); font-size: 14px;
}
.mk-studio .mk-angle.is-on > .mk-angle-n { background: var(--mk-accent); color: #fff; }
.mk-studio .mk-angle-txt { font-size: 18px; margin-bottom: 6px; }
.mk-studio .mk-angle-why { font-size: 14.5px; line-height: 1.75; }
.mk-studio .mk-angle-promise { justify-self: start; }
/* بطاقة العنوان: تُضغط كلها */
.mk-studio .mk-hl { cursor: pointer; padding: 14px 16px; transition: border-color .15s ease; }
.mk-studio .mk-hl:hover { border-color: var(--mk-accent); }
.mk-studio .mk-hl-top { margin-bottom: 4px; }
.mk-studio .mk-hl-text { font-size: 18.5px; margin-bottom: 6px; }
.mk-studio button.mk-hl-copy {
  margin-inline-start: auto; width: 34px; height: 34px; min-height: 0 !important; padding: 0 !important;
  display: grid; place-items: center; border-radius: 10px !important; border: 0 !important;
  background: transparent !important; color: var(--mk-muted) !important; box-shadow: none !important; cursor: pointer;
}
.mk-studio button.mk-hl-copy:hover { background: var(--mk-accent-soft) !important; color: var(--mk-deep) !important; }
.mk-studio .mk-hl-pick { display: block; text-align: end; font-size: 13.5px; font-weight: 800; color: var(--mk-accent); }
.mk-studio .mk-hl[hidden] { display: none !important; }
/* النص الحقيقي أطول من المثال: البطاقة تطول بدل أن تقصّ */
.mk-studio .mk-deck .mk-slide { width: 250px; aspect-ratio: auto; min-height: 312px; overflow: visible; }
.mk-studio .mk-deck .mk-slide p { overflow: visible; }
.mk-studio .mk-frames-v .mk-sframe { aspect-ratio: auto; min-height: 290px; }
.mk-studio .mk-vsig summary { grid-template-columns: auto auto 1fr auto 14px; }
.mk-studio .mk-vsig summary::after, .mk-studio .mk-viral-hour summary::after {
  content: ""; width: 8px; height: 8px; border: solid var(--mk-muted); border-width: 0 2px 2px 0;
  transform: rotate(45deg); transition: transform .2s ease; justify-self: center; margin-top: -4px;
}
.mk-studio .mk-vsig details[open] summary::after, .mk-studio .mk-viral-hour[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
.mk-studio .mk-viral-hour summary { list-style: none; display: flex; align-items: center; justify-content: space-between; }
.mk-studio .mk-viral-hour summary::-webkit-details-marker { display: none; }

/* ======================== مسار أول منشور ======================== */
.mk-studio .mk-welcome-actions.has-first { max-width: 520px; width: 100%; }
.mk-studio .mk-first {
  width: 100%; display: grid; gap: 14px; justify-items: center; text-align: center;
  background: var(--mk-paper); border: 2px solid var(--mk-accent); border-radius: 22px; padding: 20px 18px 18px;
  box-shadow: 0 14px 40px rgba(255, 107, 24, .16);
}
.mk-studio .mk-first-tag { font-style: normal; font-size: 13px; font-weight: 800; color: #fff; background: var(--mk-accent); border-radius: 99px; padding: 3px 12px; }
.mk-studio .mk-first-t { font-size: 19px; line-height: 1.5; font-weight: 900; }
.mk-studio .mk-first-path { list-style: none; margin: 0; padding: 0; width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; position: relative; }
.mk-studio .mk-first-path::before { content: ""; position: absolute; top: 22px; inset-inline: 16%; border-top: 2px dashed var(--mk-line); }
.mk-studio .mk-first-path li { position: relative; display: grid; justify-items: center; gap: 6px; font-size: 13.5px; font-weight: 800; }
.mk-studio .mk-first-path svg { box-sizing: content-box; padding: 11px; border-radius: 50%; background: var(--mk-accent-soft); color: var(--mk-accent); }
.mk-studio .mk-first .mk-btn { width: 100%; min-height: 54px; font-size: 16.5px; }

.mk-studio .mk-first-rib { list-style: none; margin: 0 0 14px; padding: 8px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; background: var(--mk-paper); border: 1.5px solid var(--mk-line); border-radius: 99px; }
.mk-studio .mk-first-rib li { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 13px; font-weight: 800; color: var(--mk-muted); white-space: nowrap; }
.mk-studio .mk-first-rib i { font-style: normal; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; background: var(--mk-line); color: var(--mk-ink); }
.mk-studio .mk-first-rib li.is-now { color: var(--mk-deep); }
.mk-studio .mk-first-rib li.is-now i { background: var(--mk-accent); color: #fff; }
.mk-studio .mk-first-rib li.is-done i { background: #1A6B45; color: #fff; }

.mk-studio .mk-fix-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.mk-studio .mk-viral-n { position: relative; }
.mk-studio .mk-viral-up { position: absolute; top: -6px; inset-inline-end: -10px; font-style: normal; font-size: 13px; font-weight: 900; color: #fff; background: #1A6B45; border-radius: 99px; padding: 2px 8px; animation: mkRise .5s ease both; }

.mk-studio .mk-first-done { display: grid; gap: 14px; }
.mk-studio .mk-first-score { font-size: 16px; font-weight: 800; }
.mk-studio .mk-first-score b { font-size: 30px; color: var(--mk-accent); margin-inline: 4px; }
.mk-studio .mk-first-score small { color: var(--mk-muted); }
.mk-studio .mk-hourlist { text-align: start; background: var(--mk-paper); border: 1.5px solid var(--mk-line); border-radius: 18px; padding: 12px 14px; display: grid; gap: 6px; }
.mk-studio .mk-hourlist-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2px; }
.mk-studio .mk-hourlist-h span { font-weight: 900; color: var(--mk-accent); }
.mk-studio .mk-hourlist-i { display: flex; align-items: flex-start; gap: 10px; padding: 8px 4px; cursor: pointer; font-size: 15px; line-height: 1.7; border-top: 1px solid var(--mk-line); }
.mk-studio .mk-hourlist-i input { position: absolute; opacity: 0; pointer-events: none; }
.mk-studio .mk-hourlist-i i { flex: none; width: 22px; height: 22px; margin-top: 3px; border-radius: 7px; border: 2px solid var(--mk-line); display: grid; place-items: center; transition: background .15s ease; }
.mk-studio .mk-hourlist-i.is-on i { background: #1A6B45; border-color: #1A6B45; }
.mk-studio .mk-hourlist-i.is-on i::after { content: "✓"; color: #fff; font-size: 13px; font-style: normal; }
.mk-studio .mk-hourlist-i.is-on span { color: var(--mk-muted); text-decoration: line-through; }
.mk-studio .mk-hourlist-i input:focus-visible + i { outline: 2px solid var(--mk-accent); outline-offset: 2px; }
.mk-studio button.mk-first-next {
  display: flex !important; align-items: center; gap: 12px; width: 100%; text-align: start; font: inherit; cursor: pointer;
  background: var(--mk-accent-soft) !important; border: 1.5px dashed var(--mk-accent) !important; border-radius: 16px !important;
  padding: 12px 14px !important; color: var(--mk-ink) !important; box-shadow: none !important; min-height: 0 !important;
}
.mk-studio .mk-first-next svg { flex: none; color: var(--mk-accent); }
.mk-studio .mk-first-next span { display: grid; gap: 2px; }
.mk-studio .mk-first-next small { color: var(--mk-muted); font-size: 13.5px; }
@media (max-width: 420px) {
  .mk-studio .mk-first-rib li { font-size: 12px; gap: 4px; }
}

/* ===================== كيف طلع منشورك؟ ===================== */
.mk-studio .mk-dx-posts { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 8px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.mk-studio button.mk-dx-post {
  flex: 0 0 180px; scroll-snap-align: start; display: grid !important; gap: 4px; align-content: start; text-align: start;
  min-height: 84px !important; padding: 10px 12px !important; border-radius: 14px !important; cursor: pointer; font: inherit;
  border: 1.5px solid var(--mk-line) !important; background: var(--mk-paper) !important; color: var(--mk-ink) !important; box-shadow: none !important;
}
.mk-studio button.mk-dx-post.is-on { border-color: var(--mk-accent) !important; background: var(--mk-accent-soft) !important; }
.mk-studio button.mk-dx-post.is-out { border-style: dashed !important; }
.mk-studio .mk-dx-post-f { font-size: 12px; font-weight: 800; color: var(--mk-accent); }
.mk-studio .mk-dx-post-t { font-size: 14px; font-weight: 700; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mk-studio .mk-dx-avg { display: block; font-size: 12px; font-weight: 800; margin-top: 2px; }
.mk-studio .mk-dx-avg.is-up { color: #1A6B45; }
.mk-studio .mk-dx-avg.is-down { color: #B3402F; }

.mk-studio .mk-due {
  display: flex; align-items: center; gap: 12px; margin: 0 auto 16px; max-width: 640px;
  background: var(--mk-paper); border: 2px solid var(--mk-accent); border-radius: 18px; padding: 12px 14px;
}
.mk-studio .mk-due-ic { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--mk-accent-soft); color: var(--mk-accent); }
.mk-studio .mk-due-t { flex: 1; min-width: 0; display: grid; gap: 2px; }
.mk-studio .mk-due-t b { font-size: 16px; }
.mk-studio .mk-due-t small { font-size: 13px; color: var(--mk-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-studio button.mk-due-x { flex: none; width: 32px; height: 32px; min-height: 0 !important; padding: 0 !important; display: grid; place-items: center; border: 0 !important; background: transparent !important; color: var(--mk-muted) !important; box-shadow: none !important; cursor: pointer; }
@media (max-width: 520px) {
  .mk-studio .mk-due { flex-wrap: wrap; }
  .mk-studio .mk-due .mk-btn { order: 3; width: 100%; }
}

/* ---------------- الانتقال إلى أداة الفيديو */
.mk-studio button.mk-vcard {
  display: flex !important; align-items: center; gap: 14px; width: 100%; margin: 10px 0 8px; padding: 14px 18px !important; min-height: 0 !important;
  border-radius: 20px !important; border: 1.5px solid var(--mk-line) !important; background: var(--mk-paper) !important; color: var(--mk-ink) !important;
  text-align: start; font: inherit; cursor: pointer; box-shadow: none !important;
}
.mk-studio button.mk-vcard:hover { border-color: var(--mk-accent) !important; }
.mk-studio .mk-vcard-ic { flex: none; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: #0E0D0C; color: #FF6B18; }
.mk-studio .mk-vcard-t { flex: 1; display: grid; gap: 2px; }
.mk-studio .mk-vcard-t b { font-size: 16.5px; }
.mk-studio .mk-vcard-t small { font-size: 13.5px; color: var(--mk-muted); }
.mk-studio .mk-vcard-go { font-size: 22px; color: var(--mk-accent); }

/* ---------------- فيديو تجربة المؤثر */
.mk-studio button.mk-infc {
  display: flex !important; align-items: center; gap: 14px; width: 100%; max-width: 640px; margin: 0 auto 16px; padding: 14px 16px !important; min-height: 0 !important;
  border-radius: 20px !important; border: 0 !important; background: #0E0D0C !important; color: #FFF9EE !important; text-align: start; font: inherit; cursor: pointer;
  box-shadow: 0 16px 36px rgba(14, 13, 12, .18) !important;
}
.mk-studio .mk-infc-ic { flex: none; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: #FF6B18; color: #0E0D0C; }
.mk-studio .mk-infc-t { flex: 1; display: grid; gap: 2px; }
.mk-studio .mk-infc-t em { font-style: normal; font-size: 12px; font-weight: 800; color: #FF8A45; }
.mk-studio .mk-infc-t b { font-size: 17px; color: #fff; }
.mk-studio .mk-infc-t small { font-size: 13.5px; color: rgba(255, 249, 238, .7); }
.mk-studio .mk-infc-go { font-size: 24px; color: #FF8A45; }
.mk-studio .mk-infs-rows { list-style: none; margin: 14px 0; padding: 0; background: #0E0D0C; border-radius: 20px; overflow: hidden; }
.mk-studio .mk-infs-rows li { display: flex; gap: 12px; padding: 14px 16px; border-top: 1px solid #2A2622; }
.mk-studio .mk-infs-rows li:first-child { border-top: 0; }
.mk-studio .mk-infs-t { flex: none; min-width: 46px; height: fit-content; padding: 3px 8px; border-radius: 8px; background: #2A2622; color: #FF8A45; font-size: 12px; font-weight: 800; text-align: center; }
.mk-studio .mk-infs-rows li.is-key .mk-infs-t { background: #FF6B18; color: #0E0D0C; }
.mk-studio .mk-infs-rows b { display: block; color: #fff; font-size: 16px; line-height: 1.8; font-weight: 700; }
.mk-studio .mk-infs-rows small { display: block; color: #A69C8F; font-size: 13px; margin-top: 2px; }
.mk-studio .mk-infs-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-studio .mk-infs-acts .mk-btn { flex: 1 1 180px; }
.mk-studio .mk-infs-tips { margin-top: 16px; padding: 14px 16px; border-radius: 16px; background: var(--mk-paper); border: 1.5px solid var(--mk-line); }
.mk-studio .mk-infs-tips ul { margin: 8px 0 0; padding-inline-start: 18px; display: grid; gap: 4px; font-size: 14.5px; line-height: 1.7; }
.mk-studio .mk-infs-rows em { display: block; font-style: normal; font-size: 13px; font-weight: 800; color: #FF8A45; margin-bottom: 2px; }
.mk-studio .mk-infs-t { min-width: 30px; }

/* ══════════════════════════════════════════════════════════════════════════
   صف الشكل داخل شاشة المحتوى
   حلّ محلّ شاشة «اختر الصيغة» المستقلة. الزاوية والعنوان صار المحرك يقررهما،
   فبقي للمشترك اختيار واحد ظاهر: بأي شكل يُكتب.
   ═════════════════════════════════════════════════════════════════════════ */
.mk-studio .mk-fmtrow {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin: 0 0 18px;
}
.mk-studio .mk-fmtpill {
  appearance: none; -webkit-appearance: none;
  font: inherit; font-size: 15px; font-weight: 600; line-height: 1;
  color: var(--mk-muted); background: var(--mk-paper);
  border: 1.5px solid var(--mk-line); border-radius: 99px;
  padding: 10px 18px; cursor: pointer;
  transition: border-color .12s ease, color .12s ease, background-color .12s ease;
}
.mk-studio .mk-fmtpill:hover { color: var(--mk-ink); border-color: var(--mk-muted); }
.mk-studio .mk-fmtpill:focus-visible { outline: 2px solid var(--mk-accent); outline-offset: 2px; }
.mk-studio .mk-fmtpill.is-on {
  color: var(--mk-paper); background: var(--mk-ink);
  border-color: var(--mk-ink); font-weight: 700;
}
@media (max-width: 480px) {
  .mk-studio .mk-fmtrow { gap: 6px; }
  .mk-studio .mk-fmtpill { padding: 9px 15px; font-size: 14.5px; }
}

/* ══════════════════════════════════════════════════════════════════════════
   مهام المراجعة: ما جرى فعلًا قبل عرض النص.
   بلا نسبة وبلا درجة وبلا ادعاء مطابقة خوارزمية.
   ═════════════════════════════════════════════════════════════════════════ */
.mk-studio .mk-checks {
  margin: 20px 0 0; padding: 16px 18px;
  background: var(--mk-paper); border: 1px solid var(--mk-line);
  border-radius: var(--mk-r);
}
.mk-studio .mk-checks-lbl {
  display: block; font-size: 13px; font-weight: 700;
  color: var(--mk-muted); margin-bottom: 10px;
}
.mk-studio .mk-checks ul { display: flex; flex-wrap: wrap; gap: 7px; }
.mk-studio .mk-checks li {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13.5px; line-height: 1.5; color: var(--mk-ink);
  background: var(--mk-bg); border-radius: 99px; padding: 5px 13px 5px 10px;
}
.mk-studio .mk-checks li::before {
  content: "✓"; flex: none; font-size: 11px; font-weight: 700;
  color: var(--mk-paper); background: var(--mk-ink);
  width: 16px; height: 16px; border-radius: 50%;
  display: grid; place-items: center;
}
.mk-studio .mk-checks li.is-no { color: var(--mk-muted); }
.mk-studio .mk-checks li.is-no::before { content: "!"; background: var(--mk-accent); }

/* ══════════════════════════════════════════════════════════════════════════
   المراحل أثناء الكتابة: أربع مراحل يمر بها العمل فعلًا، تُرى ولا تُضغط.
   ═════════════════════════════════════════════════════════════════════════ */
.mk-studio .mk-phases {
  display: flex; flex-direction: column; gap: 2px;
  width: 100%; max-width: 380px; margin: 22px auto 0;
  text-align: right;
}
.mk-studio .mk-phases li {
  display: flex; align-items: baseline; gap: 10px;
  padding: 9px 14px; border-radius: 12px;
  opacity: .38; transition: opacity .3s ease, background-color .3s ease;
}
.mk-studio .mk-phases li b { font-size: 14.5px; font-weight: 700; flex: none; min-width: 62px; }
.mk-studio .mk-phases li span { font-size: 13px; color: var(--mk-muted); line-height: 1.5; }
.mk-studio .mk-phases li.is-now { opacity: 1; background: var(--mk-accent-soft); }
.mk-studio .mk-phases li.is-now b { color: var(--mk-accent); }
.mk-studio .mk-phases li.is-done { opacity: .62; }
.mk-studio .mk-phases li.is-done b::after { content: " ✓"; color: var(--mk-accent); }

/* ══════════════════════════════════════════════════════════════════════════
   نوع المحتوى: الموصى به ظاهر، وبدائله بضغطة.
   ═════════════════════════════════════════════════════════════════════════ */
.mk-studio .mk-pick {
  background: var(--mk-paper); border: 1px solid var(--mk-line);
  border-radius: var(--mk-r); padding: 14px 16px; margin: 0 0 14px;
}
.mk-studio .mk-pick-lbl { display: block; font-size: 12.5px; color: var(--mk-muted); margin-bottom: 4px; }
.mk-studio .mk-pick-now { font-size: 18px; font-weight: 800; margin-inline-end: 8px; }
.mk-studio .mk-pick-take { font-size: 13.5px; color: var(--mk-muted); }
.mk-studio .mk-pick-alts { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 11px; }
.mk-studio .mk-pick-alt {
  appearance: none; -webkit-appearance: none; font: inherit; font-size: 13px;
  color: var(--mk-muted); background: var(--mk-bg);
  border: 1px solid var(--mk-line); border-radius: 99px;
  padding: 5px 13px; cursor: pointer;
}
.mk-studio .mk-pick-alt:hover { color: var(--mk-ink); border-color: var(--mk-accent); }
.mk-studio .mk-pick-alt:focus-visible { outline: 2px solid var(--mk-accent); outline-offset: 2px; }

/* ══════════════════════════════════════════════════════════════════════════
   آلية الانتقال: ما بُني عليه النص. آلية مقصودة، لا درجة ولا نسبة.
   ═════════════════════════════════════════════════════════════════════════ */
.mk-studio .mk-spread {
  display: flex; flex-direction: column; gap: 3px;
  margin: 20px 0 0; padding: 14px 18px;
  border-inline-start: 3px solid var(--mk-accent);
  background: var(--mk-accent-soft); border-radius: 0 var(--mk-r) var(--mk-r) 0;
}
.mk-studio .mk-spread-lbl { font-size: 12.5px; color: var(--mk-muted); }
.mk-studio .mk-spread b { font-size: 16px; font-weight: 800; }
.mk-studio .mk-spread-note { font-size: 12.5px; color: var(--mk-muted); line-height: 1.6; }

/* ══════════════════════════════════════════════════════════════════════════
   المسار الجديد: الزاوية والشكل والخطاف، ثم المحتوى وتيار العمليات
   ═════════════════════════════════════════════════════════════════════════ */

/* شارة الموصى به على أي بطاقة */
.mk-studio .mk-rec-badge {
  position: absolute; top: -10px; inset-inline-start: 16px; z-index: 1;
  font-size: 12px; font-weight: 700; line-height: 1.5; color: #fff;
  background: var(--mk-accent); border-radius: 99px; padding: 2px 11px;
}

/* الزوايا: عمودان، أيقونة النوع، واسم النوع */
.mk-studio .mk-angles2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mk-studio .mk-angles2 .mk-angle { margin-bottom: 0; position: relative; }
.mk-studio .mk-angles2 .mk-or,
.mk-studio .mk-angles2 .mk-field,
.mk-studio .mk-angles2 .mk-more { grid-column: 1 / -1; }
@media (max-width: 560px) { .mk-studio .mk-angles2 { grid-template-columns: 1fr; } }
.mk-studio .mk-angle.is-rec { border-color: var(--mk-accent); }
.mk-studio .mk-angle-ico {
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px;
  background: var(--mk-bg); color: var(--mk-ink); margin-bottom: 10px;
}
.mk-studio .mk-angle.is-on .mk-angle-ico,
.mk-studio .mk-angle.is-rec .mk-angle-ico { background: var(--mk-accent-soft); color: var(--mk-accent); }
.mk-studio .mk-angle-ico svg { width: 22px; height: 22px; }
.mk-studio .mk-angle-type {
  display: inline-block; margin-top: 10px; font-size: 12.5px; font-weight: 700;
  color: var(--mk-muted); background: var(--mk-bg); border-radius: 99px; padding: 2px 11px;
}

/* الشكل: متى يكون كل شكل أفضل لهذه الفكرة */
.mk-studio .mk-fmt-when {
  display: block; margin-top: 6px; font-size: 13px; line-height: 1.55; color: var(--mk-muted);
}

/* الخطاف: غلاف مصغّر كما سيظهر */
.mk-studio .mk-hl2 { position: relative; display: grid; grid-template-columns: 84px 1fr; gap: 0 14px; align-items: start; }
.mk-studio .mk-hl2 .mk-hl-cover {
  grid-row: 1 / span 3; aspect-ratio: 4 / 5; border-radius: 10px; background: var(--mk-ink); color: #fff;
  padding: 8px 7px; display: flex; align-items: flex-end; font-size: 10px; font-weight: 800; line-height: 1.4;
  overflow: hidden;
}
.mk-studio .mk-hl2.is-rec { border-color: var(--mk-accent); }
.mk-studio .mk-hl2.is-on .mk-hl-cover { box-shadow: 0 0 0 2px var(--mk-accent); }

/* المحتوى: نص لا تصميم */
.mk-studio .mk-textnote {
  background: var(--mk-accent-soft); border-radius: 14px; padding: 12px 16px; margin: 0 0 14px;
  font-size: 14.5px; line-height: 1.65;
}
.mk-studio .mk-textnote b { font-weight: 800; }

/* جاهزية الانتشار */
.mk-studio .mk-reach {
  display: flex; gap: 18px; align-items: center; margin: 18px 0 0; padding: 16px 18px;
  background: var(--mk-paper); border: 1.5px solid var(--mk-line); border-radius: var(--mk-r);
}
@media (max-width: 520px) { .mk-studio .mk-reach { flex-direction: column; align-items: stretch; } }
.mk-studio .mk-gauge {
  --p: 0; flex: none; width: 104px; height: 104px; border-radius: 50%; margin-inline: auto;
  background: conic-gradient(var(--mk-accent) calc(var(--p) * 360deg), var(--mk-bg) 0);
  display: grid; place-items: center; align-content: center; position: relative;
}
.mk-studio .mk-gauge::before { content: ""; position: absolute; inset: 11px; border-radius: 50%; background: var(--mk-paper); }
.mk-studio .mk-gauge b, .mk-studio .mk-gauge small { position: relative; display: block; text-align: center; line-height: 1.1; }
.mk-studio .mk-gauge b { font-size: 28px; font-weight: 800; }
.mk-studio .mk-gauge small { font-size: 12px; color: var(--mk-muted); font-weight: 700; }
.mk-studio .mk-reach-tx { flex: 1; min-width: 0; }
.mk-studio .mk-reach-tx > b { display: block; font-size: 17px; font-weight: 800; }
.mk-studio .mk-reach-note { display: block; font-size: 13px; color: var(--mk-muted); margin: 2px 0 10px; line-height: 1.6; }
.mk-studio .mk-reach-tx ul { display: grid; gap: 5px; }
.mk-studio .mk-reach-tx li { display: flex; align-items: center; gap: 9px; font-size: 14px; }
.mk-studio .mk-reach-tx li::before {
  content: "✓"; width: 18px; height: 18px; border-radius: 50%; flex: none; display: grid; place-items: center;
  font-size: 10px; font-weight: 700; color: #fff; background: var(--mk-accent);
}
.mk-studio .mk-reach-tx li.is-no { color: var(--mk-muted); }
.mk-studio .mk-reach-tx li.is-no::before { content: "–"; background: var(--mk-line); color: var(--mk-muted); }

/* تيار العمليات أثناء الكتابة */
.mk-studio .mk-ops {
  width: 100%; max-width: 440px; margin: 20px auto 0; text-align: right;
  background: var(--mk-ink); color: #fff; border-radius: var(--mk-r); padding: 16px 18px 12px;
}
.mk-studio .mk-ops-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.mk-studio .mk-ops-n { font-size: 32px; font-weight: 800; line-height: 1; color: var(--mk-accent); min-width: 56px; }
.mk-studio .mk-ops-l { font-size: 13px; color: rgba(255,255,255,.62); line-height: 1.5; }
.mk-studio .mk-ops-l b { display: block; font-size: 15px; color: #fff; }
.mk-studio .mk-ops-bar { height: 4px; border-radius: 99px; background: rgba(255,255,255,.12); overflow: hidden; margin-bottom: 10px; }
.mk-studio .mk-ops-bar i { display: block; height: 100%; width: 0; background: var(--mk-accent); border-radius: 99px; transition: width .3s ease; }
.mk-studio .mk-ops-feed { height: 190px; overflow: hidden; position: relative;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 30%); mask-image: linear-gradient(to bottom, transparent, #000 30%); }
.mk-studio .mk-ops-feed ul { position: absolute; inset-inline: 0; bottom: 0; display: flex; flex-direction: column; gap: 2px; }
.mk-studio .mk-ops-feed li { display: flex; align-items: center; gap: 9px; font-size: 14px; color: rgba(255,255,255,.5); padding: 3px 0;
  animation: mkOpsIn .22s ease both; }
.mk-studio .mk-ops-feed li::before { content: "✓"; width: 17px; height: 17px; border-radius: 50%; flex: none; display: grid; place-items: center;
  font-size: 10px; font-weight: 700; background: rgba(255,255,255,.14); color: #fff; }
.mk-studio .mk-ops-feed li.is-now { color: #fff; font-weight: 600; }
.mk-studio .mk-ops-feed li.is-now::before { content: ""; background: var(--mk-accent); }
.mk-studio .mk-ops-feed li.is-head { color: var(--mk-accent); font-size: 12px; font-weight: 700; margin-top: 6px; }
.mk-studio .mk-ops-feed li.is-head::before { display: none; }
@keyframes mkOpsIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .mk-studio .mk-ops-feed li { animation: none; } }

/* ══════════════════════════════════════════════════════════════════════════
   المسار الجديد (mk-v2): شكل النموذج المعتمد، ولا يمس المسار القديم
   ═════════════════════════════════════════════════════════════════════════ */
.mk-studio.mk-v2 { --mk-line2: #E4D3AE; --mk-faint: #B5AA98; }

/* الشريط: الشعار والرصيد، ثم خمس محطات. لا يلتصق بالأعلى حتى لا يأكل الشاشة على الجوال. */
.mk-studio.mk-v2 .mk-bar2 { position: relative; top: auto; padding: 10px 0 6px; }
.mk-studio.mk-v2 .mk-bar2 .mk-bar-top { align-items: center; margin-bottom: 6px; }
.mk-studio.mk-v2 .mk-bar2 .mk-brand { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 4px 12px; }
.mk-studio.mk-v2 .mk-rail2 { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 8px 0 6px; }
.mk-studio.mk-v2 .mk-rail2::before,
.mk-studio.mk-v2 .mk-rail2-fill {
  content: ""; position: absolute; top: 17px; height: 3px; border-radius: 99px;
  inset-inline-start: 10%; inset-inline-end: 10%;
}
.mk-studio.mk-v2 .mk-rail2::before { background: var(--mk-line); }
.mk-studio.mk-v2 .mk-rail2-fill { background: var(--mk-accent); inset-inline-end: auto; transition: width .55s cubic-bezier(.4,0,.2,1); }
.mk-studio.mk-v2 .mk-node2 {
  position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 5px;
  margin: 0; padding: 0 !important; min-height: 0 !important; background: none !important; border: 0 !important;
  box-shadow: none !important; font: inherit; color: inherit; text-transform: none !important; letter-spacing: normal !important;
}
.mk-studio.mk-v2 .mk-node2 b {
  width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center;
  background: var(--mk-paper); border: 2px solid var(--mk-line); color: var(--mk-faint); transition: all .35s;
}
.mk-studio.mk-v2 .mk-node2 b svg { width: 17px; height: 17px; }
.mk-studio.mk-v2 .mk-node2 span { font-size: 12.5px; font-weight: 600; line-height: 1.4; color: var(--mk-faint); white-space: nowrap; }
.mk-studio.mk-v2 .mk-node2.is-now b {
  border-color: var(--mk-accent); background: var(--mk-accent); color: #fff; transform: scale(1.12);
  box-shadow: 0 0 0 6px rgba(255, 107, 24, .15);
}
.mk-studio.mk-v2 .mk-node2.is-now span,
.mk-studio.mk-v2 .mk-node2.is-done span { color: var(--mk-ink); }
.mk-studio.mk-v2 .mk-node2.is-done b { border-color: var(--mk-ink); background: var(--mk-ink); color: #fff; }
.mk-studio.mk-v2 button.mk-node2 { cursor: pointer; }
.mk-studio.mk-v2 button.mk-node2:hover b { transform: scale(1.1); border-color: var(--mk-accent); background: var(--mk-accent); }
.mk-studio.mk-v2 button.mk-node2 span { text-decoration: underline; text-decoration-color: var(--mk-line2); text-underline-offset: 3px; }
.mk-studio.mk-v2 button.mk-node2:focus-visible { outline: 2px solid var(--mk-accent); outline-offset: 3px; border-radius: 10px; }

/* على اللابتوب: الشريط عمود جانبي، فالمحطات تنزل عموديًا بخط يمتلئ نزولًا */
@media (min-width: 1100px) {
  .mk-studio.mk-v2 > .mk-bar2 .mk-bar-top { padding-inline-end: 56px; }
  .mk-studio.mk-v2 > .mk-bar2 .mk-brand { flex-direction: column; align-items: flex-start; gap: 6px; }
  .mk-studio.mk-v2 > .mk-bar2 .mk-rail2 { display: flex; flex-direction: column; gap: 6px; margin: 26px 0 0; }
  .mk-studio.mk-v2 > .mk-bar2 .mk-rail2::before,
  .mk-studio.mk-v2 > .mk-bar2 .mk-rail2-fill {
    top: 28px; inset-inline-start: 29px; inset-inline-end: auto; width: 3px !important; height: 248px;
  }
  .mk-studio.mk-v2 > .mk-bar2 .mk-rail2-fill { height: calc(var(--f, 0) * 248px); transition: height .55s cubic-bezier(.4,0,.2,1); }
  .mk-studio.mk-v2 > .mk-bar2 .mk-node2 {
    flex-direction: row; justify-content: flex-start; gap: 14px; width: 100%;
    min-height: 56px !important; padding: 0 12px !important; border-radius: 14px !important;
  }
  .mk-studio.mk-v2 > .mk-bar2 .mk-node2 span { font-size: 16px; }
  .mk-studio.mk-v2 > .mk-bar2 .mk-node2.is-now { background: rgba(255, 107, 24, .1) !important; }
  .mk-studio.mk-v2 > .mk-bar2 .mk-node2.is-now b { transform: none; }
  .mk-studio.mk-v2 > .mk-bar2 button.mk-node2:hover { background: rgba(0, 0, 0, .04) !important; }
  .mk-studio.mk-v2 > .mk-bar2 button.mk-node2 span { text-decoration: none; }
}

/* منشورك يُبنى: القرارات تتراكم */
.mk-studio.mk-v2 .mk-trail2 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; }
.mk-studio.mk-v2 .mk-trail2-l { font-size: 12.5px; font-weight: 700; color: var(--mk-muted); }
.mk-studio.mk-v2 .mk-chip2 {
  display: inline-flex; align-items: center; gap: 7px; max-width: 100%;
  background: var(--mk-paper); border: 1.5px solid var(--mk-line); border-radius: 99px; padding: 5px 13px 5px 11px;
  font-size: 13.5px; line-height: 1.5; animation: mkPop2 .45s cubic-bezier(.2,1.4,.4,1) both;
}
.mk-studio.mk-v2 .mk-chip2 svg { width: 16px; height: 16px; flex: none; color: var(--mk-accent); }
.mk-studio.mk-v2 .mk-chip2 em { font-style: normal; color: var(--mk-muted); font-size: 12px; }
.mk-studio.mk-v2 .mk-chip2 b { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 230px; }
@media (max-width: 560px) {
  /* على الجوال: القرارات في سطر واحد يُسحب، لا ثلاثة أسطر فوق المرحلة */
  .mk-studio.mk-v2 .mk-trail2 { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding: 2px 16px; }
  .mk-studio.mk-v2 .mk-trail2::-webkit-scrollbar { display: none; }
  .mk-studio.mk-v2 .mk-trail2 > * { flex: none; }
  .mk-studio.mk-v2 .mk-chip2 b { max-width: 200px; }
}
@keyframes mkPop2 { from { opacity: 0; transform: scale(.6) translateY(6px); } to { opacity: 1; transform: none; } }

/* ما يُجهَّز في الخلفية */
.mk-studio.mk-v2 .mk-prep {
  display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 10px 14px; min-height: 44px;
  font-size: 13.5px; line-height: 1.5; color: var(--mk-muted); background: var(--mk-paper);
  border: 1px dashed var(--mk-line2); border-radius: 12px;
}
.mk-studio.mk-v2 .mk-prep i { width: 8px; height: 8px; border-radius: 50%; background: var(--mk-accent); flex: none; animation: mkBeat2 1.2s ease-in-out infinite; }
.mk-studio.mk-v2 .mk-prep b { color: var(--mk-ink); font-weight: 700; }
.mk-studio.mk-v2 .mk-prep.is-ok { border-style: solid; border-color: #CDE9D6; background: #F4FBF6; }
.mk-studio.mk-v2 .mk-prep.is-ok i { background: #1f9d55; animation: none; }
@keyframes mkBeat2 { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .3; transform: scale(.6); } }

/* رأس المرحلة: رجوع، وشارة المرحلة، والعنوان */
.mk-studio.mk-v2 .mk-head2 { margin-bottom: 22px; }
.mk-studio.mk-v2 .mk-back2 {
  float: left; display: inline-flex; align-items: center; gap: 6px; margin: 0;
  min-height: 0 !important; padding: 5px 14px 5px 12px !important; border-radius: 99px !important;
  background: var(--mk-paper) !important; border: 1.5px solid var(--mk-line) !important; color: var(--mk-muted) !important;
  font: inherit; font-size: 13.5px; font-weight: 600; line-height: 1.5; cursor: pointer;
  box-shadow: none !important; text-transform: none !important; letter-spacing: normal !important;
  transition: color .15s, border-color .15s;
}
.mk-studio.mk-v2 .mk-back2:hover { color: var(--mk-ink) !important; border-color: var(--mk-line2) !important; }
.mk-studio.mk-v2 .mk-back2:focus-visible { outline: 2px solid var(--mk-accent); outline-offset: 2px; }
.mk-studio.mk-v2 .mk-back2 svg { width: 15px; height: 15px; }
.mk-studio.mk-v2 .mk-kick2 {
  display: inline-flex; align-items: center; gap: 7px; margin-bottom: 12px;
  font-size: 13.5px; font-weight: 700; line-height: 1.3; white-space: nowrap;
  color: var(--mk-accent); background: var(--mk-accent-soft); border-radius: 99px; padding: 5px 14px 5px 12px;
}
.mk-studio.mk-v2 .mk-kick2 svg { width: 16px; height: 16px; flex: none; }
.mk-studio.mk-v2 .mk-head2 .mk-title { clear: none; text-wrap: balance; }

/* البطاقات: أيقونة، نص، ونوع. الاختيار ينقل وحده بعد لمحة تأكيد. */
.mk-studio.mk-v2 .mk-c2s { display: grid; gap: 12px; }
.mk-studio.mk-v2 .mk-c2s.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 560px) { .mk-studio.mk-v2 .mk-c2s.is-two { grid-template-columns: 1fr; } }
.mk-studio.mk-v2 .mk-c2 {
  position: relative; display: flex; gap: 14px; align-items: flex-start; width: 100% !important; margin: 0;
  min-height: 0 !important; padding: 16px 18px !important; text-align: right;
  background: var(--mk-paper) !important; color: var(--mk-ink) !important;
  border: 1.5px solid var(--mk-line) !important; border-radius: var(--mk-r) !important;
  font: inherit; font-size: 16px; font-weight: 400; line-height: 1.6; cursor: pointer;
  box-shadow: none; text-transform: none !important; letter-spacing: normal !important;
  appearance: none; -webkit-appearance: none;
  transition: border-color .15s, background-color .15s, transform .15s, opacity .2s, box-shadow .2s;
  animation: mkRise2 .4s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes mkRise2 { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.mk-studio.mk-v2 .mk-c2:hover { border-color: var(--mk-line2) !important; transform: translateY(-2px); }
.mk-studio.mk-v2 .mk-c2:focus-visible { outline: 2px solid var(--mk-accent); outline-offset: 2px; }
.mk-studio.mk-v2 .mk-c2.is-on { border-color: var(--mk-accent) !important; background: var(--mk-accent-soft) !important; }
.mk-studio.mk-v2 .mk-c2[hidden] { display: none !important; }
.mk-studio.mk-v2 .mk-c2-ico {
  width: 46px; height: 46px; border-radius: 13px; background: var(--mk-bg); color: var(--mk-ink);
  display: grid; place-items: center; flex: none; transition: background-color .15s, color .15s;
}
.mk-studio.mk-v2 .mk-c2.is-on .mk-c2-ico,
.mk-studio.mk-v2 .mk-c2.is-picked .mk-c2-ico { background: var(--mk-paper); color: var(--mk-accent); }
.mk-studio.mk-v2 .mk-c2-ico svg { width: 26px; height: 26px; }
.mk-studio.mk-v2 .mk-c2-tx { display: block; flex: 1; min-width: 0; }
.mk-studio.mk-v2 .mk-c2-t { display: block; font-size: 17px; font-weight: 700; line-height: 1.55; }
.mk-studio.mk-v2 .mk-c2-d { display: block; margin-top: 4px; font-size: 14px; line-height: 1.6; color: var(--mk-muted); }
.mk-studio.mk-v2 .mk-c2-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.mk-studio.mk-v2 .mk-c2-meta span {
  font-size: 12px; font-weight: 600; line-height: 1.6; color: var(--mk-muted);
  background: var(--mk-bg); border-radius: 99px; padding: 1px 9px;
}
.mk-studio.mk-v2 .mk-c2.is-on .mk-c2-meta span,
.mk-studio.mk-v2 .mk-c2.is-picked .mk-c2-meta span { background: var(--mk-paper); }
.mk-studio.mk-v2 .mk-c2-rec {
  position: absolute; top: -10px; inset-inline-start: 16px; z-index: 1;
  font-size: 11.5px; font-weight: 700; line-height: 1.6; color: #fff;
  background: var(--mk-accent); border-radius: 99px; padding: 2px 11px;
}
.mk-studio.mk-v2 .is-dim { opacity: .35; transform: scale(.98); }
.mk-studio.mk-v2 .is-picked {
  border-color: var(--mk-accent) !important; background: var(--mk-accent-soft) !important;
  transform: scale(1.02); box-shadow: 0 8px 24px rgba(255, 107, 24, .18); opacity: 1;
}
.mk-studio.mk-v2 .is-picked::after {
  content: "✓"; position: absolute; top: 14px; inset-inline-end: 16px; z-index: 2;
  width: 26px; height: 26px; border-radius: 50%; background: var(--mk-accent); color: #fff;
  display: grid; place-items: center; font-size: 13px; font-weight: 700;
  animation: mkTick2 .3s cubic-bezier(.2,1.6,.4,1);
}
@keyframes mkTick2 { from { transform: scale(.3); } to { transform: scale(1); } }

/* الشكل: رسم كبير في الأعلى */
.mk-studio.mk-v2 .mk-c2-f { flex-direction: column; align-items: stretch; gap: 10px; }
.mk-studio.mk-v2 .mk-c2-art {
  display: grid; place-items: center; height: 92px; border-radius: 12px; background: var(--mk-bg);
  transition: background-color .15s;
}
.mk-studio.mk-v2 .mk-c2-f.is-on .mk-c2-art,
.mk-studio.mk-v2 .mk-c2-f.is-picked .mk-c2-art { background: var(--mk-paper); }
.mk-studio.mk-v2 .mk-c2-art svg { width: auto; height: 70px; }

/* الخطاف: غلاف مصغّر كما سيظهر */
.mk-studio.mk-v2 .mk-c2-h { align-items: stretch; }
.mk-studio.mk-v2 .mk-c2-cover {
  width: 92px; flex: none; aspect-ratio: 4 / 5; border-radius: 10px; background: var(--mk-ink); color: #fff;
  padding: 9px 8px; display: flex; align-items: flex-end; overflow: hidden;
  font-size: 10.5px; font-weight: 800; line-height: 1.4;
}
.mk-studio.mk-v2 .mk-c2.is-on .mk-c2-cover,
.mk-studio.mk-v2 .mk-c2.is-picked .mk-c2-cover { box-shadow: 0 0 0 2px var(--mk-accent); }
.mk-studio.mk-v2 .mk-c2-h .mk-c2-tx { padding-bottom: 26px; }
.mk-studio.mk-v2 .mk-c2-copy {
  position: absolute; bottom: 10px; inset-inline-end: 10px; width: 32px; height: 32px; margin: 0;
  display: grid; place-items: center; min-height: 0 !important; padding: 0 !important; border-radius: 50% !important;
  background: var(--mk-bg) !important; border: 0 !important; color: var(--mk-muted) !important;
  cursor: pointer; box-shadow: none !important;
}
.mk-studio.mk-v2 .mk-c2-copy:hover { color: var(--mk-accent) !important; }
.mk-studio.mk-v2 .mk-c2-copy:focus-visible { outline: 2px solid var(--mk-accent); outline-offset: 2px; }

/* زوايا أخرى، وخطافات أخرى، وما عنده في باله */
.mk-studio.mk-v2 .mk-more2 {
  display: flex; align-items: center; justify-content: center; gap: 8px; width: 100% !important;
  margin: 14px 0 0; min-height: 52px !important; padding: 10px 18px !important;
  background: transparent !important; color: var(--mk-muted) !important;
  border: 1.5px dashed var(--mk-line2) !important; border-radius: 12px !important;
  font: inherit; font-size: 15.5px; font-weight: 600; line-height: 1.5; cursor: pointer;
  box-shadow: none !important; text-transform: none !important; letter-spacing: normal !important;
}
.mk-studio.mk-v2 .mk-more2:hover { color: var(--mk-ink) !important; border-color: var(--mk-accent) !important; }
.mk-studio.mk-v2 .mk-more2:focus-visible { outline: 2px solid var(--mk-accent); outline-offset: 2px; }
.mk-studio.mk-v2 .mk-more2 svg { width: 18px; height: 18px; }
.mk-studio.mk-v2 .mk-c2s .mk-more2 { margin: 0; grid-column: 1 / -1; }
.mk-studio.mk-v2 .mk-own2 { margin-top: 12px; }
.mk-studio.mk-v2 .mk-own2 summary {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 2px; list-style: none; cursor: pointer;
  font-size: 14.5px; font-weight: 600; color: var(--mk-muted);
}
.mk-studio.mk-v2 .mk-own2 summary::-webkit-details-marker { display: none; }
.mk-studio.mk-v2 .mk-own2 summary::before { content: "+"; font-weight: 800; color: var(--mk-accent); }
.mk-studio.mk-v2 .mk-own2[open] summary::before { content: "−"; }
.mk-studio.mk-v2 .mk-own2 summary:hover { color: var(--mk-ink); }
.mk-studio.mk-v2 .mk-own2-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.mk-studio.mk-v2 .mk-own2-row .mk-input { flex: 1 1 220px; min-width: 0; }
.mk-studio.mk-v2 .mk-own2-row .mk-btn { margin-top: 0 !important; }

/* المحتوى: نص لا تصميم، وبطاقات تنفرد */
.mk-studio.mk-v2 .mk-textnote2 { display: flex; align-items: flex-start; gap: 10px; }
.mk-studio.mk-v2 .mk-textnote2 svg { width: 18px; height: 18px; flex: none; margin-top: 3px; color: var(--mk-accent); }
.mk-studio.mk-v2 .mk-slide { border: 1.5px dashed var(--mk-line2); animation: mkDeal2 .5s cubic-bezier(.2,.8,.2,1) both; }
.mk-studio.mk-v2 .mk-slide:nth-child(2) { animation-delay: .08s; }
.mk-studio.mk-v2 .mk-slide:nth-child(3) { animation-delay: .16s; }
.mk-studio.mk-v2 .mk-slide:nth-child(4) { animation-delay: .24s; }
.mk-studio.mk-v2 .mk-slide:nth-child(n+5) { animation-delay: .32s; }
@keyframes mkDeal2 { from { opacity: 0; transform: translateX(-40px) rotate(-3deg); } to { opacity: 1; transform: none; } }

/* جاهزية الانتشار: حلقة تمتلئ */
.mk-studio.mk-v2 .mk-reach2 {
  display: flex; align-items: center; gap: 18px; margin-top: 18px; padding: 18px 20px;
  background: var(--mk-paper); border: 1.5px solid var(--mk-line); border-radius: var(--mk-r);
}
@media (max-width: 560px) { .mk-studio.mk-v2 .mk-reach2 { flex-direction: column; align-items: stretch; } }
.mk-studio.mk-v2 .mk-ring2 { position: relative; width: 118px; height: 118px; flex: none; margin-inline: auto; }
.mk-studio.mk-v2 .mk-ring2 svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.mk-studio.mk-v2 .mk-ring2-b { fill: none; stroke: var(--mk-bg); stroke-width: 10; }
.mk-studio.mk-v2 .mk-ring2-f {
  fill: none; stroke: var(--mk-accent); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 314;
  animation: mkRing2 1.1s cubic-bezier(.4,0,.2,1) .2s both;
}
@keyframes mkRing2 { from { stroke-dashoffset: 314; } }
.mk-studio.mk-v2 .mk-ring2-v { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; line-height: 1.15; }
.mk-studio.mk-v2 .mk-ring2-v b { display: block; font-size: 30px; font-weight: 800; }
.mk-studio.mk-v2 .mk-ring2-v small { font-size: 12px; font-weight: 600; color: var(--mk-muted); }
.mk-studio.mk-v2 .mk-reach2-tx { flex: 1; min-width: 0; }
.mk-studio.mk-v2 .mk-reach2-tx h3 { margin: 0 0 3px; font-size: 17px; font-weight: 800; }
.mk-studio.mk-v2 .mk-reach2-tx p { margin: 0 0 10px; font-size: 13px; line-height: 1.6; color: var(--mk-muted); }
.mk-studio.mk-v2 .mk-reach2-tx ul { display: grid; gap: 5px; }
.mk-studio.mk-v2 .mk-reach2-tx li { display: flex; align-items: center; gap: 9px; font-size: 14px; animation: mkRise2 .35s ease both; }
.mk-studio.mk-v2 .mk-reach2-tx li::before {
  content: "✓"; width: 18px; height: 18px; border-radius: 50%; flex: none; display: grid; place-items: center;
  font-size: 10px; font-weight: 700; background: var(--mk-accent); color: #fff;
}
.mk-studio.mk-v2 .mk-reach2-tx li.is-no { color: var(--mk-muted); }
.mk-studio.mk-v2 .mk-reach2-tx li.is-no::before { content: "–"; background: var(--mk-line); color: var(--mk-muted); }

.mk-studio.mk-v2 .mk-passed2 {
  display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 12px 16px;
  background: var(--mk-paper); border: 1.5px solid var(--mk-line); border-radius: 14px;
  font-size: 14px; font-weight: 600; line-height: 1.5;
}
.mk-studio.mk-v2 .mk-passed2 > b {
  width: 26px; height: 26px; border-radius: 50%; flex: none; display: grid; place-items: center;
  background: #1f9d55; color: #fff; font-size: 13px;
}
.mk-studio.mk-v2 .mk-passed2 small { display: block; font-size: 13px; font-weight: 400; color: var(--mk-muted); }

/* صمّمه الآن: بضغطة، في آخر الشاشة */
.mk-studio.mk-v2 .mk-todesign {
  display: flex; align-items: center; gap: 16px; width: 100% !important; margin: 18px 0 0;
  min-height: 0 !important; padding: 16px 18px !important; text-align: right; text-decoration: none !important;
  background: var(--mk-ink) !important; color: #fff !important; border: 0 !important; border-radius: var(--mk-r) !important;
  font: inherit; cursor: pointer; box-shadow: none !important; text-transform: none !important; letter-spacing: normal !important;
  transition: transform .15s;
}
.mk-studio.mk-v2 .mk-todesign:hover { transform: translateY(-2px); }
.mk-studio.mk-v2 .mk-todesign:focus-visible { outline: 3px solid var(--mk-accent); outline-offset: 3px; }
.mk-studio.mk-v2 .mk-td-art { position: relative; width: 62px; height: 62px; flex: none; }
.mk-studio.mk-v2 .mk-td-art i {
  position: absolute; top: 6px; inset-inline-start: calc(var(--k) * 9px); width: 40px; height: 50px; border-radius: 7px;
  background: var(--mk-accent); border: 2px solid var(--mk-ink);
  transform: rotate(calc((var(--k) - 1) * 7deg)); transition: transform .35s cubic-bezier(.2,1.2,.4,1);
}
.mk-studio.mk-v2 .mk-td-art i:nth-child(1) { background: #FFB78D; }
.mk-studio.mk-v2 .mk-td-art i:nth-child(2) { background: #fff; }
.mk-studio.mk-v2 .mk-todesign:hover .mk-td-art i { transform: rotate(calc((var(--k) - 1) * 14deg)) translateY(-3px); }
.mk-studio.mk-v2 .mk-td-tx { flex: 1; min-width: 0; }
.mk-studio.mk-v2 .mk-td-tx b { display: block; font-size: 19px; font-weight: 800; line-height: 1.4; color: #fff; }
.mk-studio.mk-v2 .mk-td-tx small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.55; color: rgba(255, 255, 255, .66); }
.mk-studio.mk-v2 .mk-td-go { width: 44px; height: 44px; border-radius: 50%; flex: none; display: grid; place-items: center; background: linear-gradient(135deg, #F5BD00, #FFE281); }
.mk-studio.mk-v2 .mk-td-go svg { width: 20px; height: 20px; color: #111; }
/* شعار أداة التصميم الأصفر في زر الانتقال */
.mk-studio.mk-v2 .mk-td-mark {
  width: 62px; height: 62px; flex: none; display: block; border-radius: 15px;
  box-shadow: 0 0 0 3px rgba(245, 189, 0, .18), 0 10px 24px rgba(245, 189, 0, .28);
  transition: transform .35s cubic-bezier(.2, 1.2, .4, 1);
}
.mk-studio.mk-v2 .mk-td-mark svg { display: block; width: 100%; height: 100%; }
.mk-studio.mk-v2 .mk-todesign:hover .mk-td-mark { transform: rotate(-6deg) scale(1.06); }
.mk-studio.mk-v2 .mk-todesign.is-sending .mk-td-mark { animation: mkTdGo .7s cubic-bezier(.5, 0, .3, 1) forwards; }
@keyframes mkTdGo { 40% { transform: scale(1.12) rotate(-8deg); } to { transform: translateX(-140px) scale(.7) rotate(-14deg); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .mk-studio.mk-v2 .mk-todesign.is-sending .mk-td-mark { animation: none; } }
.mk-studio.mk-v2 .mk-todesign.is-sending .mk-td-art i { animation: mkFly2 .7s cubic-bezier(.5,0,.3,1) forwards; animation-delay: calc(var(--k) * 90ms); }
@keyframes mkFly2 { to { transform: translateX(-160px) rotate(-18deg); opacity: 0; } }

/* الانتظار جزء من الصفحة: لوحة فاتحة بلغة البطاقات نفسها، وتحتها مكان البطاقات القادمة */
.mk-studio.mk-v2 .mk-loading { padding: 0; }
.mk-studio.mk-v2 .mk-ops {
  max-width: none; margin: 0; padding: 16px 18px 12px;
  background: var(--mk-paper); color: var(--mk-ink); border: 1.5px solid var(--mk-line);
}
.mk-studio.mk-v2 .mk-ops-n { font-size: 34px; min-width: 62px; }
.mk-studio.mk-v2 .mk-ops-l { color: var(--mk-muted); }
.mk-studio.mk-v2 .mk-ops-l b { color: var(--mk-ink); }
.mk-studio.mk-v2 .mk-ops-bar { background: var(--mk-bg); }
.mk-studio.mk-v2 .mk-ops-feed { height: 128px; }
.mk-studio.mk-v2 .mk-ops-feed li { color: var(--mk-muted); }
.mk-studio.mk-v2 .mk-ops-feed li::before { background: var(--mk-ink); color: #fff; }
.mk-studio.mk-v2 .mk-ops-feed li.is-now { color: var(--mk-ink); }
.mk-studio.mk-v2 .mk-ops-feed li.is-now::before { background: var(--mk-accent); animation: mkBeat2 .8s ease-in-out infinite; }

.mk-studio.mk-v2 .mk-sks { display: grid; gap: 12px; margin-top: 12px; }
.mk-studio.mk-v2 .mk-sks.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mk-studio.mk-v2 .mk-sks.is-deck { grid-auto-flow: column; grid-auto-columns: 232px; overflow: hidden; }
@media (max-width: 560px) {
  .mk-studio.mk-v2 .mk-sks.is-two { grid-template-columns: 1fr; }
  .mk-studio.mk-v2 .mk-sks.is-two .mk-sk:nth-child(n+3) { display: none; }
}
.mk-studio.mk-v2 .mk-sk {
  display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px;
  background: var(--mk-paper); border: 1.5px solid var(--mk-line); border-radius: var(--mk-r);
  animation: mkRise2 .4s cubic-bezier(.2,.8,.2,1) both;
}
.mk-studio.mk-v2 .mk-sk.is-col { flex-direction: column; align-items: stretch; gap: 10px; }
.mk-studio.mk-v2 .mk-sks.is-deck .mk-sk { aspect-ratio: 4 / 5; justify-content: flex-end; border-style: dashed; border-color: var(--mk-line2); }
.mk-studio.mk-v2 .mk-sk i {
  display: block; border-radius: 8px;
  background: linear-gradient(90deg, var(--mk-bg) 0%, #FFF1CF 50%, var(--mk-bg) 100%);
  background-size: 200% 100%; animation: mkShim2 1.4s ease-in-out infinite;
}
.mk-studio.mk-v2 .mk-sk-ico { width: 46px; height: 46px; flex: none; border-radius: 13px !important; }
.mk-studio.mk-v2 .mk-sk-art { height: 92px; border-radius: 12px !important; }
.mk-studio.mk-v2 .mk-sk-cover { width: 92px; aspect-ratio: 4 / 5; flex: none; border-radius: 10px !important; }
.mk-studio.mk-v2 .mk-sk-tx { display: grid; gap: 9px; flex: 1; min-width: 0; padding-top: 4px; }
.mk-studio.mk-v2 .mk-sk-tx i { height: 11px; }
.mk-studio.mk-v2 .mk-sk-tx i:first-child { height: 15px; width: 86%; }
.mk-studio.mk-v2 .mk-sk-tx i.is-short { width: 36%; }
@keyframes mkShim2 { from { background-position: 100% 0; } to { background-position: -100% 0; } }

/* النسخ في المسار الجديد هو الفعل الأول بعد النتيجة: أسود ممتلئ، لا زر باهت */
.mk-studio.mk-v2 .mk-sticky-row .mk-btn-copy {
  flex: 1 1 auto; width: auto !important; min-height: 56px;
  background: var(--mk-ink) !important; border-color: var(--mk-ink) !important; color: #fff !important;
  font-size: 17px; font-weight: 800; gap: 10px;
}
.mk-studio.mk-v2 .mk-sticky-row .mk-btn-copy:hover { background: #1C1C1C !important; border-color: #1C1C1C !important; }

/* علامة الاختيار على حافة البطاقة، فلا تغطي النص */
.mk-studio.mk-v2 .mk-c2.is-picked::after { top: -12px; inset-inline-end: 14px; box-shadow: 0 0 0 3px var(--mk-bg); }

/* شاشة الفكرة: السؤال ثم خانته مباشرة. الحساب شريط منفصل في الأسفل. */
.mk-studio.mk-v2 .mk-idea2 { margin-bottom: 18px; }
.mk-studio.mk-v2 .mk-idea2 .mk-textarea {
  min-height: 128px; padding: 18px 20px; font-size: 19px; line-height: 1.7;
  border-radius: var(--mk-r); background: var(--mk-paper);
}
.mk-studio.mk-v2 .mk-idea2-new { margin-top: 30px; padding-top: 26px; border-top: 1px dashed var(--mk-line2); }
.mk-studio.mk-v2 .mk-sec2 { margin: 0 0 6px; font-size: 22px; font-weight: 800; line-height: 1.4; }
.mk-studio.mk-v2 .mk-for2 {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 22px; padding: 12px 16px;
  background: transparent; border: 1px dashed var(--mk-line2); border-radius: 14px;
  font-size: 15px; line-height: 1.6; color: var(--mk-muted);
}
.mk-studio.mk-v2 .mk-for2-l { font-size: 13px; font-weight: 700; color: var(--mk-muted); background: var(--mk-bg); border-radius: 99px; padding: 2px 10px; }
.mk-studio.mk-v2 .mk-for2-v { flex: 1; min-width: 0; color: var(--mk-ink); }
.mk-studio.mk-v2 .mk-for2-v b { font-weight: 700; }
.mk-studio.mk-v2 .mk-for2-v i { font-style: normal; color: var(--mk-faint); margin: 0 7px; }
.mk-studio.mk-v2 .mk-for2-edit {
  margin: 0; min-height: 0 !important; padding: 4px 10px !important; border: 0 !important; border-radius: 99px !important;
  background: transparent !important; color: var(--mk-accent) !important; font: inherit; font-size: 15px; font-weight: 700;
  cursor: pointer; box-shadow: none !important; text-transform: none !important;
}
.mk-studio.mk-v2 .mk-for2-edit:hover { background: var(--mk-accent-soft) !important; }

/* حسابه في أعلى شاشة الفكرة: كتلة مستقلة بعنوانها، والسؤال تحتها منفصل */
.mk-studio.mk-v2 .mk-acct2 {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 4px 0 26px; padding: 12px 14px;
  background: var(--mk-paper); border: 1.5px solid var(--mk-line); border-radius: 16px;
}
.mk-studio.mk-v2 .mk-acct2-l { font-size: 13px; font-weight: 800; color: var(--mk-muted); margin-inline-end: 2px; }
.mk-studio.mk-v2 .mk-acct2-c {
  display: inline-flex; align-items: baseline; gap: 7px; max-width: 100%;
  background: var(--mk-bg); border: 1px solid var(--mk-line); border-radius: 12px; padding: 6px 12px; font-size: 15px; line-height: 1.5;
}
.mk-studio.mk-v2 .mk-acct2-c em { font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--mk-muted); }
.mk-studio.mk-v2 .mk-acct2-c b { font-weight: 700; overflow-wrap: anywhere; }
.mk-studio.mk-v2 .mk-acct2-edit {
  margin: 0 0 0 0; margin-inline-start: auto; min-height: 0 !important; padding: 6px 12px !important;
  border: 0 !important; border-radius: 99px !important; background: transparent !important; color: var(--mk-accent) !important;
  font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; box-shadow: none !important; text-transform: none !important;
}
.mk-studio.mk-v2 .mk-acct2-edit:hover { background: var(--mk-accent-soft) !important; }
.mk-studio.mk-v2 .mk-acct2 + .mk-title { margin-top: 0; }
@media (min-width: 1100px) {
  .mk-studio.mk-v2 .mk-acct2-l { font-size: 14.5px; }
  .mk-studio.mk-v2 .mk-acct2-c { font-size: 16.5px; }
  .mk-studio.mk-v2 .mk-acct2-c em { font-size: 14px; }
  .mk-studio.mk-v2 .mk-acct2-edit { font-size: 16.5px; }
}

/* الأمثلة وهي تُكتب لمجاله: هياكل خفيفة بدل أمثلة لا تخصه */
.mk-studio .mk-egs.is-loading i {
  display: inline-block; width: 150px; height: 30px; border-radius: 99px;
  background: linear-gradient(90deg, var(--mk-bg) 0%, #FFF1CF 50%, var(--mk-bg) 100%);
  background-size: 200% 100%; border: 1px solid var(--mk-line); animation: mkShim2 1.4s ease-in-out infinite;
}
.mk-studio .mk-egs.is-loading i:nth-of-type(2) { width: 190px; }
.mk-studio .mk-egs.is-loading i:nth-of-type(3) { width: 120px; }
@keyframes mkShim2 { from { background-position: 100% 0; } to { background-position: -100% 0; } }

/* ما يشغل جمهوره الآن */
.mk-studio.mk-v2 .mk-trends2 { margin-top: 18px; }
.mk-studio.mk-v2 .mk-trends2-l { margin: 0 0 12px; font-size: 15px; color: var(--mk-muted); }
.mk-studio.mk-v2 [data-role="trends"] .mk-loading { margin-top: 18px; }

/* القوالب: الأيقونات المسطحة السابقة، مكبّرة في إطار واحد */
.mk-studio.mk-v2 .mk-c2-art .mk-shape { transform: scale(1.55); margin: 0; }
.mk-studio.mk-v2 .mk-c2-f.is-on .mk-shape i,
.mk-studio.mk-v2 .mk-c2-f.is-picked .mk-shape i { border-color: var(--mk-deep); }

@media (prefers-reduced-motion: reduce) {
  .mk-studio.mk-v2 .mk-c2, .mk-studio.mk-v2 .mk-chip2, .mk-studio.mk-v2 .mk-prep i,
  .mk-studio.mk-v2 .mk-slide, .mk-studio.mk-v2 .mk-ring2-f, .mk-studio.mk-v2 .mk-reach2-tx li,
  .mk-studio.mk-v2 .mk-td-art i, .mk-studio.mk-v2 .mk-sk, .mk-studio.mk-v2 .mk-sk i,
  .mk-studio.mk-v2 .mk-ops-feed li { animation: none !important; transition: none !important; }
}


/* ══ اختيار اللهجة: بطاقات بأعلام، مجمّعة بالمنطقة (للمسارين ولنافذة الملف) ══ */
.mk-studio .mk-dia { display: grid; gap: 14px; margin-top: 6px; }
.mk-studio .mk-dia-gl { display: block; margin: 0 0 7px; font-size: 13px; font-weight: 800; color: var(--mk-muted); }
.mk-studio .mk-dia-row { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-studio .mk-dia-c {
  display: inline-flex; align-items: center; gap: 8px; margin: 0; min-height: 44px !important; padding: 7px 14px 7px 12px !important;
  background: var(--mk-paper) !important; color: var(--mk-ink) !important; border: 1.5px solid var(--mk-line) !important; border-radius: 12px !important;
  font: inherit; font-size: 15px; font-weight: 700; line-height: 1.3; cursor: pointer; box-shadow: none !important;
  text-transform: none !important; letter-spacing: normal !important; transition: border-color .15s, background-color .15s, transform .15s;
}
.mk-studio .mk-dia-c:hover { border-color: #E4D3AE !important; transform: translateY(-1px); }
.mk-studio .mk-dia-c:focus-visible { outline: 2px solid var(--mk-accent); outline-offset: 2px; }
.mk-studio .mk-dia-c.is-on { border-color: var(--mk-accent) !important; background: var(--mk-accent-soft) !important; }
.mk-studio .mk-dia-f { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 22px; font-size: 20px; line-height: 1; letter-spacing: 0; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; }
.mk-studio .mk-dia-f.is-ar, .mk-studio .mk-dia-f.is-code {
  min-width: 26px; padding: 0 5px; border-radius: 6px; background: var(--mk-bg); border: 1px solid var(--mk-line);
  font-family: inherit; font-size: 12px; font-weight: 800; color: var(--mk-muted);
}
.mk-studio .mk-dia-c.is-on .mk-dia-f.is-ar, .mk-studio .mk-dia-c.is-on .mk-dia-f.is-code { background: var(--mk-paper); color: var(--mk-accent); }

/* ══ الأدوات في العمود الجانبي (لابتوب) ══ */
.mk-studio .mk-side2 { display: none; }
@media (min-width: 1100px) {
  .mk-studio.mk-v2 > .mk-bar2 .mk-side2 { display: grid; gap: 4px; margin-top: 22px; padding-top: 18px; border-top: 1px dashed #E4D3AE; }
  .mk-studio.mk-v2 .mk-side2-l { display: block; margin: 0 12px 6px; font-size: 13.5px; font-weight: 800; color: var(--mk-muted); }
  .mk-studio.mk-v2 .mk-side2-t {
    display: flex; align-items: center; gap: 12px; width: 100%; margin: 0; min-height: 0 !important; padding: 9px 12px !important;
    background: transparent !important; border: 0 !important; border-radius: 12px !important; color: var(--mk-ink) !important;
    font: inherit; text-align: right; cursor: pointer; box-shadow: none !important; text-transform: none !important; letter-spacing: normal !important;
    transition: background-color .15s;
  }
  .mk-studio.mk-v2 .mk-side2-t:hover { background: rgba(0, 0, 0, .04) !important; }
  .mk-studio.mk-v2 .mk-side2-t:focus-visible { outline: 2px solid var(--mk-accent); outline-offset: 1px; }
  .mk-studio.mk-v2 .mk-side2-i { flex: none; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: var(--mk-accent-soft); color: var(--mk-accent); }
  .mk-studio.mk-v2 .mk-side2-x { flex: 1; min-width: 0; }
  .mk-studio.mk-v2 .mk-side2-x b { display: block; font-size: 15.5px; font-weight: 800; line-height: 1.35; }
  .mk-studio.mk-v2 .mk-side2-x small { display: block; font-size: 13px; line-height: 1.45; color: var(--mk-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

/* ══ الأدوات في الشاشة الأولى (جوال وتابلت؛ اللابتوب يراها في العمود الجانبي) ══ */
.mk-studio.mk-v2 .mk-tools2 { margin-top: 28px; padding-top: 22px; border-top: 1px dashed #E4D3AE; }
.mk-studio.mk-v2 .mk-tools2-l { display: block; margin: 0 0 12px; font-size: 15px; font-weight: 800; color: var(--mk-muted); }
.mk-studio.mk-v2 .mk-tools2-g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mk-studio.mk-v2 .mk-tools2-t {
  display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin: 0; min-height: 0 !important; padding: 14px !important;
  background: var(--mk-paper) !important; border: 1.5px solid var(--mk-line) !important; border-radius: 16px !important; color: var(--mk-ink) !important;
  font: inherit; text-align: right; cursor: pointer; box-shadow: none !important; text-transform: none !important; letter-spacing: normal !important;
  transition: border-color .15s, transform .15s;
}
.mk-studio.mk-v2 .mk-tools2-t:hover { border-color: #E4D3AE !important; transform: translateY(-2px); }
.mk-studio.mk-v2 .mk-tools2-i { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--mk-accent-soft); color: var(--mk-accent); margin-bottom: 4px; }
.mk-studio.mk-v2 .mk-tools2-t b { font-size: 15.5px; font-weight: 800; line-height: 1.35; }
.mk-studio.mk-v2 .mk-tools2-t small { font-size: 12.5px; line-height: 1.5; color: var(--mk-muted); }
@media (min-width: 1100px) { .mk-studio.mk-v2 .mk-tools2 { display: none; } }

/* ══ معاينة شاشة المشترك الجديد ══ */
.mk-studio .mk-prevbar {
  margin: 12px auto 0; max-width: 760px; padding: 10px 14px; border-radius: 12px;
  background: #1f1f1f; color: #FFF9E8; font-size: 14px; font-weight: 700; text-align: center;
}
.mk-studio .mk-menu-icon svg { display: block; }


/* ══ الشرائح: كل جملة في سطر، وإضافة سلايد وحذفه ══ */
.mk-studio .mk-slide p, .mk-studio .mk-slide p [data-edit] { white-space: pre-line; }
/* سطر «اسحب لترى كل السلايدات» تحت شريط التمرير لا فوقه */
.mk-studio .mk-deck-hint { margin-top: 6px; }

/* شريط أدوات السلايد في أسفله: اسحب، قدّم، أخّر، احذف */
.mk-studio .mk-slide-foot { display: flex; align-items: center; gap: 2px; margin-top: auto; padding-top: 14px; }
.mk-studio .mk-slide-foot button {
  width: 32px; height: 32px; margin: 0; display: grid; place-items: center; min-height: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 10px !important; background: transparent !important; color: #857A6B !important;
  box-shadow: none !important; cursor: pointer; transition: background-color .15s, color .15s;
}
.mk-studio .mk-slide-foot button:hover:not(:disabled) { background: var(--mk-accent-soft) !important; color: var(--mk-ink) !important; }
.mk-studio .mk-slide-foot button:focus-visible { outline: 2px solid var(--mk-accent) !important; outline-offset: 1px; }
.mk-studio .mk-slide-foot button:disabled { opacity: .28; cursor: default; }
.mk-studio .mk-slide-foot .mk-slide-grip { cursor: grab; touch-action: none; }
.mk-studio .mk-slide-foot .mk-slide-grip:active { cursor: grabbing; }
.mk-studio .mk-slide-foot .mk-slide-del { margin-inline-start: auto; }
.mk-studio .mk-slide-foot .mk-slide-del:hover:not(:disabled) { background: #FDE3DE !important; color: #C0392B !important; }
.mk-studio .mk-deck.is-sorting { scroll-snap-type: none; }
.mk-studio .mk-deck.is-sorting, .mk-studio .mk-deck.is-sorting * { user-select: none; -webkit-user-select: none; }
.mk-studio .mk-slide.is-drag { opacity: .45; transform: scale(.97); transition: opacity .15s, transform .15s; }
.mk-studio .mk-slide.is-drop { outline: 2.5px solid var(--mk-accent); outline-offset: -2.5px; }
.mk-studio .mk-deck-still .mk-slide:not(.is-moved) { animation: none !important; }
.mk-studio .mk-deck-still .mk-slide.is-moved { animation: mkMoved .8s ease both !important; }
@keyframes mkMoved {
  0% { outline: 2.5px solid var(--mk-accent); outline-offset: -2.5px; }
  100% { outline: 2.5px solid transparent; outline-offset: -2.5px; }
}
@media (prefers-reduced-motion: reduce) { .mk-studio .mk-deck-still .mk-slide.is-moved { animation: none !important; } }

/* الغلاف الداكن: الحقل يبقى داكنًا أثناء التحرير والنص أبيض */
.mk-studio .mk-slide.is-cover [data-edit] {
  color: inherit;
  background-image: linear-gradient(to top, rgba(255, 255, 255, .22) 0, rgba(255, 255, 255, .22) 1px, transparent 1px);
}
.mk-studio .mk-slide.is-cover [data-edit]:hover {
  background-color: rgba(255, 255, 255, .07);
  background-image: linear-gradient(to top, var(--mk-accent) 0, var(--mk-accent) 1px, transparent 1px);
}
.mk-studio .mk-slide.is-cover [data-edit]:focus,
.mk-studio .mk-slide.is-cover [data-edit].is-dirty {
  background-color: rgba(255, 255, 255, .1);
  background-image: linear-gradient(to top, var(--mk-accent) 0, var(--mk-accent) 2px, transparent 2px);
}
.mk-studio .mk-slide.is-cover p [data-edit]:empty::before { content: "سطر تحت العنوان (اختياري)"; color: rgba(255, 255, 255, .42); }
.mk-studio .mk-slide.mk-slide-add {
  align-items: center; justify-content: center; gap: 6px; text-align: center; cursor: pointer;
  background: transparent !important; border: 2px dashed #E4D3AE !important; box-shadow: none !important; color: var(--mk-muted) !important;
  font: inherit; min-height: 0 !important; padding: 18px 16px !important; transition: border-color .15s, color .15s;
}
.mk-studio .mk-slide.mk-slide-add:hover { border-color: var(--mk-accent) !important; color: var(--mk-ink) !important; }
.mk-studio .mk-slide-plus { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--mk-accent-soft); color: var(--mk-accent); font-size: 28px; font-weight: 700; line-height: 1; }
.mk-studio .mk-slide-add b { font-size: 16px; font-weight: 800; color: var(--mk-ink); }
.mk-studio .mk-slide-add small { font-size: 12.5px; }

/* بطاقة «كيف طلع منشورك؟» في الشاشة الرئيسية: مسافة تحت الرأس، لا ملتصقة به */
.mk-studio .mk-due { margin: 22px auto 16px; }

/* شريط المعاينة: شارة صغيرة في المنتصف بمسافة من الأعلى والجانبين */
.mk-studio .mk-prevbar {
  display: block; width: fit-content; max-width: calc(100% - 32px); margin: 16px auto 4px; padding: 7px 16px; border-radius: 99px;
  background: #1f1f1f; color: #FFF9E8; font-size: 13.5px; font-weight: 700; text-align: center;
}

/* ══ اللابتوب: كل خط صغير يكبر درجة (مولّد من الأحجام الأصلية) ══ */
/* القيم الأصلية تبقى للجوال. على اللابتوب المساحة أوسع فالقراءة تحتاج خطًا أكبر. */
@media (min-width: 1100px) {
  .mk-studio { font-size: 18px; }
  .mk-studio .mk-kicker { font-size: 15.5px; }
  .mk-studio .mk-title { font-size: 29px; }
  .mk-studio .mk-sub { font-size: 18px; }
  .mk-studio .mk-card { font-size: 19px; }
  .mk-studio .mk-card-n { font-size: 15px; }
  .mk-studio .mk-btn { font-size: 18px; }
  .mk-studio .mk-btn-primary { font-size: 20px; }
  .mk-studio .mk-btn-sm { font-size: 16.5px; }
  .mk-studio .mk-label { font-size: 18px; }
  .mk-studio .mk-hint { font-size: 16.5px; }
  .mk-studio .mk-input, .mk-studio .mk-textarea { font-size: 19px; }
  .mk-studio .mk-tpl-text { font-size: 22px; }
  .mk-studio .mk-example { font-size: 17px; }
  .mk-studio .mk-example-lbl { font-size: 15px; }
  .mk-studio .mk-secret-tag { font-size: 14px; }
  .mk-studio .mk-secret-title { font-size: 20px; }
  .mk-studio .mk-secret-body p { font-size: 18px; }
  .mk-studio .mk-secret-ex { font-size: 17px; }
  .mk-studio .mk-note { font-size: 17px; }
  .mk-studio .mk-pinned-lbl { font-size: 15px; }
  .mk-studio .mk-pinned-txt { font-size: 20px; }
  .mk-studio .mk-toast { font-size: 17px; }
  .mk-studio .mk-subhead { font-size: 21px; }
  .mk-studio .mk-count { font-size: 16.5px; }
  .mk-studio .mk-tab { font-size: 18px; }
  .mk-studio .mk-prompt { font-size: 18px; }
  .mk-studio .mk-drawer-title { font-size: 20px; }
  .mk-studio .mk-card.is-chosen::after { font-size: 17px; }
  .mk-studio .mk-tool { font-size: 15.5px; }
  .mk-studio .mk-quota { font-size: 15px; }
  .mk-studio .mk-renew { font-size: 16.5px; }
  .mk-studio .mk-loading-msg { font-size: 18px; }
  .mk-studio .mk-chip { font-size: 17px; }
  .mk-studio .mk-or { font-size: 16.5px; }
  .mk-studio .mk-angle-n { font-size: 15px; }
  .mk-studio .mk-angle-txt { font-size: 20px; }
  .mk-studio .mk-angle-why { font-size: 17px; }
  .mk-studio .mk-angle-promise { font-size: 16.5px; }
  .mk-studio .mk-rec-kicker { font-size: 15px; }
  .mk-studio .mk-rec-pick { font-size: 26px; }
  .mk-studio .mk-rec-why { font-size: 18px; }
  .mk-studio .mk-rec-alts { font-size: 16.5px; }
  .mk-studio .mk-fmt-icon { font-size: 23px; }
  .mk-studio .mk-fmt-label { font-size: 18px; }
  .mk-studio .mk-fmt-badge { font-size: 12.5px; }
  .mk-studio .mk-hl-n { font-size: 15px; }
  .mk-studio .mk-hl-mech { font-size: 14px; }
  .mk-studio .mk-hl-text { font-size: 21px; }
  .mk-studio .mk-block-head h3 { font-size: 16.5px; }
  .mk-studio .mk-big { font-size: 22px; }
  .mk-studio .mk-big-body { font-size: 19px; }
  .mk-studio .mk-sub2 { font-size: 18px; }
  .mk-studio .mk-table { font-size: 17px; }
  .mk-studio .mk-table th { font-size: 15px; }
  .mk-studio .mk-slide-n, .mk-studio .mk-frame-n { font-size: 15px; }
  .mk-studio .mk-slides b { font-size: 19px; }
  .mk-studio .mk-frame-role { font-size: 14px; }
  .mk-studio .mk-frame-sticker { font-size: 15.5px; }
  .mk-studio .mk-score-num { font-size: 30px; }
  .mk-studio .mk-score-verdict { font-size: 19px; }
  .mk-studio .mk-score-sub { font-size: 16.5px; }
  .mk-studio .mk-check-icon { font-size: 15.5px; }
  .mk-studio .mk-check b { font-size: 18px; }
  .mk-studio .mk-check p { font-size: 17px; }
  .mk-studio .mk-fix-problem { font-size: 17px; }
  .mk-studio .mk-fix-before, .mk-studio .mk-fix-after { font-size: 17px; }
  .mk-studio .mk-fix-before span, .mk-studio .mk-fix-after span { font-size: 14px; }
  .mk-studio .mk-applyall-tx b { font-size: 18px; }
  .mk-studio .mk-applyall-tx small { font-size: 15.5px; }
  .mk-studio .mk-applied > b { font-size: 17px; }
  .mk-studio .mk-applied ul { font-size: 16px; }
  .mk-studio .mk-applied-fill { font-size: 15.5px; }
  .mk-studio .mk-pickrow-tx em { font-size: 14.5px; }
  .mk-studio .mk-pickrow-tx b { font-size: 16.5px; }
  .mk-studio .mk-pickrow-tx s { font-size: 15px; }
  .mk-studio .mk-rescore-tx b { font-size: 17px; }
  .mk-studio .mk-rescore-tx small { font-size: 15.5px; }
  .mk-studio .mk-newtext > summary { font-size: 17px; }
  .mk-studio .mk-newtext-body { font-size: 16.5px; }
  .mk-studio .mk-bn-kicker { font-size: 15px; }
  .mk-studio .mk-bottleneck b { font-size: 21px; }
  .mk-studio .mk-bottleneck p { font-size: 17px; }
  .mk-studio .mk-action-n { font-size: 15px; }
  .mk-studio .mk-action b { font-size: 18px; }
  .mk-studio .mk-action-why { font-size: 16.5px; }
  .mk-studio .mk-action-measure { font-size: 16.5px; }
  .mk-studio .mk-answer p { font-size: 18px; }
  .mk-studio .mk-sources { font-size: 15.5px; }
  .mk-studio .mk-arch-fmt { font-size: 14px; }
  .mk-studio .mk-arch-date { font-size: 15px; }
  .mk-studio .mk-arch-hl { font-size: 18px; }
  .mk-studio .mk-locked-kicker { font-size: 15px; }
  .mk-studio .mk-locked-title { font-size: 30px; }
  .mk-studio .mk-locked-sub { font-size: 18px; }
  .mk-studio .mk-locked-note { font-size: 16.5px; }
  .mk-studio .mk-barbtn { font-size: 20px; }
  .mk-studio .mk-modal-title { font-size: 22px; }
  .mk-studio .mk-modal-x { font-size: 21px; }
  .mk-studio .mk-modal-body { font-size: 18px; }
  .mk-studio .mk-menu-icon { font-size: 20px; }
  .mk-studio .mk-menu-txt b { font-size: 18px; }
  .mk-studio .mk-menu-txt span { font-size: 15.5px; }
  .mk-studio .mk-edit-hint { font-size: 15.5px; }
  .mk-studio .mk-saved-flash { font-size: 15px; }
  .mk-studio .mk-empty-icon { font-size: 40px; }
  .mk-studio .mk-empty b { font-size: 19px; }
  .mk-studio .mk-card-icon { font-size: 23px; }
  .mk-studio .mk-card-txt b { font-size: 18px; }
  .mk-studio .mk-card-txt span { font-size: 15.5px; }
  .mk-studio .mk-card-go { font-size: 23px; }
  .mk-studio .mk-fmt-sub { font-size: 14px; }
  .mk-studio .mk-slide-num { font-size: 12.5px; }
  .mk-studio .mk-slide h4 { font-size: 18px; }
  .mk-studio .mk-slide.is-cover h4 { font-size: 22px; }
  .mk-studio .mk-slide p { font-size: 15.5px; }
  .mk-studio .mk-slide.is-cover p { font-size: 16.5px; }
  .mk-studio .mk-deck-hint { font-size: 15px; }
  .mk-studio .mk-beat-time { font-size: 14px; }
  .mk-studio .mk-beat-say { font-size: 18px; }
  .mk-studio .mk-beat-show { font-size: 15.5px; }
  .mk-studio .mk-beat-show::before { font-size: 12.5px; }
  .mk-studio .mk-sframe-role { font-size: 11.5px; }
  .mk-studio .mk-sframe p { font-size: 15.5px; }
  .mk-studio .mk-sframe-sticker { font-size: 12.5px; }
  .mk-studio .mk-ring-val { font-size: 27px; }
  .mk-studio .mk-profile-chip { font-size: 15.5px; }
  .mk-studio .mk-profile-chip b { font-size: 12.5px; }
  .mk-studio .mk-demo-flag { font-size: 15.5px; }
  .mk-studio .mk-done-mark { font-size: 32px; }
  .mk-studio .mk-done h3 { font-size: 25px; }
  .mk-studio .mk-done p { font-size: 17px; }
  .mk-studio .mk-btn { font-size: 17px; }
  .mk-studio .mk-btn-primary { font-size: 18px; }
  .mk-studio .mk-btn-sm { font-size: 15.5px; }
  .mk-studio .mk-sticky-row .mk-btn:not(.mk-btn-primary) { font-size: 20px; }
  .mk-studio .mk-chip { font-size: 16.5px; }
  .mk-studio .mk-tab { font-size: 17px; }
  .mk-studio .mk-hl-acts .mk-btn, .mk-studio .mk-tpl-acts .mk-btn, .mk-studio .mk-arch-acts .mk-btn { font-size: 15.5px; }
  .mk-studio .mk-block-head .mk-btn { font-size: 15px; }
  .mk-studio .mk-more .mk-btn { font-size: 16.5px; }
  .mk-studio .mk-preview::before { font-size: 12.5px; }
  .mk-studio .mk-btn-confirm { font-size: 18px; }
  .mk-studio .mk-btn-check { font-size: 15px; }
  .mk-studio .mk-btn-icon { font-size: 21px; }
  .mk-studio .mk-preview::before { font-size: 14px; }
  .mk-studio .mk-os { font-size: 15.5px; }
  .mk-studio .mk-feed-name { font-size: 15.5px; }
  .mk-studio .mk-feed-text { font-size: 17px; }
  .mk-studio .mk-feed-hidden { font-size: 16.5px; }
  .mk-studio .mk-feed-note { font-size: 14px; }
  .mk-studio .mk-welcome-sub { font-size: 18px; }
  .mk-studio .mk-welcome-draft { font-size: 15.5px; }
  .mk-studio .mk-welcome-tools button { font-size: 15.5px; }
  .mk-studio .mk-drawer-title { font-size: 20px; }
  .mk-studio .mk-drawer-titles small { font-size: 15px; }
  .mk-studio .mk-dx-h { font-size: 16.5px; }
  .mk-studio .mk-dx-steps li { font-size: 16px; }
  .mk-studio .mk-dx-steps i { font-size: 14px; }
  .mk-studio .mk-dx-kind { font-size: 16.5px; }
  .mk-studio .mk-dx-drop-t b { font-size: 17px; }
  .mk-studio .mk-dx-drop-t small { font-size: 15.5px; }
  .mk-studio .mk-dx-or { font-size: 15px; }
  .mk-studio .mk-dx-f-l { font-size: 15px; }
  .mk-studio .mk-dx-f-l em { font-size: 12.5px; }
  .mk-studio .mk-dx-f input { font-size: 20px !important; }
  .mk-studio .mk-dx-bar { font-size: 15.5px; }
  .mk-studio .mk-dx-bar b { font-size: 16.5px; }
  .mk-studio .mk-ask-intro b { font-size: 21px; }
  .mk-studio .mk-ask-intro p { font-size: 16.5px; }
  .mk-studio .mk-ask-sug { font-size: 16px; }
  .mk-studio .mk-ask-q { font-size: 16.5px; }
  .mk-studio .mk-ask-a { font-size: 17px; }
  .mk-studio .mk-ask-src span { font-size: 14px; }
  .mk-studio .mk-ask-copy { font-size: 15px; }
  .mk-studio .mk-ask-wait { font-size: 15.5px; }
  .mk-studio .mk-ask-input { font-size: 17px !important; }
  .mk-studio .mk-arch-empty b { font-size: 21px; }
  .mk-studio .mk-arch-empty p { font-size: 16.5px; }
  .mk-studio .mk-quota-add { font-size: 15px; }
  .mk-studio .mk-stop b { font-size: 21px; }
  .mk-studio .mk-stop p { font-size: 16.5px; }
  .mk-studio .mk-stop small { font-size: 14.5px; }
  .mk-studio .mk-notice-tag { font-size: 14px; }
  .mk-studio .mk-notice-body b { font-size: 17px; }
  .mk-studio .mk-notice-body p { font-size: 16px; }
  .mk-studio .mk-notice-cta { font-size: 15.5px; }
  .mk-studio .mk-welcome-actions .mk-btn { font-size: 18px; }
  .mk-studio .mk-welcome-design { font-size: 15.5px; }
  .mk-studio .mk-dz-copy b { font-size: 18px; }
  .mk-studio .mk-dz-copy span { font-size: 15.5px; }
  .mk-studio button.mk-bar-label { font-size: 18px !important; }
  .mk-studio .mk-welcome-weekly { font-size: 15.5px; }
  .mk-studio button.mk-welcome-a2hs { font-size: 15.5px; }
  .mk-studio .mk-egs > span { font-size: 14.5px; }
  .mk-studio .mk-eg { font-size: 14.5px; }
  .mk-studio .mk-tool-l { font-size: 16.5px; }
  .mk-studio .mk-tool-in { font-size: 17px; }
  .mk-studio .mk-tool-count { font-size: 15px; }
  .mk-studio .mk-tool-sub { font-size: 15.5px; }
  .mk-studio .mk-tool-text { font-size: 17px; }
  .mk-studio .mk-tool-changes .mk-fix-before, .mk-studio .mk-tool-changes .mk-fix-after { font-size: 16.5px; }
  .mk-studio .mk-fix-why { font-size: 15.5px; }
  .mk-studio .mk-tool-good, .mk-studio .mk-tool-bad { font-size: 16.5px; }
  .mk-studio .mk-btn-sm { font-size: 15px; }
  .mk-studio .mk-scores-ar { font-size: 23px; }
  .mk-studio .mk-sring b { font-size: 23px; }
  .mk-studio .mk-sring small { font-size: 12.5px; }
  .mk-studio .mk-hook-verdict { font-size: 17px; }
  .mk-studio .mk-hook-alt .mk-sring b { font-size: 18px; }
  .mk-studio .mk-hook-alt-t b { font-size: 17px; }
  .mk-studio .mk-hook-alt-t small { font-size: 15px; }
  .mk-studio .mk-voice-lead { font-size: 16.5px; }
  .mk-studio .mk-voice-sum { font-size: 17px; }
  .mk-studio .mk-voice-words span { font-size: 15.5px; }
  .mk-studio .mk-voice-ex { font-size: 17px; }
  .mk-studio .mk-voice-sw { font-size: 15.5px; }
  .mk-studio .mk-week-t b { font-size: 17px; }
  .mk-studio .mk-week-t small { font-size: 15.5px; }
  .mk-studio .mk-week-hook { font-size: 16.5px; }
  .mk-studio .mk-viral-top h3 { font-size: 19px; }
  .mk-studio .mk-viral-top p { font-size: 16.5px; }
  .mk-studio .mk-viral-top small { font-size: 14.5px; }
  .mk-studio .mk-viral-n b { font-size: 30px; }
  .mk-studio .mk-viral-n small { font-size: 12.5px; }
  .mk-studio .mk-viral-why { font-size: 15.5px; }
  .mk-studio .mk-vsig-h b { font-size: 17px; }
  .mk-studio .mk-vsig-h small { font-size: 14.5px; }
  .mk-studio .mk-vsig-h span { font-size: 16.5px; }
  .mk-studio .mk-vsig p { font-size: 16px; }
  .mk-studio .mk-viral-send p { font-size: 17px; }
  .mk-studio .mk-viral-hour ol { font-size: 16px; }
  .mk-studio .mk-free { font-size: 14px; }
  .mk-studio .mk-cross-t b { font-size: 18px; }
  .mk-studio .mk-cross-t small { font-size: 15px; }
  .mk-studio .mk-cross-go { font-size: 28px; }
  .mk-studio .mk-trialbar { font-size: 15.5px; }
  .mk-studio .mk-trialbar a { font-size: 15px; }
  .mk-studio .mk-up-ic { font-size: 21px; }
  .mk-studio .mk-up-ic b { font-size: 18px; }
  .mk-studio .mk-up-t b { font-size: 17px; }
  .mk-studio .mk-up-t span { font-size: 15.5px; }
  .mk-studio .mk-hchip { font-size: 15.5px; }
  .mk-studio .mk-angle-promise { font-size: 15.5px; }
  .mk-studio .mk-rec-v .mk-rec-pick { font-size: 22px; }
  .mk-studio .mk-rec-v .mk-rec-why { font-size: 16px; }
  .mk-studio .mk-hl-rest { font-size: 16.5px; }
  .mk-studio .mk-edit-hint { font-size: 15px; }
  .mk-studio .mk-okchip { font-size: 15.5px; }
  .mk-studio .mk-vsig-what { font-size: 14.5px; }
  .mk-studio .mk-welcome-tools button.mk-wtool { font-size: 15.5px; }
  .mk-studio .mk-angle > .mk-angle-n { font-size: 15.5px; }
  .mk-studio .mk-angle-txt { font-size: 19px; }
  .mk-studio .mk-angle-why { font-size: 16px; }
  .mk-studio .mk-hl-text { font-size: 19.5px; }
  .mk-studio .mk-hl-pick { font-size: 15.5px; }
  .mk-studio .mk-first-tag { font-size: 15px; }
  .mk-studio .mk-first-t { font-size: 20px; }
  .mk-studio .mk-first-path li { font-size: 15.5px; }
  .mk-studio .mk-first .mk-btn { font-size: 17.5px; }
  .mk-studio .mk-first-rib li { font-size: 15px; }
  .mk-studio .mk-first-rib i { font-size: 14px; }
  .mk-studio .mk-viral-up { font-size: 15px; }
  .mk-studio .mk-first-score { font-size: 17px; }
  .mk-studio .mk-first-score b { font-size: 32px; }
  .mk-studio .mk-hourlist-i { font-size: 16.5px; }
  .mk-studio .mk-hourlist-i.is-on i::after { font-size: 15px; }
  .mk-studio .mk-first-next small { font-size: 15.5px; }
  .mk-studio .mk-dx-post-f { font-size: 14px; }
  .mk-studio .mk-dx-post-t { font-size: 15.5px; }
  .mk-studio .mk-dx-avg { font-size: 14px; }
  .mk-studio .mk-due-t b { font-size: 17px; }
  .mk-studio .mk-due-t small { font-size: 15px; }
  .mk-studio .mk-vcard-t b { font-size: 17.5px; }
  .mk-studio .mk-vcard-t small { font-size: 15.5px; }
  .mk-studio .mk-vcard-go { font-size: 23px; }
  .mk-studio .mk-infc-t em { font-size: 14px; }
  .mk-studio .mk-infc-t b { font-size: 18px; }
  .mk-studio .mk-infc-t small { font-size: 15.5px; }
  .mk-studio .mk-infc-go { font-size: 26px; }
  .mk-studio .mk-infs-t { font-size: 14px; }
  .mk-studio .mk-infs-rows b { font-size: 17px; }
  .mk-studio .mk-infs-rows small { font-size: 15px; }
  .mk-studio .mk-infs-tips ul { font-size: 16px; }
  .mk-studio .mk-infs-rows em { font-size: 15px; }
  .mk-studio .mk-fmtpill { font-size: 16.5px; }
  .mk-studio .mk-checks-lbl { font-size: 15px; }
  .mk-studio .mk-checks li { font-size: 15.5px; }
  .mk-studio .mk-checks li::before { font-size: 12.5px; }
  .mk-studio .mk-phases li b { font-size: 16px; }
  .mk-studio .mk-phases li span { font-size: 15px; }
  .mk-studio .mk-pick-lbl { font-size: 14.5px; }
  .mk-studio .mk-pick-now { font-size: 19px; }
  .mk-studio .mk-pick-take { font-size: 15.5px; }
  .mk-studio .mk-pick-alt { font-size: 15px; }
  .mk-studio .mk-spread-lbl { font-size: 14.5px; }
  .mk-studio .mk-spread b { font-size: 17px; }
  .mk-studio .mk-spread-note { font-size: 14.5px; }
  .mk-studio .mk-rec-badge { font-size: 14px; }
  .mk-studio .mk-angle-type { font-size: 14.5px; }
  .mk-studio .mk-fmt-when { font-size: 15px; }
  .mk-studio .mk-hl2 .mk-hl-cover { font-size: 11.5px; }
  .mk-studio .mk-textnote { font-size: 16px; }
  .mk-studio .mk-gauge b { font-size: 30px; }
  .mk-studio .mk-gauge small { font-size: 14px; }
  .mk-studio .mk-reach-tx > b { font-size: 18px; }
  .mk-studio .mk-reach-note { font-size: 15px; }
  .mk-studio .mk-reach-tx li { font-size: 15.5px; }
  .mk-studio .mk-reach-tx li::before { font-size: 11.5px; }
  .mk-studio .mk-ops-n { font-size: 34px; }
  .mk-studio .mk-ops-l { font-size: 15px; }
  .mk-studio .mk-ops-l b { font-size: 16.5px; }
  .mk-studio .mk-ops-feed li { font-size: 15.5px; }
  .mk-studio .mk-ops-feed li::before { font-size: 11.5px; }
  .mk-studio .mk-ops-feed li.is-head { font-size: 14px; }
  .mk-studio.mk-v2 .mk-node2 span { font-size: 14.5px; }
  .mk-studio.mk-v2 .mk-trail2-l { font-size: 14.5px; }
  .mk-studio.mk-v2 .mk-chip2 { font-size: 15.5px; }
  .mk-studio.mk-v2 .mk-chip2 em { font-size: 14px; }
  .mk-studio.mk-v2 .mk-prep { font-size: 15.5px; }
  .mk-studio.mk-v2 .mk-back2 { font-size: 15.5px; }
  .mk-studio.mk-v2 .mk-kick2 { font-size: 15.5px; }
  .mk-studio.mk-v2 .mk-c2 { font-size: 17px; }
  .mk-studio.mk-v2 .mk-c2-t { font-size: 18px; }
  .mk-studio.mk-v2 .mk-c2-d { font-size: 15.5px; }
  .mk-studio.mk-v2 .mk-c2-meta span { font-size: 14px; }
  .mk-studio.mk-v2 .mk-c2-rec { font-size: 13px; }
  .mk-studio.mk-v2 .is-picked::after { font-size: 15px; }
  .mk-studio.mk-v2 .mk-c2-cover { font-size: 12px; }
  .mk-studio.mk-v2 .mk-more2 { font-size: 17px; }
  .mk-studio.mk-v2 .mk-own2 summary { font-size: 16px; }
  .mk-studio.mk-v2 .mk-ring2-v b { font-size: 32px; }
  .mk-studio.mk-v2 .mk-ring2-v small { font-size: 14px; }
  .mk-studio.mk-v2 .mk-reach2-tx h3 { font-size: 18px; }
  .mk-studio.mk-v2 .mk-reach2-tx p { font-size: 15px; }
  .mk-studio.mk-v2 .mk-reach2-tx li { font-size: 15.5px; }
  .mk-studio.mk-v2 .mk-reach2-tx li::before { font-size: 11.5px; }
  .mk-studio.mk-v2 .mk-passed2 { font-size: 15.5px; }
  .mk-studio.mk-v2 .mk-passed2 > b { font-size: 15px; }
  .mk-studio.mk-v2 .mk-passed2 small { font-size: 15px; }
  .mk-studio.mk-v2 .mk-td-tx b { font-size: 20px; }
  .mk-studio.mk-v2 .mk-td-tx small { font-size: 15px; }
  .mk-studio.mk-v2 .mk-ops-n { font-size: 36px; }
  .mk-studio.mk-v2 .mk-sticky-row .mk-btn-copy { font-size: 18px; }
  .mk-studio.mk-v2 .mk-idea2 .mk-textarea { font-size: 20px; }
  .mk-studio.mk-v2 .mk-sec2 { font-size: 23px; }
  .mk-studio.mk-v2 .mk-for2 { font-size: 16.5px; }
  .mk-studio.mk-v2 .mk-for2-l { font-size: 15px; }
  .mk-studio.mk-v2 .mk-for2-edit { font-size: 16.5px; }
  .mk-studio.mk-v2 .mk-trends2-l { font-size: 16.5px; }
  .mk-studio .mk-dia-gl { font-size: 15px; }
  .mk-studio .mk-dia-c { font-size: 16.5px; }
  .mk-studio .mk-dia-f { font-size: 21px; }
  .mk-studio .mk-dia-f.is-ar, .mk-studio .mk-dia-f.is-code { font-size: 14px; }
  .mk-studio.mk-v2 .mk-tools2-l { font-size: 16.5px; }
  .mk-studio.mk-v2 .mk-tools2-t b { font-size: 17px; }
  .mk-studio.mk-v2 .mk-tools2-t small { font-size: 14.5px; }
  .mk-studio .mk-prevbar { font-size: 15.5px; }
  .mk-studio .mk-slide-plus { font-size: 30px; }
  .mk-studio .mk-slide-add b { font-size: 17px; }
  .mk-studio .mk-slide-add small { font-size: 14.5px; }
  .mk-studio .mk-prevbar { font-size: 15.5px; }
  /* ما يتسع لخط أكبر: الغلاف المصغّر وبطاقات السلايد */
  .mk-studio.mk-v2 .mk-c2-cover { width: 104px; }
  .mk-studio .mk-slide { width: 256px; }
  .mk-studio.mk-v2 .mk-idea2 .mk-textarea { font-size: 20px; }
}
