/* ============================================================
   استوديو سونو — ورقة أنماط واحدة
   لوحة: ورق كريمي، حبر أخضر عميق، نحاسي، طحالب، مريمي
   ============================================================ */

:root{
  --paper:#0B0A08;
  --paper-2:#141210;
  --paper-3:#1F1B15;
  --paper-lift:#191510;
  --ink:#F3E9D2;
  --ink-2:#CBBFA6;
  --ink-3:#95896F;
  --moss:#12100C;
  --moss-2:#0A0908;
  --copper:#D9B45B;
  --copper-2:#E6C77E;
  --copper-lift:#F0D79B;
  --sage:#7E7357;
  --brick:#C4553B;
  --beta:#C98A3C;
  --cream:#F3E9D2;
  --line:rgba(217,180,91,.34);
  --line-soft:rgba(243,233,210,.12);
  --r-btn:10px;
  --r-panel:14px;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:15px;
  line-height:1.65;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.55;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E");
}
[hidden]{display:none !important}
button{font-family:inherit}
img,svg{max-width:100%}
::selection{background:rgba(192,139,62,.32);color:var(--ink)}

a{color:var(--copper-2)}

/* ---------------- الشريط العلوي ---------------- */
.topbar{
  position:sticky;top:0;z-index:40;
  background:rgba(11,10,8,.94);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  color:var(--ink);
}
.topbar__inner{
  max-width:1120px;margin:0 auto;
  padding:10px 16px 8px;
  display:flex;flex-direction:column;gap:6px;
}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}
.brand__mark{width:30px;height:30px;color:var(--copper-2);flex:none}
.brand__text{display:flex;flex-direction:column;line-height:1.15}
.brand__name{font-family:'Noto Naskh Arabic',serif;font-size:19px;font-weight:700;color:var(--ink)}
.brand__sub{font-size:11.5px;color:var(--ink-3);letter-spacing:0}
.tabs{
  display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;
  -ms-overflow-style:none;margin-inline:-4px;padding-inline:4px;
}
.tabs::-webkit-scrollbar{display:none}
.tab{
  position:relative;
  flex:none;
  min-height:40px;
  padding:0 12px;
  border:0;background:transparent;
  color:var(--ink-3);
  font-size:14px;font-weight:500;
  border-radius:var(--r-btn);
  cursor:pointer;
  user-select:none;-webkit-user-select:none;
  display:inline-flex;align-items:center;gap:5px;
  transition:color .16s ease,background-color .16s ease;
}
.tab:hover{color:var(--ink);background:rgba(192,139,62,.10)}
.tab.is-active{color:var(--ink);font-weight:600}
.tab.is-active::after{
  content:'';position:absolute;inset-inline:10px;bottom:2px;height:2px;
  background:var(--copper);border-radius:2px;
}
.tab__dot{width:6px;height:6px;border-radius:50%;background:var(--beta);display:inline-block}
.tab:focus-visible{outline:2px solid var(--copper-2);outline-offset:2px}

@media (min-width:900px){
  .topbar__inner{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 28px;gap:24px}
  .tabs{gap:4px}
  .tab{padding:0 14px;font-size:14.5px}
  .brand__mark{width:34px;height:34px}
  .brand__name{font-size:21px}
}

/* ---------------- الحاوية ---------------- */
main{
  position:relative;z-index:1;
  max-width:1120px;margin:0 auto;
  padding:22px 16px 40px;
  transition:padding-bottom .2s ease;
}
body.has-mini main{padding-bottom:118px}
@media (min-width:900px){ main{padding:34px 28px 60px} }

