/* Gestión: ayuda y respuestas. Shared colours follow the active panel theme. */
.admin-panel-root .quick-help-manager { max-width:1150px; margin:0 auto 2rem; display:grid; gap:16px; }
.admin-panel-root .quick-help-admin-hero,.admin-panel-root .faq-admin-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 26px; margin:0; border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line)); border-radius:22px; background:linear-gradient(118deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 70%); }
.admin-panel-root .quick-help-admin-hero h2,.admin-panel-root .faq-admin-heading h3 { margin:.4rem 0; font-size:clamp(1.55rem,2.5vw,2.05rem); line-height:1.1; letter-spacing:-.045em; }
.admin-panel-root .quick-help-admin-hero p,.admin-panel-root .faq-admin-heading p { margin:0; color:var(--muted); font-size:.86rem; line-height:1.5; }
.admin-panel-root .quick-help-admin-hero .btn,.admin-panel-root .faq-admin-heading .btn { flex:none; min-height:44px; }
.admin-panel-root .quick-help-overview,.admin-panel-root .faq-admin-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin:0; }
.admin-panel-root .quick-help-overview>div,.admin-panel-root .faq-admin-summary>div { display:flex; flex-direction:column; gap:4px; min-width:0; padding:15px 16px; border:1px solid var(--line); border-radius:16px; background:var(--surface); }
.admin-panel-root .quick-help-overview strong,.admin-panel-root .faq-admin-summary b { color:var(--accent); font-size:1.4rem; line-height:1.1; }
.admin-panel-root .quick-help-overview span,.admin-panel-root .faq-admin-summary span { color:var(--muted); font-size:.75rem; line-height:1.3; }
.admin-panel-root .quick-help-library,.admin-panel-root .quick-help-proposals,.admin-panel-root .admin-share-center,.admin-panel-root .faq-drafts,.admin-panel-root .faq-library { margin:0; padding:20px; border:1px solid var(--line); border-radius:20px; background:var(--surface); }
.admin-panel-root .quick-help-library-head,.admin-panel-root .faq-section-heading { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.admin-panel-root .quick-help-library-head h3,.admin-panel-root .quick-help-proposals h3,.admin-panel-root .admin-share-center h3,.admin-panel-root .faq-section-heading h3 { margin:.35rem 0; font-size:1rem; letter-spacing:-.02em; }
.admin-panel-root .quick-help-library-head p,.admin-panel-root .quick-help-proposals p,.admin-panel-root .admin-share-center p,.admin-panel-root .faq-section-heading p { margin:.3rem 0 0; line-height:1.5; }
.admin-panel-root .quick-help-filters { display:grid; grid-template-columns:minmax(0,1fr) minmax(140px,220px); gap:10px; margin:16px 0; }
.admin-panel-root .quick-help-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:10px; }
.admin-panel-root .quick-help-list [data-help-card],.admin-panel-root .faq-admin-card,.admin-panel-root .faq-draft-card,.admin-panel-root .quick-help-proposal { padding:16px; border:1px solid var(--line); border-radius:15px; background:color-mix(in srgb,var(--surface) 95%,var(--accent) 3%); }
.admin-panel-root .quick-help-list [data-help-card] h3 { font-size:.95rem; line-height:1.35; }
.admin-panel-root .quick-help-list [data-help-card] p { color:var(--muted); margin:.5rem 0; font-size:.8rem; }
.admin-panel-root .quick-help-list [data-help-card] .row { margin-top:14px; gap:6px; }
.admin-panel-root .quick-help-empty,.admin-panel-root .quick-help-proposal-empty { padding:20px; border:1px dashed var(--line); border-radius:14px; color:var(--muted); font-size:.85rem; line-height:1.5; }
.admin-panel-root .quick-help-empty strong { color:var(--text); }
.admin-panel-root .quick-help-empty p { margin:.4rem 0 0; }
.admin-panel-root .quick-help-proposal { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; }
.admin-panel-root .quick-help-proposal-empty { margin:14px 0 0!important; }
.admin-panel-root .admin-share-center { display:grid; gap:14px; }
.admin-panel-root .admin-share-grid { gap:9px; }
.admin-panel-root .share-destinations button { border-radius:14px; border:1px solid var(--line); background:color-mix(in srgb,var(--surface) 94%,var(--accent) 3%); }
.admin-panel-root .share-destinations button[aria-pressed="true"] { border-color:var(--accent); background:color-mix(in srgb,var(--accent) 11%,var(--surface)); }
.admin-panel-root .share-message-preview { margin:0; padding:16px; border-radius:15px; background:color-mix(in srgb,var(--surface) 94%,var(--accent) 3%); }
.admin-panel-root .faq-admin-heading { margin-bottom:16px; }
.admin-panel-root .faq-admin-summary { margin-bottom:16px; }
.admin-panel-root .faq-admin-guide { margin:0 0 12px; border:1px solid var(--line); border-radius:15px; background:var(--surface); }
.admin-panel-root .faq-admin-guide strong { color:var(--accent); }
.admin-panel-root .faq-admin-toolbar { flex-wrap:wrap; margin-bottom:16px; padding:16px; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.admin-panel-root .faq-admin-toolbar .field { min-width:150px; }
.admin-panel-root .faq-drafts,.admin-panel-root .faq-library { margin-top:14px; }
.admin-panel-root .faq-admin-list,.admin-panel-root .faq-draft-list { margin-top:14px; gap:10px; }
.admin-panel-root .faq-admin-answer { border-radius:12px; line-height:1.55; }
.admin-panel-root .faq-admin-list>.empty { padding:20px; }
@media(max-width:700px) {
 .admin-panel-root .quick-help-admin-hero,.admin-panel-root .faq-admin-heading { align-items:stretch; flex-direction:column; padding:20px; }
 .admin-panel-root .quick-help-overview,.admin-panel-root .faq-admin-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .admin-panel-root .quick-help-library,.admin-panel-root .quick-help-proposals,.admin-panel-root .admin-share-center,.admin-panel-root .faq-drafts,.admin-panel-root .faq-library { padding:16px; }
 .admin-panel-root .quick-help-filters { grid-template-columns:minmax(0,1fr); }
 .admin-panel-root .quick-help-proposal { align-items:stretch; flex-direction:column; }
}
