/* دیباگ لایو */
.di9l-progress{position:fixed;inset-block-start:0;inset-inline-start:0;block-size:3px;inline-size:0;z-index:120;background:linear-gradient(90deg,var(--accent,#efab4a),#f08a1d);box-shadow:0 0 8px color-mix(in oklab,var(--accent,#efab4a) 70%,transparent);transition:width .1s linear;pointer-events:none}

/* پالت فرمان */
.di9l-pal{position:fixed;inset:0;z-index:130;background:rgba(5,8,18,.55);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:10vh 1rem 1rem}
.di9l-pal[hidden]{display:none}
.di9l-pal__box{inline-size:min(640px,100%);border:1px solid var(--line-2,var(--line,#e2e5ec));border-radius:1rem;background:var(--surface,#fff);color:var(--ink,#1b1f28);box-shadow:0 30px 80px -20px rgba(0,0,0,.6);overflow:hidden;animation:di9l-in .15s ease}
@keyframes di9l-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.di9l-pal__in{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-block-end:1px solid var(--line,#e2e5ec)}
.di9l-pal__k{font:700 .7rem/1 ui-monospace,monospace;padding:.25rem .4rem;border:1px solid var(--line,#e2e5ec);border-radius:.35rem;color:var(--muted,#6b7280)}
.di9l-pal__in input{flex:1;border:0;background:none;color:inherit;font:inherit;font-size:1rem;outline:none}
.di9l-pal__x{border:0;background:none;color:var(--muted,#6b7280);font-size:1.4rem;cursor:pointer;line-height:1}
.di9l-pal__list{max-block-size:min(60vh,460px);overflow:auto;padding:.4rem}
.di9l-pal__it{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;padding:.5rem .7rem;border-radius:.6rem;cursor:pointer}
.di9l-pal__it.is-on,.di9l-pal__it:hover{background:color-mix(in oklab,var(--accent,#efab4a) 14%,var(--surface,#fff))}
.di9l-pal__g{grid-row:1/3;font-size:.66rem;font-weight:700;color:var(--accent-text,var(--accent,#efab4a));border:1px solid var(--accent-300,#f3c98a);border-radius:999px;padding:.1rem .5rem;white-space:nowrap}
.di9l-pal__t{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.di9l-pal__t bdi{unicode-bidi:plaintext}
.di9l-pal__it small{color:var(--muted,#6b7280);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.di9l-pal__empty{padding:1rem;color:var(--muted,#6b7280);font-size:.85rem;text-align:center}
.di9l-pal__foot{display:flex;gap:1rem;padding:.45rem .9rem;border-block-start:1px solid var(--line,#e2e5ec);font-size:.7rem;color:var(--muted,#6b7280)}

/* نوار انتخاب متن */
.di9l-sel{position:absolute;z-index:125;display:inline-flex;gap:.15rem;padding:.25rem;border-radius:999px;background:var(--ink,#1b1f28);color:var(--bg,#fff);box-shadow:0 10px 30px -10px rgba(0,0,0,.6);animation:di9l-in .12s ease}
.di9l-sel[hidden]{display:none}
.di9l-sel button{border:0;background:none;color:inherit;font:inherit;font-size:.78rem;font-weight:600;padding:.3rem .65rem;border-radius:999px;cursor:pointer;white-space:nowrap}
.di9l-sel button:hover{background:var(--accent,#efab4a);color:#2a1c08}
.di9l-sel::after{content:"";position:absolute;inset-block-start:100%;inset-inline-start:50%;margin-inline-start:-6px;border:6px solid transparent;border-block-start-color:var(--ink,#1b1f28)}

/* مسکات */
.di9l-mascot{display:inline-block;inline-size:34px;block-size:34px;border-radius:50%;overflow:hidden}
.di9l-mascot svg{display:block;animation:di9l-bob 3.2s ease-in-out infinite}
.di9l-mascot__eye{transform-origin:29px 32px;animation:di9l-blink 5s infinite}
.di9l-mascot__mouth{transform-origin:37px 39px;animation:di9l-mouth 7s infinite}
@keyframes di9l-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes di9l-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.15)}}
@keyframes di9l-mouth{0%,80%,100%{transform:scaleX(1)}87%{transform:scaleX(1.5)}}
.di9as-btn:hover .di9l-mascot svg{animation-duration:.8s}
.di9l-bubble{position:fixed;inset-block-end:4.6rem;inset-inline-end:1.2rem;z-index:69;inline-size:min(300px,calc(100vw - 2.4rem));padding:.75rem 2rem .7rem .9rem;border-radius:1rem;border:1px solid var(--line,#e2e5ec);background:var(--surface,#fff);color:var(--ink,#1b1f28);box-shadow:0 18px 40px -16px rgba(0,0,0,.5);font-size:.86rem;line-height:1.8;animation:di9l-pop .25s cubic-bezier(.2,.9,.3,1.3)}
.di9l-bubble[hidden]{display:none}
.di9as-open .di9l-bubble{display:none}
@keyframes di9l-pop{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
.di9l-bubble::after{content:"";position:absolute;inset-block-start:100%;inset-inline-end:1.4rem;border:7px solid transparent;border-block-start-color:var(--surface,#fff)}
.di9l-bubble p{margin:0}
.di9l-bubble__x{position:absolute;inset-block-start:.3rem;inset-inline-end:.4rem;border:0;background:none;color:var(--muted,#6b7280);font-size:1.1rem;cursor:pointer;line-height:1}
.di9l-bubble__a{display:flex;flex-wrap:wrap;gap:.35rem;margin-block-start:.5rem}
.di9l-bubble__a button{border:1px solid var(--line,#e2e5ec);background:var(--bg-2,#f3f4f7);color:inherit;font:inherit;font-size:.74rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;cursor:pointer}
.di9l-bubble__a button:hover{border-color:var(--accent,#efab4a)}
.di9l-bubble__off{margin-inline-start:auto;color:var(--muted,#6b7280)!important;background:none!important;border-color:transparent!important;font-weight:400!important}

/* ---------- میز کار فوتر (بوت + کل فوتر) ---------- */
.di9l-taken .footer-top,.di9l-taken .footer-grid{display:none!important}
.di9l-boot{margin:1.2rem 0 0}
.di9b{--pap:#f7f4ee;--ink2:#2a2620;position:relative;display:flex;flex-direction:column;border-radius:1.1rem;overflow:hidden;direction:ltr;background:#07090f;color:#8b93a7;transition:background .6s ease;border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 70px -40px rgba(0,0,0,.6)}
.di9b[data-phase="paper"]{background:radial-gradient(120% 90% at 60% 40%,#fffdf8 0%,var(--pap) 55%,#ebe5d8 100%);color:#5f5a50;border-color:rgba(0,0,0,.06)}
.di9b::before{content:"";position:absolute;inset:-10%;pointer-events:none;background-image:radial-gradient(rgba(28,28,30,.12) 1.2px,transparent 1.3px);background-size:26px 26px;opacity:0;transition:opacity .8s ease;-webkit-mask-image:radial-gradient(55% 70% at 80% 45%,#000 30%,transparent 75%);mask-image:radial-gradient(55% 70% at 80% 45%,#000 30%,transparent 75%)}
.di9b[data-phase="paper"]::before{opacity:.5}
.di9b::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 2px,transparent 2px 4px);mix-blend-mode:screen;transition:opacity .6s}
.di9b[data-phase="paper"]::after{opacity:0}
/* نوار پنجره */
.di9b__bar{position:relative;z-index:2;display:flex;align-items:center;gap:.8rem;padding:.55rem .9rem;border-bottom:1px solid rgba(127,127,127,.18);font:600 .72rem/1 ui-monospace,Consolas,monospace}
.di9b__dots{display:inline-flex;gap:.35rem}
.di9b__dots i{inline-size:.7rem;block-size:.7rem;border-radius:50%;background:#ff5f57}
.di9b__dots i:nth-child(2){background:#febc2e}.di9b__dots i:nth-child(3){background:#28c840}
.di9b__tabs{display:flex;gap:.2rem;overflow:hidden}
.di9b__tabs span{padding:.3rem .7rem;border-radius:.4rem .4rem 0 0;opacity:.6;white-space:nowrap}
.di9b__tabs span.is-on{opacity:1;background:rgba(127,127,127,.14)}
.di9b__branch{margin-left:auto;opacity:.7}
.di9b__branch::before{content:"⎇ "}
.di9b__replay{inline-size:1.6rem;block-size:1.6rem;border:1px solid rgba(127,127,127,.35);border-radius:50%;background:transparent;color:inherit;font-size:.9rem;cursor:pointer;opacity:.7}
.di9b__replay:hover{opacity:1}
/* بدنه: درخت | ترمینال | صحنه */
.di9b__body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;min-block-size:250px}
.di9b--full .di9b__body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,.9fr)}
.di9b__tree{direction:rtl;text-align:right;padding:1rem 1.1rem;border-left:1px solid rgba(127,127,127,.16);display:flex;flex-direction:column;gap:1rem;font-size:.84rem}
.di9b__dir-h{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.4rem;font-weight:700;color:inherit}
.di9b__dir-h b{color:inherit}
.di9b[data-phase="paper"] .di9b__dir-h b{color:var(--ink2)}
.di9b__dir-h small{margin-right:auto;font:500 .68rem ui-monospace,Consolas,monospace;opacity:.55;direction:ltr}
.di9b__dir ul{list-style:none;margin:0;padding:0 .9rem 0 0;border-right:1px dashed rgba(127,127,127,.3);display:flex;flex-direction:column;gap:.35rem}
.di9b__dir li{display:flex;align-items:center;gap:.4rem;line-height:1.7;color:inherit}
.di9b__dir li::before{content:"└";opacity:.4;font-family:ui-monospace,monospace}
.di9b__dir a{color:inherit;text-decoration:none}
.di9b[data-phase="paper"] .di9b__dir a{color:var(--ink2)}
.di9b__dir a:hover{color:#b8701a}
.di9b__dir .footer-ico,.di9b__dir svg{inline-size:.95rem;block-size:.95rem;color:#ef9d2e;flex:none}
.di9b__dir .ltr{direction:ltr;unicode-bidi:isolate}
.di9b__term{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;min-inline-size:0;border-left:1px solid rgba(127,127,127,.16)}
.di9b--full .di9b__term{order:0}
.di9b__log,.di9b__git{margin:0;font:500 clamp(11px,.95vw,13px)/1.75 ui-monospace,Consolas,monospace;white-space:pre-wrap;color:inherit;overflow-wrap:anywhere}
.di9b__log b,.di9b__git b{color:#ef9d2e;font-weight:600}
.di9b__log i{font-style:normal;color:#48d597}
.di9b[data-phase="paper"] .di9b__log i{color:#1e9e6a}
.di9b__git{opacity:0;padding-top:.5rem;border-top:1px dashed rgba(127,127,127,.25)}
.di9b__sha{color:#c58a2a}
.di9b__type{color:#4a86d8}
.di9b__git a{color:inherit;text-decoration:none}
.di9b[data-phase="paper"] .di9b__git a{color:var(--ink2)}
.di9b__git a:hover{text-decoration:underline}
.di9b__ticker{margin-top:auto;direction:rtl;text-align:right;font-size:.8rem;line-height:1.8;opacity:0;color:var(--ink2);display:flex;align-items:center;gap:.5rem;min-block-size:1.8em}
.di9b__ticker a{color:#b8701a;text-decoration:none;font-weight:600}
.di9b__ticker b{color:#1c1c1e}
.di9b__dotled{inline-size:.5rem;block-size:.5rem;border-radius:50%;background:#ef9d2e;box-shadow:0 0 0 0 rgba(239,157,46,.6);animation:di9b-led 1.6s infinite;flex:none}
@keyframes di9b-led{to{box-shadow:0 0 0 10px rgba(239,157,46,0)}}
.di9b__stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1.1rem 1.2rem;min-inline-size:0;text-align:center;direction:rtl}
.di9b__hero{display:flex;align-items:center;gap:1rem;cursor:pointer}
.di9b__logo{inline-size:clamp(110px,12vw,170px);block-size:auto;overflow:visible;flex:none;filter:drop-shadow(0 14px 22px rgba(28,20,8,.18))}
.di9b__word{display:flex;flex-direction:column;align-items:flex-start;gap:.05em;opacity:0}
.di9b__fa{font:900 clamp(1.5rem,3vw,2.4rem)/1.15 inherit;color:#1c1c1e;white-space:nowrap}
.di9b__fa i{display:inline-block;inline-size:.09em;block-size:.82em;margin-inline-start:.06em;background:#ef9d2e;vertical-align:-.05em;border-radius:2px}
.di9b__en{font:600 .78rem/1.4 ui-monospace,Consolas,monospace;color:#6b6456;direction:ltr;letter-spacing:.06em}
.di9b__en b{color:#ef9d2e}
.di9b__desc{margin:0;max-inline-size:28rem;font-size:.84rem;line-height:1.9;color:inherit}
.di9b[data-phase="paper"] .di9b__desc{color:#5f5a50}
.di9b__social{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}
.di9b__social a{padding:.3rem .8rem;border:1px solid rgba(127,127,127,.35);border-radius:999px;color:inherit;text-decoration:none;font-size:.8rem;font-weight:600}
.di9b__social a:hover{border-color:#ef9d2e;color:#b8701a}
.di9b__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.di9b__badges img{max-block-size:4.5rem;border-radius:.4rem;background:#fff;padding:.2rem}
/* نوار وضعیت */
.di9b__status{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;padding:.4rem .9rem;border-top:1px solid rgba(127,127,127,.18);font:500 .68rem/1 ui-monospace,Consolas,monospace;opacity:.85;flex-wrap:wrap}
.di9b__led{inline-size:.5rem;block-size:.5rem;border-radius:50%;background:#28c840;box-shadow:0 0 8px #28c840}
.di9b__spacer{flex:1}
@media (max-width:980px){.di9b--full .di9b__body{grid-template-columns:1fr 1fr}.di9b--full .di9b__stage{grid-column:1/-1;border-top:1px solid rgba(127,127,127,.16)}}
@media (max-width:640px){.di9b__body,.di9b--full .di9b__body{grid-template-columns:1fr}.di9b__tree,.di9b__term{border-left:0;border-top:1px solid rgba(127,127,127,.16)}.di9b__stage{order:-1;border-top:0!important}.di9b__status span:nth-child(3),.di9b__status span:nth-child(4){display:none}}

/* فوتر تمام‌عرض: میز کار کل ناحیه‌ی فوتر را می‌پوشاند */
.di9l-taken{padding:0!important;border-top:0!important;background:transparent!important}
.di9l-taken > .wrap{max-inline-size:none!important;padding:0!important;margin:0!important;inline-size:100%}
.di9l-taken .di9l-boot{margin:0}
.di9l-taken .di9b{border-radius:0;border-left:0;border-right:0;box-shadow:none}
.di9l-taken .di9b--full .di9b__body{min-block-size:420px}
.di9l-taken .di9b__bar,.di9l-taken .di9b__status{padding-inline:clamp(1rem,4vw,3rem)}
.di9l-taken .di9b__tree,.di9l-taken .di9b__term,.di9l-taken .di9b__stage{padding:1.6rem clamp(1rem,3vw,2.4rem)}
.di9l-taken .di9b__logo{inline-size:clamp(130px,14vw,210px)}
.di9l-taken .di9b__fa{font-size:clamp(1.8rem,3.4vw,2.8rem)}
.di9l-taken .di9b__tree{font-size:.92rem;gap:1.3rem}
.di9l-taken .di9b__log,.di9l-taken .di9b__git{font-size:clamp(12px,1vw,14px)}
.di9l-taken .footer-bottom{padding:.6rem clamp(1rem,4vw,3rem) 1rem;margin:0;border:0}