.view{animation:viewIn .26s ease-out both}
@keyframes viewIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------------- عناوين الصفحات ---------------- */
.page-head{margin-bottom:20px;max-width:62ch}
.eyebrow{
  margin:0 0 4px;
  color:var(--copper-2);
  font-size:12.5px;font-weight:600;
}
.page-title{
  margin:0;
  font-family:'Noto Naskh Arabic',serif;
  font-size:28px;line-height:1.35;font-weight:700;
  color:var(--ink);
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.page-sub{margin:8px 0 0;color:var(--ink-2);font-size:14.5px;line-height:1.75;max-width:58ch}
@media (min-width:900px){
  .page-title{font-size:34px}
  .page-sub{font-size:15px}
}

/* ---------------- عام ---------------- */
.card{
  background:var(--paper-2);
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:var(--r-panel);
  padding:16px;
}
@media (min-width:700px){ .card{padding:22px} }
.card__title{margin:0 0 8px;font-family:'Noto Naskh Arabic',serif;font-size:20px;font-weight:700;color:var(--ink)}
.card__text{margin:0;font-size:14.5px;line-height:1.8;color:var(--ink-2)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:0 18px;
  border-radius:var(--r-btn);
  border:1px solid transparent;
  font-size:15px;font-weight:600;
  cursor:pointer;
  user-select:none;-webkit-user-select:none;
  text-decoration:none;
  transition:transform .13s ease,background-color .16s ease,border-color .16s ease,color .16s ease;
}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:2px solid var(--copper-2);outline-offset:2px}
.btn--block{width:100%}
.btn--sm{min-height:40px;padding:0 14px;font-size:13.5px}
.btn--primary{background:var(--copper);color:#0B0A08;border-color:#A8863A}
.btn--primary:hover{background:var(--copper-lift)}
.btn--primary:disabled{background:rgba(217,180,91,.16);color:#8A8069;border-color:rgba(217,180,91,.22);cursor:not-allowed;transform:none}
.btn--quiet{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--quiet:hover{background:rgba(192,139,62,.14)}
.btn--danger{background:var(--brick);color:#FBF6EA;border-color:#8B3625}
.btn--danger:hover{background:#B54C36}
.btn--ghost-light{background:transparent;color:var(--cream);border-color:rgba(192,139,62,.55)}
.btn--ghost-light:hover{background:rgba(192,139,62,.18);color:#FFF8E8}
.btn--quiet-light{background:transparent;color:var(--cream);border-color:rgba(239,230,210,.42)}
.btn--quiet-light:hover{background:rgba(239,230,210,.12)}

.icon-btn{
  width:40px;height:40px;flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line-soft);border-radius:var(--r-btn);
  background:transparent;color:var(--ink-2);cursor:pointer;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
.icon-btn svg{width:18px;height:18px}
.icon-btn:hover{background:rgba(192,139,62,.14);color:var(--ink)}
.icon-btn--light{color:var(--cream);border-color:rgba(239,230,210,.4)}
.icon-btn--light:hover{background:rgba(239,230,210,.14);color:#FFF8E8}

.notice{
  background:var(--paper-2);color:var(--ink);
  border:1px solid var(--line);
  border-inline-start:3px solid var(--copper);
  border-radius:var(--r-btn);
  padding:12px 14px;margin-bottom:16px;
  font-size:14px;line-height:1.75;
}
.notice--pend{border-inline-start-color:var(--beta)}

.error-box{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;
  background:#2A1411;color:#F2B9A8;
  border:1px solid rgba(166,67,47,.45);
  border-inline-start:3px solid var(--brick);
  border-radius:var(--r-btn);
  padding:12px 14px;margin-top:16px;font-size:14px;line-height:1.7;
}
.error-box__text{flex:1 1 200px}

/* ---------------- لوحة الإنشاء ---------------- */
.composer{margin-top:4px}
.field{display:block}
.field__label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.field textarea,
.field input[type="text"],
.search input,
.playlist-new input{
  width:100%;
  font-family:inherit;
  font-size:16px;
  line-height:1.7;
  color:var(--ink);
  background:var(--paper-lift);
  border:1px solid var(--line-soft);
  border-radius:var(--r-btn);
  padding:12px 14px;
  resize:vertical;
  transition:border-color .16s ease,box-shadow .16s ease;
}
  .field textarea::placeholder,
.search input::placeholder{color:#7C7361}
.field textarea:focus,
.field input:focus,
.search input:focus,
.playlist-new input:focus{
  outline:none;
  border-color:var(--copper);
  box-shadow:0 0 0 3px rgba(192,139,62,.20);
}
.field__hint{display:block;margin-top:6px;font-size:12px;color:var(--ink-3);text-align:end}
.field--inner{margin:2px 0 4px}

.rows{margin-top:14px;border-top:1px solid var(--line-soft)}
.row{border-bottom:1px solid var(--line-soft)}
.row__head{
  width:100%;
  display:flex;align-items:center;gap:10px;
  min-height:52px;
  padding:6px 2px;
  border:0;background:transparent;color:var(--ink);
  cursor:pointer;text-align:start;
  border-radius:6px;
}
.row__head:hover{background:rgba(192,139,62,.07)}
.row__head:focus-visible{outline:2px solid var(--copper-2);outline-offset:2px}
.row__title{font-size:14px;font-weight:600;color:var(--ink)}
.row__summary{
  flex:1;font-size:13px;color:var(--ink-3);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.row__chev{width:18px;height:18px;flex:none;color:var(--ink-3);transition:transform .2s ease}
.row.is-open .row__chev{transform:rotate(180deg);color:var(--copper-2)}
.row__body{padding:2px 0 14px}
.row:not(.is-open) .row__body{display:none}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(217,180,91,.32);
  background:transparent;
  color:var(--ink-2);
  font-size:13.5px;font-weight:500;
  cursor:pointer;
  user-select:none;-webkit-user-select:none;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.chip:hover{background:rgba(217,180,91,.13);color:var(--ink)}
.chip.is-on{
  border-color:var(--copper);
  background:rgba(192,139,62,.16);
  color:var(--ink);font-weight:600;
}
.chip:disabled{opacity:.42;cursor:not-allowed;text-decoration:line-through}
.chip:focus-visible{outline:2px solid var(--copper-2);outline-offset:2px}

.composer__actions{margin-top:20px}
.composer__note{margin:10px 0 0;font-size:12.5px;color:var(--ink-3);text-align:center;line-height:1.7}

/* ---------------- اللوح الطحلبي ---------------- */
.moss{
  background:var(--moss);
  color:var(--cream);
  border:1px solid rgba(192,139,62,.42);
  border-radius:var(--r-panel);
  padding:18px;
  margin-top:18px;
}
@media (min-width:700px){ .moss{padding:24px} }

/* المعالجة */
.proc__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.proc__badge{
  font-size:12px;font-weight:600;color:#0B0A08;
  background:var(--copper);
  padding:4px 10px;border-radius:999px;
}
.proc__time{font-size:13px;color:var(--sage);font-variant-numeric:tabular-nums}
.proc__title{margin:0 0 6px;font-family:'Noto Naskh Arabic',serif;font-size:21px;font-weight:700;color:var(--cream)}
.proc__sub{margin:0 0 16px;font-size:13.5px;color:rgba(239,230,210,.78);line-height:1.7}
.proc__note{margin:10px 0 16px;font-size:12px;color:rgba(239,230,210,.6)}
.bar{height:6px;border-radius:999px;background:rgba(239,230,210,.16);overflow:hidden;direction:ltr}
.bar__fill{height:100%;width:2%;border-radius:999px;background:var(--copper);transition:width .3s linear}

/* النتيجة */
.result__head{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.result__text{min-width:0}
.result__eyebrow{margin:0 0 2px;font-size:12px;color:var(--copper);font-weight:600}
.result__title{
  margin:0;font-family:'Noto Naskh Arabic',serif;font-size:20px;line-height:1.4;
  color:var(--cream);overflow:hidden;text-overflow:ellipsis;
}
.result__meta{margin:4px 0 0;font-size:12.5px;color:rgba(239,230,210,.68);overflow:hidden;text-overflow:ellipsis}
.result__actions{display:flex;flex-wrap:wrap;gap:8px}
.result__note{margin:14px 0 0;font-size:12px;color:rgba(239,230,210,.6);line-height:1.7}

/* ---------------- الأغلفة ---------------- */
.cover{
  width:64px;height:64px;flex:none;
  border-radius:8px;overflow:hidden;
  border:1px solid var(--paper-3);
  background:var(--paper-2);
  transition:border-color .16s ease;
}
.cover svg{display:block;width:100%;height:100%}
.cover--result{width:76px;height:76px;border-color:rgba(192,139,62,.6)}
.cover.is-playing{border-color:var(--copper);box-shadow:0 0 0 2px rgba(192,139,62,.28)}
@media (max-width:420px){
  .cover--result{width:64px;height:64px}
}

/* ---------------- المكتبة ---------------- */
.search{position:relative;margin-bottom:12px}
.search svg{
  position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);
  width:18px;height:18px;color:var(--ink-3);pointer-events:none;
}
.search input{padding-inline-start:40px;min-height:48px}
.search input::-webkit-search-cancel-button{-webkit-appearance:none}

.filters{margin-bottom:14px;display:flex;flex-direction:column;gap:8px}
.filters__row{
  display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;
  padding-bottom:2px;
}
.filters__row::-webkit-scrollbar{display:none}
.fchip{
  flex:none;min-height:36px;padding:0 13px;
  border-radius:999px;border:1px solid rgba(217,180,91,.3);
  background:transparent;color:var(--ink-2);
  font-size:13px;font-weight:500;cursor:pointer;
  user-select:none;-webkit-user-select:none;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.fchip:hover{background:rgba(217,180,91,.13)}
.fchip.is-on{border-color:var(--copper);background:rgba(192,139,62,.16);color:var(--ink);font-weight:600}
.fchip:focus-visible{outline:2px solid var(--copper-2);outline-offset:2px}

.lib-list{display:flex;flex-direction:column;gap:10px}
.lib-row{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:12px;align-items:center;
  background:var(--paper-2);
  color:var(--ink);
  border:1px solid var(--line-soft);
  border-radius:var(--r-panel);
  padding:10px;
  cursor:pointer;
  transition:border-color .16s ease,background-color .16s ease;
}
.lib-row:hover{border-color:var(--line);background:#1D1913}
.lib-row:focus-within{border-color:var(--copper)}
.lib-row.is-playing{border-color:var(--copper)}
.lib-row__body{min-width:0}
.lib-row__title{
  margin:0;font-size:14.5px;font-weight:600;color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.lib-row__meta{
  margin:2px 0 0;font-size:12px;color:var(--ink-3);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.lib-row__flags{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.flag{
  font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;
  border:1px solid var(--line);color:var(--copper-2);background:rgba(192,139,62,.10);
}
.flag--warn{border-color:rgba(201,138,60,.5);color:#EDBE86;background:rgba(201,138,60,.14)}
.flag--bad{border-color:rgba(196,85,59,.5);color:#EFA294;background:rgba(196,85,59,.14)}
.lib-row__more{
  width:40px;height:40px;flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line-soft);border-radius:var(--r-btn);
  background:transparent;color:var(--ink-2);cursor:pointer;
}
.lib-row__more:hover{background:rgba(192,139,62,.14);color:var(--ink)}
.lib-row__more svg{width:18px;height:18px}

.empty{
  text-align:center;padding:40px 16px;
  border:1px dashed var(--line);border-radius:var(--r-panel);
  background:rgba(243,233,210,.035);color:var(--ink-2);
}
.empty svg{width:52px;height:52px;color:var(--sage);margin-bottom:10px}
.empty__title{margin:0 0 4px;font-family:'Noto Naskh Arabic',serif;font-size:19px;font-weight:700;color:var(--ink)}
.empty__sub{margin:0 0 16px;font-size:13.5px;color:var(--ink-3)}

/* ---------------- تعلّم ---------------- */
.learn-bar{
  background:var(--paper-2);color:var(--ink);
  border:1px solid var(--line);border-radius:var(--r-panel);
  padding:14px 16px;margin-bottom:18px;
}
.learn-bar__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.learn-bar__label{font-size:13px;font-weight:600;color:var(--ink-2)}
.learn-bar__count{font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.progress{height:5px;border-radius:999px;background:rgba(243,233,210,.13);overflow:hidden;direction:ltr}
.progress__fill{height:100%;width:0;background:var(--copper);border-radius:999px;transition:width .3s ease}

.lesson-list{display:flex;flex-direction:column;gap:10px}
.lesson-card{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;align-items:center;
  text-align:start;
  width:100%;
  background:var(--paper-2);color:var(--ink);
  border:1px solid var(--line-soft);border-radius:var(--r-panel);
  padding:14px;cursor:pointer;
  transition:border-color .16s ease,background-color .16s ease;
}
.lesson-card:hover{border-color:var(--line);background:#1D1913}
.lesson-card:focus-visible{outline:2px solid var(--copper-2);outline-offset:2px}
.lesson-card__num{
  font-family:'Noto Naskh Arabic',serif;font-size:19px;font-weight:700;
  color:var(--copper-2);width:34px;text-align:center;font-variant-numeric:tabular-nums;
}
.lesson-card__title{margin:0;font-size:15px;font-weight:600;color:var(--ink);line-height:1.5}
.lesson-card__meta{margin:3px 0 0;font-size:12px;color:var(--ink-3)}
.lesson-card__check{
  width:22px;height:22px;border-radius:50%;border:1px solid var(--line);
  display:inline-flex;align-items:center;justify-content:center;color:transparent;
}
.lesson-card.is-done .lesson-card__check{background:var(--copper);border-color:var(--copper);color:#0B0A08}
.lesson-card.is-done .lesson-card__num{color:var(--sage)}
.lesson-card__check svg{width:13px;height:13px}

.lesson-detail{margin-top:6px}
.back-link{
  display:inline-flex;align-items:center;gap:6px;
  min-height:40px;padding:0 10px;margin-bottom:10px;
  border:1px solid var(--line-soft);border-radius:var(--r-btn);
  background:transparent;color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;
}
.back-link svg{width:16px;height:16px}
.back-link:hover{background:rgba(192,139,62,.12);color:var(--ink)}
.lesson-detail__title{
  margin:0 0 4px;font-family:'Noto Naskh Arabic',serif;
  font-size:26px;line-height:1.4;font-weight:700;color:var(--ink);
}
.lesson-detail__meta{margin:0 0 14px;font-size:12.5px;color:var(--ink-3)}
.lesson-detail__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}

/* نص طويل */
.prose{
  font-family:'Noto Naskh Arabic',serif;
  font-size:16.5px;
  line-height:1.9;
  color:var(--ink);
  max-width:70ch;
}
.prose h3{
  font-family:'Noto Naskh Arabic',serif;
  font-size:19px;font-weight:700;color:var(--ink);
  margin:24px 0 8px;
}
.prose p{margin:0 0 12px}
.prose ul,.prose ol{margin:0 0 12px;padding-inline-start:20px}
.prose li{margin-bottom:6px}
.prose strong{font-weight:700;color:var(--ink)}
.prose .term{color:var(--copper-2);font-weight:600}
.term-list{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
.term-list span{
  font-family:'IBM Plex Sans Arabic',sans-serif;
  font-size:12px;color:var(--ink-2);
  border:1px solid var(--line);border-radius:999px;
  padding:3px 10px;background:rgba(192,139,62,.08);
}

/* ---------------- الحقوق ---------------- */
.banner{
  display:flex;gap:10px;align-items:flex-start;
  background:var(--paper-2);color:var(--ink);
  border:1px solid var(--line);
  border-inline-start:3px solid var(--copper);
  border-radius:var(--r-btn);
  padding:12px 14px;margin-bottom:18px;
  font-size:13.5px;line-height:1.8;
}
.banner p{margin:0}
.banner--beta{border-inline-start-color:var(--beta);background:#231A10;color:#E9C089}
.tag{
  flex:none;display:inline-block;
  font-size:11px;font-weight:700;
  padding:3px 9px;border-radius:999px;
  border:1px solid var(--line);color:var(--copper-2);background:rgba(192,139,62,.10);
}
.tag--warn{border-color:rgba(201,138,60,.6);color:#EDBE86;background:rgba(201,138,60,.16)}
.tag--beta{border-color:rgba(201,138,60,.7);color:#EFC592;background:rgba(201,138,60,.22)}

.rights-layout{display:block}
.toc{margin-bottom:16px}
.toc__title{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--ink-3)}
.toc__nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.toc__nav::-webkit-scrollbar{display:none}
.toc__link{
  flex:none;min-height:36px;padding:0 12px;
  display:inline-flex;align-items:center;
  border-radius:999px;border:1px solid var(--line-soft);
  background:transparent;color:var(--ink-2);
  font-size:12.5px;cursor:pointer;white-space:nowrap;
}
.toc__link:hover{background:rgba(192,139,62,.12);color:var(--ink)}
.toc__link.is-active{border-color:var(--copper);background:rgba(192,139,62,.16);color:var(--ink);font-weight:600}

.rights-body{display:flex;flex-direction:column;gap:14px}
.frame{
  background:var(--paper-2);color:var(--ink);
  border:1px solid var(--line);
  border-radius:var(--r-panel);
  padding:16px 16px 8px;
  scroll-margin-top:88px;
}
.frame__head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.frame__num{
  font-family:'Noto Naskh Arabic',serif;font-size:15px;font-weight:700;
  color:var(--copper-2);
}
.frame__title{margin:0;font-family:'Noto Naskh Arabic',serif;font-size:19px;font-weight:700;color:var(--ink)}
.frame .prose{font-size:16px}

@media (min-width:900px){
  .rights-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
  .toc{position:sticky;top:96px;margin-bottom:0}
  .toc__nav{flex-direction:column;overflow:visible}
  .toc__link{width:100%;justify-content:flex-start;border-color:transparent;padding:0 10px}
  .frame{padding:22px 22px 12px}
}

/* ---------------- MCP ---------------- */
.mcp-intro{margin-bottom:16px}
.tools{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.tool{
  background:var(--paper-2);color:var(--ink);
  border:1px solid var(--line);
  border-radius:var(--r-panel);
  padding:16px;
}
@media (min-width:700px){ .tool{padding:20px} }
.tool__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.tool__name{
  direction:ltr;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:14px;font-weight:600;color:var(--ink);
  background:var(--paper-lift);
  border:1px solid var(--line-soft);
  border-radius:6px;padding:3px 8px;
}
.tool__desc{margin:0 0 12px;font-size:14px;line-height:1.75;color:var(--ink-2)}
.ptable{width:100%;border-collapse:collapse;font-size:13px;direction:ltr;text-align:left}
.ptable th,.ptable td{border-bottom:1px solid var(--line-soft);padding:8px 6px;vertical-align:top}
.ptable th{font-size:11.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}
.ptable td{color:var(--ink-2)}
.ptable code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12.5px;color:var(--ink);background:rgba(192,139,62,.13);
  border-radius:4px;padding:1px 5px;
}
.ptable tr:last-child td{border-bottom:0}
.code-wrap{position:relative;margin-top:12px}
.code-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  border:1px solid var(--line-soft);border-bottom:0;
  border-radius:10px 10px 0 0;
  padding:6px 10px;background:var(--paper-3);color:var(--ink-2);
  font-size:11.5px;font-weight:600;
}
.code-head .copy-btn{
  display:inline-flex;align-items:center;gap:5px;
  min-height:28px;padding:0 9px;
  border-radius:6px;border:1px solid var(--line);
  background:var(--paper-lift);color:var(--ink-2);
  font-size:11.5px;font-weight:600;cursor:pointer;
}
.code-head .copy-btn:hover{background:#241F17;color:var(--ink)}
.code-head .copy-btn svg{width:13px;height:13px}
pre.code{
  direction:ltr;text-align:left;
  margin:0;
  border:1px solid var(--line-soft);
  border-radius:0 0 10px 10px;
  background:#100E0A;color:#E9DFC6;
  padding:12px;
  overflow-x:auto;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12px;line-height:1.7;
  tab-size:2;
}
pre.code .k{color:#D3A45C}
pre.code .s{color:#9EBE9A}
pre.code .n{color:#E6C382}

/* ---------------- المشغّل المصغّر ---------------- */
.mini{
  position:fixed;z-index:45;
  inset-inline:0;bottom:0;
  background:var(--moss);
  color:var(--cream);
  border-top:1px solid rgba(192,139,62,.5);
  display:flex;align-items:center;gap:10px;
  padding:8px 12px;
  box-shadow:0 -6px 24px rgba(0,0,0,.55);
}
.mini__bar{
  position:absolute;inset-inline:0;top:0;height:2px;
  background:rgba(239,230,210,.18);direction:ltr;
}
.mini__fill{height:100%;width:0;background:var(--copper);transition:width .2s linear}
.mini__main{
  flex:1;min-width:0;
  display:flex;align-items:center;gap:10px;
  background:transparent;border:0;color:var(--cream);
  padding:2px;cursor:pointer;text-align:start;
}
.mini__cover{
  width:40px;height:40px;flex:none;border-radius:6px;overflow:hidden;
  border:1px solid rgba(192,139,62,.6);
}
.mini__cover svg{display:block;width:100%;height:100%}
.mini__text{display:flex;flex-direction:column;min-width:0}
.mini__title{font-size:13.5px;font-weight:600;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini__sub{font-size:11.5px;color:rgba(239,230,210,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini__play{
  width:44px;height:44px;flex:none;border-radius:50%;
  border:1px solid rgba(192,139,62,.6);
  background:rgba(192,139,62,.16);color:var(--cream);
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
}
.mini__play svg{width:18px;height:18px}
.mini__play:hover{background:rgba(192,139,62,.3)}

/* ---------------- المشغّل الكامل ---------------- */
.modal__panel--moss{background:var(--moss);color:var(--cream);border-color:rgba(192,139,62,.5)}
.modal__panel--moss .sheet__title{color:rgba(239,230,210,.7)}
.player{text-align:center}
.player__cover{
  width:120px;height:120px;margin:4px auto 14px;
  border-radius:10px;overflow:hidden;
  border:1px solid rgba(192,139,62,.65);
}
.player__cover svg{display:block;width:100%;height:100%}
.player__title{
  margin:0;font-family:'Noto Naskh Arabic',serif;font-size:21px;font-weight:700;color:var(--cream);
  overflow:hidden;text-overflow:ellipsis;
}
.player__meta{margin:4px 0 16px;font-size:12.5px;color:rgba(239,230,210,.7)}

.wave{
  display:flex;align-items:center;gap:2px;
  height:64px;width:100%;
  direction:ltr;
  cursor:pointer;
  padding:0 2px;
}
.wave span{
  flex:1;min-width:2px;
  background:rgba(239,230,210,.22);
  border-radius:2px;
  transition:background-color .12s linear;
}
.wave span.on{background:var(--copper)}
.wave:focus-visible{outline:2px solid var(--copper);outline-offset:4px;border-radius:6px}
.wave--big{height:80px}

.player__times{
  display:flex;justify-content:space-between;
  direction:ltr;
  font-size:11.5px;color:rgba(239,230,210,.7);
  font-variant-numeric:tabular-nums;
  margin-top:6px;
}
.player__controls{display:flex;justify-content:center;margin:16px 0 14px}
.playbtn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;cursor:pointer;
  border:1px solid rgba(192,139,62,.6);
  background:rgba(192,139,62,.18);color:var(--cream);
  width:48px;height:48px;
  transition:background-color .16s ease,transform .13s ease;
}
.playbtn:hover{background:rgba(192,139,62,.34)}
.playbtn:active{transform:scale(.96)}
.playbtn svg{width:20px;height:20px}
.playbtn--big{width:64px;height:64px;background:var(--copper);color:#0B0A08;border-color:#A8863A}
.playbtn--big:hover{background:var(--copper-lift)}
.playbtn--big svg{width:26px;height:26px}
.player__actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}

/* ---------------- النوافذ ---------------- */
.modal{
  position:fixed;inset:0;z-index:60;
  display:flex;align-items:flex-end;justify-content:center;
  background:rgba(5,4,3,.72);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  padding:0;
  animation:fadeIn .18s ease-out both;
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.modal__panel{
  width:100%;max-width:520px;
  max-height:92vh;overflow-y:auto;
  background:var(--paper);color:var(--ink);
  border:1px solid var(--line);
  border-radius:var(--r-panel) var(--r-panel) 0 0;
  padding:20px 18px 22px;
  animation:sheetUp .24s cubic-bezier(.2,.8,.3,1) both;
}
@keyframes sheetUp{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
.modal__panel--sheet{padding-bottom:12px}
@media (min-width:700px){
  .modal{align-items:center;padding:24px}
  .modal__panel{border-radius:var(--r-panel);padding:24px}
}
.modal__eyebrow{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--copper-2)}
.modal__title{
  margin:0 0 14px;font-family:'Noto Naskh Arabic',serif;
  font-size:22px;font-weight:700;color:var(--ink);
}
.modal__text{margin:0 0 18px;font-size:14px;line-height:1.8;color:var(--ink-2)}
.modal__note{margin:12px 0 18px;font-size:12.5px;line-height:1.7;color:var(--ink-3)}
.modal__actions{display:flex;gap:8px;flex-wrap:wrap}
.modal__actions .btn{flex:1 1 auto;min-width:130px}

.price-list{margin:0 0 4px;border-top:1px solid var(--line-soft)}
.price-list > div{
  display:flex;justify-content:space-between;gap:12px;align-items:baseline;
  padding:11px 2px;border-bottom:1px solid var(--line-soft);
}
.price-list dt{font-size:13px;color:var(--ink-3)}
.price-list dd{margin:0;font-size:14.5px;font-weight:600;color:var(--ink);text-align:end}
#price-amount{color:var(--copper-2);font-size:16px}

.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.sheet__title{font-size:14px;font-weight:600;color:var(--ink-2)}
.modal__panel--moss .sheet__title{color:rgba(239,230,210,.75)}
.sheet__list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.sheet-btn{
  display:flex;align-items:center;gap:10px;
  width:100%;min-height:50px;
  padding:0 14px;
  border:1px solid var(--line-soft);border-radius:var(--r-btn);
  background:var(--paper-2);color:var(--ink);
  font-size:14.5px;font-weight:500;cursor:pointer;text-align:start;
  transition:background-color .16s ease,border-color .16s ease;
}
.sheet-btn svg{width:18px;height:18px;flex:none;color:var(--ink-3)}
.sheet-btn:hover{background:#1D1913;border-color:var(--line)}
.sheet-btn.is-danger{color:#EFA294}
.sheet-btn.is-danger svg{color:var(--brick)}
.sheet-btn.is-danger:hover{background:#2A1411;border-color:rgba(196,85,59,.45)}
.sheet-btn:disabled{opacity:.5;cursor:not-allowed}

.playlist-new{display:flex;gap:8px;margin-top:10px}
.playlist-new input{flex:1;min-height:44px}
.pl-item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:48px;padding:0 14px;
  border:1px solid var(--line-soft);border-radius:var(--r-btn);
  background:var(--paper-2);color:var(--ink);
  font-size:14px;cursor:pointer;text-align:start;width:100%;
}
.pl-item:hover{background:#1D1913;border-color:var(--line)}
.pl-item__count{font-size:12px;color:var(--ink-3)}
.pl-item.is-in{border-color:var(--copper)}
.pl-item.is-in .pl-item__mark{color:var(--copper-2)}
.pl-item__mark{font-size:12px;color:var(--ink-3);font-weight:600}
.pl-empty{font-size:13px;color:var(--ink-3);padding:8px 2px}

/* ---------------- التوست ---------------- */
.toast{
  position:fixed;z-index:80;
  inset-inline:16px;bottom:86px;
  margin:0 auto;max-width:420px;
  background:var(--ink);color:var(--cream);
  border:1px solid rgba(192,139,62,.55);
  border-radius:var(--r-btn);
  padding:12px 16px;
  font-size:13.5px;line-height:1.6;
  text-align:center;
  opacity:0;transform:translateY(10px);
  transition:opacity .22s ease,transform .22s ease;
  pointer-events:none;
}
.toast.is-in{opacity:1;transform:none}
.toast--bad{background:#3A1811;border-color:rgba(196,85,59,.75);color:#F8D9CF}

/* ---------------- تقليل الحركة ---------------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .view{animation:none}
}

/* ============================================================
   أقسام جديدة — مقامات، إيقاعات، توزيع، صوت، مساعد، تصدير
   ============================================================ */
.seg{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;scrollbar-width:none}
.seg::-webkit-scrollbar{display:none}
.seg__btn{
  flex:none;min-height:40px;padding:0 14px;border-radius:999px;
  border:1px solid var(--line-soft);background:transparent;color:var(--ink-2);
  font-size:13.5px;font-weight:500;cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.seg__btn.is-on{border-color:var(--copper);background:rgba(217,180,91,.16);color:var(--ink);font-weight:600}
.seg__btn:focus-visible{outline:2px solid var(--copper-2);outline-offset:2px}

.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.hint-line{margin:10px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.75}

.grid2{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:760px){.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}

.mcard{
  background:var(--paper-2);color:var(--ink);
  border:1px solid var(--line-soft);border-radius:var(--r-panel);
  padding:14px;
}
.mcard.is-on{border-color:var(--copper);background:#191510}
.mcard__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.mcard__name{font-family:'Noto Naskh Arabic',serif;font-size:19px;font-weight:700;color:var(--ink)}
.mcard__en{direction:ltr;font-size:11.5px;color:var(--ink-3);letter-spacing:.04em}
.mcard__mood{margin:4px 0 10px;font-size:12.5px;color:var(--copper-2)}
.degs{position:relative;height:26px;direction:ltr;border-radius:6px;background:rgba(243,233,210,.06);border:1px solid var(--line-soft);margin-bottom:4px}
.deg{position:absolute;top:50%;width:7px;height:7px;margin-top:-3.5px;margin-left:-3.5px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 1px rgba(11,10,8,.7)}
.degs__axis{display:flex;justify-content:space-between;direction:ltr;font-size:10.5px;color:var(--ink-3)}
.mcard__use{margin:10px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.75}
.mcard__act{margin-top:12px}
.mcard .btn{min-height:40px}

.rrow{
  display:flex;align-items:center;gap:12px;
  background:var(--paper-2);color:var(--ink);
  border:1px solid var(--line-soft);border-radius:var(--r-panel);
  padding:12px 14px;
}
.rrow.is-on{border-color:var(--copper)}
.rrow__body{flex:1;min-width:0}
.rrow__name{margin:0;font-size:14.5px;font-weight:600;color:var(--ink)}
.rrow__meta{margin:2px 0 0;font-size:12px;color:var(--ink-3)}
.pat{display:flex;gap:4px;direction:ltr;margin-top:8px;flex-wrap:wrap}
.pat span{
  width:14px;height:14px;border-radius:50%;
  border:1px solid var(--line-soft);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:8px;color:var(--ink-3);
}
.pat span.d{background:var(--copper);border-color:var(--copper);color:#0B0A08}
.pat span.t{background:rgba(217,180,91,.26);border-color:rgba(217,180,91,.5)}
@keyframes patBeat{0%{transform:scale(1.4);box-shadow:0 0 0 3px rgba(217,180,91,.32)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(217,180,91,0)}}
.rrow.is-on .pat span{animation:patBeat 1.3s ease-out infinite}

.na{
  background:#221611;color:#F0C3AE;
  border:1px solid rgba(196,85,59,.45);
  border-radius:var(--r-panel);
  padding:16px;margin-bottom:14px;
}
.na__title{margin:0 0 6px;font-family:'Noto Naskh Arabic',serif;font-size:16px;font-weight:700;color:#F6D3C4}
.na p{margin:0 0 8px;font-size:13.5px;line-height:1.8}
.na p:last-child{margin-bottom:0}

.fmt{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-soft)}
.fmt:last-child{border-bottom:0}
.fmt__name{direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--ink);flex:none;min-width:76px}
.fmt__why{flex:1;font-size:12.5px;color:var(--ink-3);line-height:1.7}
.badge{flex:none;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--copper-2);background:rgba(217,180,91,.12)}
.badge--off{border-color:rgba(196,85,59,.5);color:#E9A392;background:rgba(196,85,59,.12)}

.track-card{margin-top:10px}
.track-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.track-card__title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}
.track-card__meta{margin:4px 0 0;font-size:12.5px;color:var(--ink-3)}
.track-card__verify{margin:8px 0 0;font-size:12.5px;color:var(--sage);line-height:1.7}

.card--out{margin-top:14px;border-color:var(--line)}
.out-title{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--ink);font-family:'Noto Naskh Arabic',serif}

.grp{margin-top:16px}
.grp__t{margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--ink-3)}
.arr-prev{
  white-space:pre-wrap;direction:rtl;text-align:right;
  background:var(--paper-lift);border:1px solid var(--line-soft);
  border-radius:var(--r-btn);padding:12px;margin:16px 0 0;
  font-family:inherit;font-size:13px;line-height:1.8;color:var(--ink-2);
}

.rec-row{display:flex;align-items:center;gap:12px}
.rec-time{font-variant-numeric:tabular-nums;font-size:14px;color:var(--copper-2)}
#rec-audio{width:100%;margin:12px 0}
input[type="file"]{
  width:100%;font-size:13px;color:var(--ink-2);
  background:var(--paper-lift);border:1px solid var(--line-soft);
  border-radius:var(--r-btn);padding:10px;
}

.chat{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;max-height:50vh;overflow-y:auto;padding:2px}
.msg{max-width:88%;padding:10px 13px;border-radius:12px;font-size:14px;line-height:1.8;white-space:pre-wrap;word-break:break-word}
.msg--me{align-self:flex-start;background:rgba(217,180,91,.16);border:1px solid var(--line);color:var(--ink)}
.msg--ai{align-self:flex-end;background:var(--paper-2);border:1px solid var(--line-soft);color:var(--ink-2)}
.chat-in{display:flex;gap:8px;align-items:flex-end;margin-top:10px}
.chat-in .field{margin:0}

/* ============================================================
   السحابة
   ============================================================ */
.cloud-stack{display:flex;flex-direction:column;gap:14px}
.cloud-row{
  display:flex;align-items:center;gap:10px;
  padding:11px 0;border-bottom:1px solid var(--line-soft);
}
.cloud-row:last-child{border-bottom:0}
.cloud-row__body{flex:1;min-width:0}
.cloud-row__title{
  margin:0;font-size:14px;font-weight:600;color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.cloud-row__meta{
  margin:2px 0 0;font-size:12px;color:var(--ink-3);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.cloud-row .btn{flex:none;min-width:78px}
.cloud-req{
  padding:11px 13px;margin-bottom:8px;
  border:1px solid var(--line-soft);border-radius:var(--r-btn);
  background:var(--paper-lift);color:var(--ink-2);
  font-size:13.5px;line-height:1.8;white-space:pre-wrap;word-break:break-word;
}
.cloud-req:last-child{margin-bottom:0}
.btn--soft-danger{background:transparent;color:#EFA294;border-color:rgba(196,85,59,.45)}
.btn--soft-danger:hover{background:#2A1411;color:#F8D9CF}

/* شريط التنزيل الجماعي في صفحة التصدير */
#export-bulk-row{margin-top:0;margin-bottom:16px}
#export-bulk-row .btn{width:100%}
@media (min-width:520px){#export-bulk-row .btn{width:auto}}