/* Yasiin Content Boxes — inherits Yasiin Theme design tokens */
.ycb-box{--ycb-bg:var(--surface,#fff);--ycb-fg:var(--ink,#18212f);--ycb-muted:var(--muted,#667085);--ycb-line:var(--line,#d9e1ea);--ycb-accent:var(--accent,#2f6bff);margin:2em 0;border:1px solid var(--ycb-line);border-radius:18px;background:var(--ycb-bg);color:var(--ycb-fg);overflow:hidden;box-shadow:0 10px 34px rgba(15,23,42,.045)}
.ycb-box__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--ycb-line);background:color-mix(in srgb,var(--ycb-bg) 86%,var(--bg,#f6f8fb))}.ycb-box__identity,.ycb-box__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ycb-box__badge,.ycb-box__lang{font:800 .68rem/1.4 var(--font,Vazirmatn,sans-serif);letter-spacing:.03em;padding:4px 8px;border-radius:999px}.ycb-box__badge{background:var(--accent-soft,#e8f0ff);color:var(--accent-strong,#1e3a5f)}.ycb-box__lang{background:transparent;border:1px solid var(--ycb-line);color:var(--ycb-muted)}.ycb-box__title{font-size:.86rem;line-height:1.6}.ycb-box__action{appearance:none;border:1px solid var(--ycb-line);background:var(--ycb-bg);color:var(--ycb-fg);border-radius:9px;padding:5px 9px;font:700 .7rem/1.4 var(--font,Vazirmatn,sans-serif);text-decoration:none!important;cursor:pointer}.ycb-box__action:hover{border-color:var(--ycb-accent);color:var(--ycb-accent)}
.ycb-box__viewport{position:relative}.ycb-box__viewport.is-clamped{max-height:390px;overflow:hidden}.ycb-box__viewport.is-clamped::after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,var(--ycb-bg));pointer-events:none}.ycb-box__content{padding:18px 20px;line-height:1.95}.ycb-box__content>:first-child{margin-top:0}.ycb-box__content>:last-child{margin-bottom:0}.ycb-box__content h3,.ycb-box__content h4,.ycb-box__content h5,.ycb-box__content h6{line-height:1.7;margin:1.35em 0 .55em}.ycb-box__content p,.ycb-box__content li{font-size:.94rem}.ycb-box__content blockquote{margin:1em 0;padding:11px 15px;border-inline-start:3px solid var(--ycb-accent);background:color-mix(in srgb,var(--accent-soft,#e8f0ff) 55%,transparent);border-radius:10px}.ycb-box__content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.88em}.ycb-box__content p code,.ycb-box__content li code{padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--ycb-line) 40%,transparent)}.ycb-box pre{margin:0;padding:19px 20px;background:transparent;overflow:auto;direction:ltr;text-align:left;tab-size:2;line-height:1.72}.ycb-box pre code{display:block;font-size:.84rem;white-space:pre}.ycb-box.is-wrap pre code{white-space:pre-wrap;overflow-wrap:anywhere}.ycb-box.is-nowrap pre code{white-space:pre}.ycb-box__expand{width:100%;border:0;border-top:1px solid var(--ycb-line);background:var(--ycb-bg);color:var(--ycb-accent);padding:10px;font:800 .75rem/1.5 var(--font,Vazirmatn,sans-serif);cursor:pointer}.ycb-box__raw{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.ycb-missing{padding:12px;border:1px dashed #d63638;color:#b32d2e;border-radius:10px}
/* Distinct visual language by content type, still tied to current palette */
.ycb-box--prompt{--ycb-bg:color-mix(in srgb,#fbf3e7 76%,var(--surface,#fff));--ycb-line:color-mix(in srgb,#c98942 34%,var(--line,#d9e1ea));border-inline-start:4px solid #c98942}.ycb-box--prompt .ycb-box__badge{background:#f3dfc1;color:#77501f}
.ycb-box--markdown{--ycb-bg:var(--surface,#fff);border-top:3px solid color-mix(in srgb,var(--accent,#2f6bff) 65%,var(--line,#d9e1ea))}.ycb-box--markdown .ycb-box__content{max-width:760px}
.ycb-box--note{--ycb-bg:color-mix(in srgb,var(--accent-soft,#e8f0ff) 55%,var(--surface,#fff));border-inline-start:4px solid var(--accent,#2f6bff)}
.ycb-box--code,.ycb-box--json,.ycb-box--yaml,.ycb-box--command{--ycb-bg:#111827;--ycb-fg:#e7edf5;--ycb-muted:#9eabba;--ycb-line:#2b3848;--ycb-accent:#8db0ff;box-shadow:0 16px 42px rgba(15,23,42,.16)}.ycb-box--code .ycb-box__header,.ycb-box--json .ycb-box__header,.ycb-box--yaml .ycb-box__header,.ycb-box--command .ycb-box__header{background:#172131}.ycb-box--code .ycb-box__badge{background:#223d62;color:#b8d0ff}.ycb-box--json .ycb-box__badge{background:#183d57;color:#8ed7ff}.ycb-box--yaml .ycb-box__badge{background:#3b2c58;color:#d5b8ff}.ycb-box--command .ycb-box__badge{background:#2e3b2c;color:#b7e3af}.ycb-box--code .ycb-box__action,.ycb-box--json .ycb-box__action,.ycb-box--yaml .ycb-box__action,.ycb-box--command .ycb-box__action{background:#111827;color:#dfe8f5}.ycb-code-line{display:block;counter-increment:ycbline;min-height:1.72em}.ycb-numbered{counter-reset:ycbline}.ycb-numbered .ycb-code-line::before{content:counter(ycbline);display:inline-block;width:2.4em;margin-right:1em;text-align:right;color:#66778a;user-select:none}
@media(max-width:640px){.ycb-box{margin:1.5em 0;border-radius:14px}.ycb-box__header{align-items:flex-start;padding:11px 12px}.ycb-box__identity{max-width:68%}.ycb-box__title{width:100%}.ycb-box__content{padding:15px}.ycb-box pre{padding:16px;font-size:.9rem}.ycb-box__viewport.is-clamped{max-height:330px}}
@media(prefers-reduced-motion:reduce){.ycb-box *{scroll-behavior:auto!important;transition:none!important}}

/* Unified post-owned Downloads — Compact Editorial v0.3.1 */
.ysi-download-box{
  --ysi-bg:var(--surface,#fff);--ysi-soft:var(--accent-soft,#eef3ff);--ysi-text:var(--ink,#18212f);
  --ysi-muted:var(--muted,#667085);--ysi-line:var(--line,#d9e1ea);--ysi-accent:var(--accent,#315fce);
  margin:1.55em 0;padding:0;border:1px solid var(--ysi-line);border-radius:16px;background:var(--ysi-bg);
  color:var(--ysi-text);overflow:hidden;box-shadow:0 8px 26px rgba(30,58,95,.045)
}
.ysi-download-box__header{
  display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;
  padding:13px 16px 12px;border-bottom:1px solid var(--ysi-line);
  background:linear-gradient(145deg,var(--ysi-bg),color-mix(in srgb,var(--ysi-soft) 26%,var(--ysi-bg)))
}
.ysi-download-box__icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--ysi-soft);color:var(--ysi-accent)}
.ysi-download-box__icon svg{width:21px;height:21px}
.ysi-download-box__eyebrow{display:block;margin:0 0 2px;color:var(--ysi-accent);font-size:.68rem;line-height:1.45;font-weight:800}
.ysi-download-box__heading h3{margin:0!important;font-size:1rem!important;line-height:1.5!important;font-weight:760!important}
.ysi-download-box__description{margin-top:3px;color:var(--ysi-muted);font-size:.78rem;line-height:1.65}
.ysi-download-box__description p{margin:0!important}
.ysi-download-box__access{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 8px;border:1px solid color-mix(in srgb,var(--ysi-accent) 23%,var(--ysi-line));border-radius:999px;background:var(--ysi-bg);color:var(--ysi-muted);font-size:.65rem;line-height:1.4;font-weight:700}
.ysi-download-box__access span{color:var(--ysi-accent)}
.ysi-download-list{display:grid;padding:0 16px}
.ysi-download-file{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid var(--ysi-line)}
.ysi-download-file:last-child{border-bottom:0}
.ysi-download-file__badge{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--ysi-soft);color:var(--ysi-accent);font:800 .64rem/1 Arial,sans-serif;letter-spacing:.02em;overflow:hidden}
.ysi-download-file__content h4{margin:0 0 1px!important;font-size:.9rem!important;line-height:1.55!important;font-weight:760!important}
.ysi-download-file__content p{margin:0 0 3px!important;color:var(--ysi-muted);font-size:.73rem;line-height:1.55}
.ysi-download-file__meta{display:flex;flex-wrap:wrap;gap:4px 11px;color:var(--ysi-muted);font-size:.64rem;line-height:1.45}
.ysi-download-file__meta span+span{position:relative}
.ysi-download-file__meta span+span:before{content:"•";position:absolute;inset-inline-start:-7px;color:var(--ysi-line)}
.ysi-download-file__button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:5px 11px;border:1px solid var(--ysi-line);border-radius:10px;background:var(--ysi-bg);color:var(--ysi-text)!important;text-decoration:none!important;font-size:.72rem;line-height:1.4;font-weight:800;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.ysi-download-file__button svg{width:16px;height:16px}
.ysi-download-file__button:hover{transform:translateY(-1px);border-color:var(--ysi-accent);background:var(--ysi-soft)}
.ysi-download-file__button:focus-visible{outline:3px solid color-mix(in srgb,var(--ysi-accent) 55%,transparent);outline-offset:3px}
.ysi-download-box__footer{display:flex;justify-content:space-between;gap:10px;padding:7px 16px;border-top:1px solid var(--ysi-line);background:color-mix(in srgb,var(--ysi-soft) 16%,var(--ysi-bg));color:var(--ysi-muted);font-size:.63rem;line-height:1.45}
.ysi-download-box--empty{padding:14px 16px;color:var(--ysi-muted)}
.ysi-download-file__button.is-disabled{cursor:not-allowed;opacity:.62;pointer-events:none}
@media(max-width:620px){
  .ysi-download-box{border-radius:14px;margin:1.35em 0}
  .ysi-download-box__header{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px 12px 10px}
  .ysi-download-box__icon{width:36px;height:36px;border-radius:10px}
  .ysi-download-box__icon svg{width:19px;height:19px}
  .ysi-download-box__access{grid-column:1/-1;width:max-content;margin-inline-start:46px;margin-top:-2px;padding:3px 7px;font-size:.62rem}
  .ysi-download-list{padding-inline:12px}
  .ysi-download-file{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px 0}
  .ysi-download-file__badge{width:38px;height:38px;border-radius:9px;font-size:.6rem}
  .ysi-download-file__content h4{font-size:.86rem!important}
  .ysi-download-file__content p{font-size:.7rem}
  .ysi-download-file__meta{font-size:.61rem}
  .ysi-download-file__button{grid-column:1/-1;width:100%;min-height:38px;margin-top:0;padding:6px 10px}
  .ysi-download-box__footer{padding:7px 12px;flex-wrap:wrap;gap:4px 10px}
}
@media(prefers-reduced-motion:reduce){.ysi-download-file__button{transition:none}}
@media print{.ysi-download-file__button,.ysi-download-box__access,.ysi-download-box__footer{display:none!important}.ysi-download-box{box-shadow:none;break-inside:avoid}}
