/* ───────────────────────────────────────────────────────────────
   Réplicas estáticas de componentes do app (modais, painéis, cards).
   Ilustração fiel ao Ordo — NÃO-clicáveis. Tema escuro do app, escopado
   sob .aj-demo pra não colidir com o ajuda.css. Substituem prints:
   nítidas em qualquer tela e atualizam junto com o design.
   ─────────────────────────────────────────────────────────────── */
.aj-demo{
  --s:#1c1b18; --s2:#302e28; --os:#ece6d9; --osv:#c7c2b7; --osd:#8f897c;
  --ln:#38362f; --lnv:#48453d; --pri:#d8d3c6;
  pointer-events:none; user-select:none;
  background:var(--s); color:var(--os);
  font-family:'Inter',system-ui,sans-serif; font-size:13px; line-height:1.4;
  padding:18px 20px;
}
.aj-demo *{ box-sizing:border-box; }

/* cabeçalho de seção (Produção / Modelos) */
.ajd-head{ display:flex; align-items:center; gap:9px; margin-bottom:3px; }
.ajd-ico{ display:inline-flex; color:var(--osv); }
.ajd-title{ font-size:16px; font-weight:600; color:var(--os); font-family:'Inter',sans-serif; }
.ajd-sub{ font-size:12.5px; color:var(--osd); margin:0 0 14px; }

