/* Qanoun.ma V9.8.5 — assisted publishing studio */
.publish-tools-v985,
.publish-draft-banner-v985,
.publish-assistant-v985,
.publish-final-preview-v985,
.publish-document-companion-v985 {
  color: var(--v74-text, var(--text-primary, #0f2738));
}

.publish-tools-v985 {
  display:grid;
  grid-template-columns:minmax(180px,.75fr) minmax(260px,1.15fr) minmax(280px,1.25fr);
  gap:.75rem;
  padding:.8rem;
  border:1px solid var(--v74-line, var(--border-color,#dce5eb));
  border-radius:18px;
  background:var(--v74-surface, var(--surface,#fff));
  box-shadow:var(--v74-shadow-soft,0 8px 22px rgba(9,31,45,.06));
}
.publish-tools-v985 label,
.publish-mode-v985>span {font-size:.72rem;font-weight:900;color:var(--v74-muted,var(--text-secondary,#64748b));white-space:nowrap}
.publish-mode-v985,.publish-reuse-v985,.publish-template-tools-v985{display:flex;align-items:center;gap:.5rem;min-width:0}
.publish-mode-v985>span{display:flex;align-items:center;gap:.35rem;margin-inline-end:auto;color:var(--v74-text,var(--text-primary,#0f2738))}
.publish-reuse-v985 label,.publish-template-tools-v985 label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.publish-reuse-v985 .form-select,.publish-template-tools-v985 .form-select{min-width:0;flex:1;background-color:var(--v74-surface,var(--surface,#fff));color:var(--v74-text,var(--text-primary,#0f2738));border-color:var(--v74-line,var(--border-color,#dce5eb))}
.publish-tools-v985 .btn{white-space:nowrap}

.publish-guided-v985 [data-publish-advanced]{display:none!important}

.publish-draft-banner-v985 {
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--bs-success,#198754) 30%,var(--v74-line,#dce5eb));
  border-radius:16px;background:color-mix(in srgb,var(--bs-success,#198754) 7%,var(--v74-surface,#fff));
}
.publish-draft-banner-v985>div{display:flex;align-items:center;gap:.65rem}
.publish-draft-banner-v985>div:first-child>i{font-size:1.25rem;color:var(--bs-success,#198754)}
.publish-draft-banner-v985 span{display:grid;gap:.1rem}.publish-draft-banner-v985 small{color:var(--v74-muted,var(--text-secondary,#64748b))}

.publish-assistant-v985 {
  border:1px solid color-mix(in srgb,var(--v74-gold,#d5a021) 28%,var(--v74-line,#dce5eb));
  border-radius:18px;background:color-mix(in srgb,var(--v74-gold,#d5a021) 5%,var(--v74-surface,#fff));overflow:hidden;
}
.publish-assistant-head-v985{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem}
.publish-assistant-head-v985>div{display:flex;align-items:center;gap:.65rem;min-width:0}
.publish-assistant-head-v985>div>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--v74-gold-soft,#fff4d2);color:var(--v74-gold-2,#a66c00);flex:0 0 auto}
.publish-assistant-head-v985>div>div{display:grid;gap:.08rem}.publish-assistant-head-v985 small{color:var(--v74-muted,var(--text-secondary,#64748b))}
.publish-assistant-head-v985 .badge{background:var(--v74-surface-2,var(--bg-secondary,#f6f8fa))!important;color:var(--v74-text,var(--text-primary,#0f2738))!important;border:1px solid var(--v74-line,var(--border-color,#dce5eb))}
.publish-assistant-results-v985{border-top:1px solid var(--v74-line,var(--border-color,#dce5eb));padding:.85rem;display:grid;gap:.75rem}
.publish-assistant-grid-v985{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.publish-suggestion-card-v985{padding:.75rem;border:1px solid var(--v74-line,var(--border-color,#dce5eb));border-radius:14px;background:var(--v74-surface,var(--surface,#fff));min-width:0}
.publish-suggestion-card-v985 header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}
.publish-suggestion-card-v985 header span{font-size:.7rem;font-weight:900;color:var(--v74-muted,var(--text-secondary,#64748b))}
.publish-suggestion-card-v985 strong,.publish-suggestion-card-v985 p{overflow-wrap:anywhere}.publish-suggestion-card-v985 p{margin:0;color:var(--v74-muted,var(--text-secondary,#64748b));font-size:.84rem}
.publish-suggestion-actions-v985{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}
.publish-assistant-tags-v985{display:flex;flex-wrap:wrap;gap:.4rem}.publish-assistant-tags-v985 button{border:1px solid var(--v74-line,#dce5eb);border-radius:999px;background:var(--v74-surface,#fff);color:var(--v74-text,#0f2738);padding:.3rem .6rem;font-size:.72rem;font-weight:800}
.publish-assistant-tags-v985 button:hover{border-color:var(--v74-gold,#d5a021);background:var(--v74-gold-soft,#fff4d2)}
.publish-duplicate-alert-v985{padding:.75rem;border:1px solid color-mix(in srgb,var(--bs-warning,#ffc107) 50%,var(--v74-line,#dce5eb));border-radius:14px;background:color-mix(in srgb,var(--bs-warning,#ffc107) 10%,var(--v74-surface,#fff))}
.publish-duplicate-alert-v985 a{color:var(--v74-ink-2,var(--primary,#0b3048));font-weight:800}

.publish-author-autocomplete-v985{position:relative}
.publish-author-suggestions-v985{position:absolute;z-index:1080;inset-inline:0;top:calc(100% + .25rem);max-height:260px;overflow:auto;border:1px solid var(--v74-line,var(--border-color,#dce5eb));border-radius:12px;background:var(--v74-surface,var(--surface,#fff));box-shadow:0 14px 34px rgba(8,30,45,.16);padding:.35rem}
.publish-author-suggestions-v985:empty{display:none}
.publish-author-option-v985{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;border:0;border-radius:9px;background:transparent;color:var(--v74-text,var(--text-primary,#0f2738));text-align:start;padding:.55rem .6rem}
.publish-author-option-v985:hover,.publish-author-option-v985:focus{background:var(--v74-surface-2,var(--bg-secondary,#f6f8fa));outline:none}.publish-author-option-v985 small{color:var(--v74-muted,var(--text-secondary,#64748b))}

.publish-final-preview-v985{border:1px solid var(--v74-line,var(--border-color,#dce5eb));border-radius:18px;background:var(--v74-surface-2,var(--bg-secondary,#f7fafc));overflow:hidden;margin-bottom:1rem}
.publish-final-preview-head-v985{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;border-bottom:1px solid var(--v74-line,var(--border-color,#dce5eb));background:var(--v74-surface,var(--surface,#fff))}
.publish-final-preview-head-v985>div:first-child{display:flex;align-items:center;gap:.55rem}.publish-final-preview-head-v985>div:first-child>i{color:var(--v74-gold-2,#a66c00);font-size:1.2rem}.publish-final-preview-head-v985 span{display:grid}.publish-final-preview-head-v985 small{color:var(--v74-muted,var(--text-secondary,#64748b))}
.publish-preview-stage-v985{padding:1rem;display:grid;place-items:center;transition:.2s ease}
.publish-preview-stage-v985.is-mobile{max-width:430px;margin:auto}.publish-preview-stage-v985.is-desktop{max-width:820px;margin:auto}
.publish-preview-card-v985{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr);gap:.8rem;align-items:start;padding:.75rem;border:1px solid var(--v74-line,var(--border-color,#dce5eb));border-radius:15px;background:var(--v74-surface,var(--surface,#fff));box-shadow:var(--v74-shadow-soft,0 8px 22px rgba(9,31,45,.06))}
.publish-preview-stage-v985.is-desktop .publish-preview-card-v985{grid-template-columns:150px minmax(0,1fr);padding:1rem}.publish-preview-cover-v985{aspect-ratio:3/4;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,var(--v74-ink-2,#0b3048),color-mix(in srgb,var(--v74-ink-2,#0b3048) 65%,var(--v74-gold,#d5a021)));color:#fff;font-size:1.65rem}.publish-preview-type-v985{font-size:.67rem;font-weight:900;color:var(--v74-gold-2,#a66c00)}.publish-preview-card-v985 h3{font-size:.95rem;font-weight:900;line-height:1.55;margin:.18rem 0 .25rem;color:var(--v74-text,var(--text-primary,#0f2738))}.publish-preview-card-v985 p{font-size:.77rem;color:var(--v74-muted,var(--text-secondary,#64748b));margin:0 0 .45rem}.publish-preview-meta-v985{display:flex;flex-wrap:wrap;gap:.35rem}.publish-preview-meta-v985 span{font-size:.64rem;font-weight:800;border-radius:999px;padding:.2rem .45rem;background:var(--v74-surface-2,var(--bg-secondary,#f6f8fa));color:var(--v74-muted,var(--text-secondary,#64748b));border:1px solid var(--v74-line,var(--border-color,#dce5eb))}
.publish-duplicate-override-v985{padding:.7rem .8rem;border:1px solid var(--v74-line,var(--border-color,#dce5eb));border-radius:13px;background:var(--v74-surface,var(--surface,#fff));margin-bottom:1rem}

.publish-document-companion-v985{border:1px solid var(--v74-line,var(--border-color,#dce5eb));border-radius:20px;background:var(--v74-surface,var(--surface,#fff));overflow:hidden;box-shadow:var(--v74-shadow-soft,0 10px 26px rgba(9,31,45,.08));min-width:0}
.publish-document-companion-head-v985{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.72rem .8rem;border-bottom:1px solid var(--v74-line,var(--border-color,#dce5eb));background:var(--v74-surface-2,var(--bg-secondary,#f6f8fa))}
.publish-document-companion-head-v985>div{display:flex;align-items:center;gap:.55rem;min-width:0}.publish-document-companion-head-v985>div>i{color:#b42318;font-size:1.2rem}.publish-document-companion-head-v985 span{display:grid;min-width:0}.publish-document-companion-head-v985 strong,.publish-document-companion-head-v985 small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publish-document-companion-head-v985 small{color:var(--v74-muted,var(--text-secondary,#64748b))}
.publish-document-companion-v985 iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.publish-document-empty-v985{min-height:320px;display:grid;place-items:center;align-content:center;gap:.35rem;text-align:center;padding:1.2rem;color:var(--v74-muted,var(--text-secondary,#64748b))}.publish-document-empty-v985 i{font-size:2.2rem;color:#b42318}.publish-document-empty-v985 strong{color:var(--v74-text,var(--text-primary,#0f2738))}
.publish-document-fab-v985{position:fixed;z-index:1055;inset-inline-end:16px;bottom:calc(86px + env(safe-area-inset-bottom));display:none;align-items:center;gap:.35rem;border-radius:999px;box-shadow:0 12px 30px rgba(5,31,48,.2)}

@media (min-width:1200px){
  .publish-wizard .wizard-layout{grid-template-columns:minmax(205px,245px) minmax(0,1fr) minmax(300px,360px);gap:1rem}
  .publish-document-companion-v985{position:sticky;top:88px;height:calc(100vh - 112px)}
  .publish-document-companion-head-v985 [data-companion-close]{display:none}
}

@media (max-width:1199.98px){
  .publish-document-companion-v985{position:fixed;z-index:1090;top:68px;bottom:calc(74px + env(safe-area-inset-bottom));inset-inline-end:8px;width:min(92vw,520px);transform:translateX(calc(100% + 24px));transition:transform .22s ease;height:auto}
  [dir="rtl"] .publish-document-companion-v985{transform:translateX(calc(-100% - 24px))}
  .publish-document-companion-v985.is-open{transform:translateX(0)!important}
  .publish-document-fab-v985{display:flex}
}

@media (max-width:991.98px){
  .publish-tools-v985{grid-template-columns:1fr}
  .publish-mode-v985,.publish-reuse-v985,.publish-template-tools-v985{width:100%}
  .publish-mode-v985{justify-content:space-between}
  .publish-assistant-grid-v985{grid-template-columns:1fr}
}

@media (max-width:575.98px){
  .publish-tools-v985{padding:.65rem;border-radius:15px}
  .publish-mode-v985{align-items:flex-start;flex-direction:column}.publish-mode-v985 .btn-group{width:100%}.publish-mode-v985 .btn{flex:1}
  .publish-reuse-v985,.publish-template-tools-v985{display:grid;grid-template-columns:minmax(0,1fr) auto}.publish-template-tools-v985{grid-template-columns:minmax(0,1fr) auto auto}
  .publish-draft-banner-v985{align-items:flex-start;flex-direction:column}.publish-draft-banner-v985>div:last-child{width:100%}.publish-draft-banner-v985>div:last-child .btn{flex:1}
  .publish-assistant-head-v985{align-items:flex-start}.publish-assistant-head-v985 .badge{flex:0 0 auto}
  .publish-final-preview-head-v985{align-items:flex-start;flex-direction:column}.publish-final-preview-head-v985 .btn-group{width:100%}.publish-final-preview-head-v985 .btn{flex:1}
  .publish-preview-card-v985{grid-template-columns:76px minmax(0,1fr);gap:.6rem;padding:.6rem}.publish-preview-card-v985 h3{font-size:.86rem}
  .publish-document-companion-v985{inset-inline:6px;width:auto;top:58px;bottom:calc(72px + env(safe-area-inset-bottom))}
}

/* Explicit Bootstrap theme compatibility: never leave assistant text tied to a light-only color. */
[data-bs-theme="dark"] .publish-tools-v985,
[data-bs-theme="dark"] .publish-assistant-v985,
[data-bs-theme="dark"] .publish-final-preview-v985,
[data-bs-theme="dark"] .publish-document-companion-v985,
[data-bs-theme="dark"] .publish-suggestion-card-v985,
[data-bs-theme="dark"] .publish-preview-card-v985,
[data-bs-theme="dark"] .publish-duplicate-override-v985,
[data-bs-theme="dark"] .publish-author-suggestions-v985{
  color:var(--v74-text,#e9f0f4);
}
[data-bs-theme="dark"] .publish-tools-v985 .form-select,
[data-bs-theme="dark"] .publish-tools-v985 .form-control{color:var(--v74-text,#e9f0f4);background-color:var(--v74-surface,#102531)}

/* Runtime-generated assistant/author nodes. */
.publish-suggestion-grid-v985{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.publish-suggestion-v985{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .7rem;border:1px solid var(--v74-line,var(--border-color,#dce5eb));border-radius:12px;background:var(--v74-surface,var(--surface,#fff));min-width:0}
.publish-suggestion-v985>div{display:grid;gap:.08rem;min-width:0}.publish-suggestion-v985 small{font-size:.66rem;font-weight:900;color:var(--v74-muted,var(--text-secondary,#64748b))}.publish-suggestion-v985 strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v74-text,var(--text-primary,#0f2738))}
.publish-category-suggestions-v985{display:grid;gap:.5rem}.publish-category-suggestions-v985>strong{font-size:.75rem}.publish-category-buttons-v985{display:flex;flex-wrap:wrap;gap:.4rem}
.publish-author-suggestion-v985{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:0;border-radius:9px;background:transparent;color:var(--v74-text,var(--text-primary,#0f2738));text-align:start;padding:.5rem .55rem}
.publish-author-suggestion-v985:hover,.publish-author-suggestion-v985:focus{background:var(--v74-surface-2,var(--bg-secondary,#f6f8fa));outline:none}.publish-author-suggestion-v985>span{display:grid;gap:.05rem}.publish-author-suggestion-v985 small{color:var(--v74-muted,var(--text-secondary,#64748b));font-size:.68rem}
.publish-duplicate-title-v985{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem;color:var(--v74-text,var(--text-primary,#0f2738))}.publish-duplicate-title-v985 i{color:var(--bs-warning,#d39e00)}
.publish-duplicate-row-v985{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem 0;border-top:1px dashed var(--v74-line,var(--border-color,#dce5eb))}.publish-duplicate-row-v985 a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.publish-duplicate-row-v985>span{flex:0 0 auto;padding:.15rem .4rem;border-radius:999px;background:var(--v74-surface-2,var(--bg-secondary,#f6f8fa));font-size:.62rem;font-weight:900;color:var(--v74-muted,var(--text-secondary,#64748b))}
.publish-assistant-v985.is-loading{opacity:.82}

@media(max-width:575.98px){.publish-suggestion-grid-v985{grid-template-columns:1fr}.publish-suggestion-v985 strong{white-space:normal}.publish-reuse-v985 .btn,.publish-template-tools-v985 .btn{padding-inline:.55rem}}