/* linha de tarefa (Produção) */
.ajd-rows{ display:flex; flex-direction:column; gap:6px; }
.ajd-row{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.ajd-in{ background:var(--s); border:1px solid var(--lnv); border-radius:9px; padding:8px 9px; color:var(--os); font-size:12.5px; white-space:nowrap; }
.ajd-desc{ flex:1; min-width:120px; }
.ajd-times{ display:inline-flex; align-items:center; gap:4px; color:var(--osd); }
.ajd-resp{ color:var(--osv); }
.ajd-pill{ border:1px solid var(--lnv); border-radius:999px; padding:6px 11px; font-size:11.5px; font-weight:600; background:var(--s2); color:var(--osv); }
.ajd-pill.st-doing{ background:rgba(231,162,59,.16); color:#d3a050; border-color:rgba(231,162,59,.4); }
.ajd-pill.st-done{ background:rgba(46,158,91,.16); color:#5cba80; border-color:rgba(46,158,91,.4); }
.ajd-x{ color:var(--osd); padding:0 4px; font-size:14px; }
.ajd-add{ display:inline-block; margin-top:10px; border:1px dashed var(--lnv); border-radius:10px; padding:7px 13px; color:var(--osv); font-size:12.5px; font-weight:600; }
.ajd-sep{ height:1px; background:var(--ln); margin:16px 0 12px; }
.ajd-tplh{ font-size:11px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--osd); margin-bottom:9px; }
.ajd-chips{ display:flex; gap:7px; flex-wrap:wrap; }
.ajd-chip{ display:inline-flex; align-items:center; gap:6px; background:var(--s2); border:1px solid var(--lnv); border-radius:999px; padding:6px 12px; font-size:12.5px; font-weight:600; color:var(--os); }
.ajd-chip em{ font-style:normal; font-size:10.5px; color:var(--osd); background:var(--s); border-radius:999px; padding:1px 6px; }
.ajd-link{ display:block; margin-top:11px; color:#7fb0b5; font-size:12.5px; font-weight:600; }

/* cards de modelo (hub) */
.ajd-cards{ display:flex; flex-direction:column; gap:8px; }
.ajd-card{ display:flex; align-items:center; justify-content:space-between; border:1px solid var(--lnv); border-radius:12px; padding:12px 14px; }
.ajd-card-name{ font-size:14px; font-weight:600; color:var(--os); margin-bottom:6px; }
.ajd-badges{ display:flex; flex-wrap:wrap; gap:5px; }
.ajd-badge{ font-size:10.5px; font-weight:600; padding:2px 8px; border-radius:999px; background:var(--s2); color:var(--osv); }
.ajd-badge.bg-c{ background:rgba(106,79,176,.22); color:#b8a6e6; }
.ajd-badge.bg-m{ background:rgba(46,125,154,.22); color:#7fc6dd; }
.ajd-badge.bg-t{ background:rgba(46,158,91,.22); color:#7fd6a0; }
.ajd-cardx{ color:var(--osd); font-size:15px; padding-left:12px; }

/* rodapé do modal (Salvar como modelo / Excluir) */
.ajd-foot{ display:flex; gap:8px; flex-wrap:wrap; }
.ajd-btn{ display:inline-flex; align-items:center; gap:7px; border:1px solid var(--ln); border-radius:9px; padding:8px 13px; font-size:12px; font-weight:500; color:var(--osv); }
.ajd-btn svg{ width:14px; height:14px; }
.ajd-btn-del{ color:#d8736a; border-color:#5a3a36; }
.ajd-btn-fill{ background:var(--pri); color:#2a2822; border:none; font-weight:600; }

/* ── Réplica do MODAL da peça (rail + conteúdo) ── */
.ajd-modal{ display:flex; padding:0; }
.ajd-rail{ flex-shrink:0; width:50px; display:flex; flex-direction:column; align-items:center; gap:5px; padding:12px 0; border-right:1px solid var(--ln); }
.ajd-railbtn{ width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--osd); position:relative; }
.ajd-railbtn.on{ color:var(--osv); }
.ajd-railbtn.sel{ background:var(--s2); color:#d8d3c6; }
.ajd-railbtn svg{ width:19px; height:19px; }
.ajd-railbadge{ position:absolute; top:1px; right:1px; min-width:14px; height:14px; border-radius:999px; background:var(--pri); color:#2a2822; font-size:9px; font-weight:700; line-height:14px; text-align:center; }
.ajd-rlogo{ width:20px; height:20px; border-radius:5px; }
.ajd-content{ flex:1; min-width:0; padding:15px 18px; }
.ajd-crumb{ display:inline-flex; align-items:center; gap:6px; background:rgba(216,211,198,.12); color:var(--osv); border-radius:999px; padding:4px 11px; font-size:11.5px; font-weight:600; margin-bottom:12px; }
.ajd-cdot{ width:7px; height:7px; border-radius:50%; }
.ajd-statusbar{ display:flex; align-items:center; gap:8px; background:var(--s2); border-radius:10px; padding:9px 12px; font-size:12px; color:var(--osv); margin-bottom:6px; }
.ajd-sdot{ width:8px; height:8px; border-radius:50%; background:#e7a23b; }
.ajd-flabel{ font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; color:var(--osd); margin:13px 0 5px; }
.ajd-finput{ border:1px solid var(--lnv); border-radius:10px; padding:10px 12px; color:var(--osd); font-size:12.5px; }
.ajd-ftext{ min-height:42px; }
.ajd-media{ display:inline-flex; align-items:center; gap:7px; border:1px dashed var(--lnv); border-radius:9px; padding:8px 13px; color:var(--osv); font-size:12.5px; font-weight:500; }
.ajd-medialink{ display:block; margin-top:6px; color:#7fb0b5; font-size:12px; font-weight:600; }
.ajd-saida{ display:flex; align-items:center; gap:9px; border:1px solid var(--lnv); border-radius:12px; padding:10px 12px; }
.ajd-saida-name{ flex:1; font-size:12.5px; color:var(--os); display:flex; align-items:center; gap:8px; }
.ajd-saida-when{ font-size:12px; color:var(--osd); }
.ajd-chev{ color:var(--osd); }
.ajd-addsaida{ display:inline-block; margin-top:9px; border:1px dashed var(--lnv); border-radius:10px; padding:7px 13px; color:var(--osv); font-size:12.5px; font-weight:600; }

/* resumo de Produção (checklist) dentro do modal */
.ajd-prodsum{ display:flex; flex-direction:column; gap:2px; }
.ajd-prodrow{ display:flex; align-items:center; gap:9px; padding:7px 0; border-bottom:1px solid var(--ln); }
.ajd-check{ width:18px; height:18px; border-radius:50%; border:1.5px solid var(--lnv); flex-shrink:0; }
.ajd-check.on{ background:#2e8f54; border-color:#2e8f54; }
.ajd-prodtxt{ font-size:12.5px; color:var(--os); }
.ajd-prodtxt.done{ text-decoration:line-through; color:var(--osd); }
.ajd-prodmeta{ font-size:11.5px; color:var(--osd); }

/* ── Drawer / lista (notificações, liturgia, santos, projetos) ── */
.ajd-notif{ display:flex; gap:10px; align-items:flex-start; padding:9px 0; border-bottom:1px solid var(--ln); }
.ajd-ndot{ width:8px; height:8px; border-radius:50%; margin-top:5px; flex-shrink:0; }
.ajd-ndot.amber{ background:#e7a23b; } .ajd-ndot.red{ background:#d8736a; }
.ajd-ntext{ font-size:12.5px; color:var(--os); }
.ajd-nmeta{ font-size:11.5px; color:var(--osd); }
.ajd-proj{ display:flex; align-items:center; gap:9px; padding:8px 0; }
.ajd-projdot{ width:11px; height:11px; border-radius:3px; flex-shrink:0; }
.ajd-projname{ flex:1; font-size:13px; color:var(--os); }
.ajd-projn{ font-size:12px; color:var(--osd); }
.ajd-readbtn{ display:inline-block; margin-top:10px; background:var(--pri); color:#2a2822; border-radius:9px; padding:8px 13px; font-size:12px; font-weight:600; }

/* ── Toggle de lente (Tarefas / Conteúdo / Mídia) ── */
.ajd-toggle{ display:inline-flex; background:var(--s2); border:1px solid var(--lnv); border-radius:999px; padding:3px; gap:2px; }
.ajd-seg{ padding:6px 15px; border-radius:999px; font-size:12px; font-weight:600; color:var(--osd); }
.ajd-seg.on{ background:var(--s); color:var(--os); }
