/* ═══════════════════════════════════════════════════════════════
   HELP CENTER — ULTRA PRO / MINIMALIST — v3.0
   Aligné 100% sur deal-sourcing.css (/assets/css/account/checkout.css) — AlphaVault AI
   Prefix design tokens: help- (isolé, classes existantes conservées)
   ═══════════════════════════════════════════════════════════════ */

   *, *::before, *::after { box-sizing: border-box; }

   /* ════════════════════════════════════════════════════════════════════
      DESIGN TOKENS — IDENTIQUES AU SYSTÈME DS (--help-*)
   ════════════════════════════════════════════════════════════════════ */
   :root,
   body.light-mode {
       --help-ink:         #0a0a0a;
       --help-ink-soft:    #404040;
       --help-text-muted:  #737373;
       --help-text-faint:  #a3a3a3;
       --help-border:      #e5e5e5;
       --help-border-soft: #f5f5f5;
       --help-bg:          #fafafa;
       --help-bg-alt:      #f5f5f5;
       --help-surface:     #ffffff;
       --help-surface-2:   #fafafa;
       --help-card-bg:     #ffffff;
       --help-header-bg:   rgba(255,255,255,0.97);
       --help-input-bg:    #ffffff;
       --help-overlay-bg:  rgba(0,0,0,0.4);
   
       --help-text:         #0a0a0a;
       --help-text-inverse: #ffffff;
   
       --help-success:     #16a34a;
       --help-success-bg:  #f0fdf4;
       --help-danger:      #dc2626;
       --help-danger-bg:   #fef2f2;
   
       --help-primary:       #0a0a0a;
       --help-primary-soft:  #f5f5f5;
       --help-primary-hover: #262626;
   
       --help-radius-sm:  4px;
       --help-radius-md:  6px;
       --help-radius-lg:  10px;
       --help-radius-xl:  12px;
       --help-radius-full:999px;
   
       --help-shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
       --help-shadow-md: 0 1px 3px rgba(0,0,0,0.04);
       --help-shadow-lg: 0 4px 12px rgba(0,0,0,0.06);
       --help-shadow-xl: 0 12px 32px rgba(0,0,0,0.10);
       --help-shadow-card: 0 1px 3px rgba(0,0,0,0.04);
       --help-shadow-dropdown: 0 8px 24px rgba(0,0,0,0.08);
       --help-shadow-modal: 0 12px 32px rgba(0,0,0,0.12);
   
       --help-header-h: 58px;
       --help-transition: 0.15s ease;
       --help-transition-slow: 0.2s ease;
   }
   
   body:not(.light-mode) {
       --help-ink:         #fafafa;
       --help-ink-soft:    #d4d4d4;
       --help-text-muted:  #a3a3a3;
       --help-text-faint:  #737373;
       --help-border:      #262626;
       --help-border-soft: #171717;
       --help-bg:          #0a0a0a;
       --help-bg-alt:      #141414;
       --help-surface:     #141414;
       --help-surface-2:   #141414;
       --help-card-bg:     #0f0f0f;
       --help-header-bg:   rgba(10,10,10,0.97);
       --help-input-bg:    #141414;
       --help-overlay-bg:  rgba(0,0,0,0.7);
   
       --help-text:         #fafafa;
       --help-text-inverse: #0a0a0a;
   
       --help-success-bg:  rgba(22,163,74,0.12);
       --help-danger-bg:   rgba(220,38,38,0.12);
   
       --help-primary:       #fafafa;
       --help-primary-soft:  #171717;
       --help-primary-hover: #d4d4d4;
   
       --help-shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
       --help-shadow-md: 0 1px 3px rgba(0,0,0,0.4);
       --help-shadow-lg: 0 4px 12px rgba(0,0,0,0.5);
       --help-shadow-xl: 0 12px 32px rgba(0,0,0,0.6);
       --help-shadow-card: 0 1px 3px rgba(0,0,0,0.3);
       --help-shadow-dropdown: 0 8px 24px rgba(0,0,0,0.5);
       --help-shadow-modal: 0 12px 32px rgba(0,0,0,0.6);
   }
   
   /* ════════════════════════════════════════════════════════════
      1. APP LAYOUT — mirrors Drive
   ════════════════════════════════════════════════════════════ */
   #avHelpApp {
        display: flex;
        /* ❌ SUPPRIMÉ : flex-direction: column; */
        height: 100vh;
        overflow: hidden;
        position: relative;
        background: var(--help-bg);
        transition: background var(--help-transition-slow);
    }
    
   /* ── Help Header ─────────────────── */
   #avHelpHeader {
       height: var(--help-header-h);
       background: var(--help-header-bg);
       backdrop-filter: blur(10px);
       -webkit-backdrop-filter: blur(10px);
       border-bottom: 1px solid var(--help-border);
       display: flex;
       align-items: center;
       gap: 10px;
       padding: 0 18px;
       flex-shrink: 0;
       position: relative;
       z-index: 100;
   }
   
   /* ── Help Content (scrollable) ─────── */
   #avHelpContent {
       flex: 1;
       overflow-y: auto;
       overflow-x: hidden;
       padding: 22px 26px 40px;
       scrollbar-width: thin;
       scrollbar-color: var(--help-border) transparent;
   }
   #avHelpContent::-webkit-scrollbar { width: 5px; }
   #avHelpContent::-webkit-scrollbar-thumb {
       background: var(--help-border);
       border-radius: 4px;
   }
   #avHelpContent::-webkit-scrollbar-thumb:hover { background: var(--help-text-faint); }
   
   /* ════════════════════════════════════════════════════════════
      2. ANIMATIONS (sobres, comme ds-)
   ════════════════════════════════════════════════════════════ */
   @keyframes fadeIn {
       from { opacity: 0; transform: translateY(6px); }
       to   { opacity: 1; transform: translateY(0); }
   }
   
   @keyframes slideDown {
       from { opacity: 0; max-height: 0; }
       to   { opacity: 1; max-height: 2000px; }
   }
   
   @keyframes slideInRight {
       from { transform: translateX(24px); opacity: 0; }
       to   { transform: translateX(0);    opacity: 1; }
   }
   
   /* ════════════════════════════════════════════════════════════
      3. TITRES — monochrome (plus de dégradé couleur)
   ════════════════════════════════════════════════════════════ */
   .page-title {
       color: var(--help-text);
       font-size: 15px;
       font-weight: 700;
       margin: 0;
       display: flex;
       align-items: center;
       gap: 8px;
       white-space: nowrap;
       letter-spacing: -0.01em;
   }
   
   .page-title i { color: var(--help-text-muted); }
   
   .section-title {
       color: var(--help-text) !important;
       font-size: 22px;
       font-weight: 700;
       margin: 0 0 20px 0;
       display: flex;
       align-items: center;
       gap: 10px;
       letter-spacing: -0.01em;
   }
   
   .section-title i { color: var(--help-text-muted); }
   
   .category-title {
       color: var(--help-text) !important;
       font-size: 15px;
       font-weight: 700;
       margin: 0 0 14px 0;
       display: flex;
       align-items: center;
       gap: 8px;
   }
   
   .category-title i { color: var(--help-text-muted); font-size: 14px; }
   
   .form-title {
       color: var(--help-text) !important;
       font-size: 15px;
       font-weight: 700;
       margin: 0 0 18px 0;
   }
   
   /* ════════════════════════════════════════════════════════════
      4. BOUTON BACK TO DASHBOARD
   ════════════════════════════════════════════════════════════ */
   .btn-back-dashboard {
       padding: 8px 14px;
       border-radius: var(--help-radius-sm);
       font-size: 12px;
       font-weight: 600;
       cursor: pointer;
       display: inline-flex;
       align-items: center;
       gap: 7px;
       background: var(--help-ink);
       color: var(--help-bg) !important;
       text-decoration: none;
       border: 1px solid var(--help-ink);
       transition: var(--help-transition);
       font-family: inherit;
       white-space: nowrap;
   }
   
   .btn-back-dashboard:hover {
       opacity: 0.85;
   }
   
   /* ════════════════════════════════════════════════════════════
      5. CONTAINER PRINCIPAL — Help
   ════════════════════════════════════════════════════════════ */
   .help-container {
       max-width: 1300px;
       margin: 0 auto;
       display: grid;
       grid-template-columns: 240px 1fr;
       gap: 20px;
       min-height: 100%;
       align-items: start;
   }
   
   /* ════════════════════════════════════════════════════════════
      6. CARDS / SECTIONS — flat monochrome (ex-glassmorphism)
   ════════════════════════════════════════════════════════════ */
   .glass-card {
       background: var(--help-card-bg) !important;
       backdrop-filter: none;
       -webkit-backdrop-filter: none;
       border: 1px solid var(--help-border) !important;
       border-radius: var(--help-radius-lg);
       box-shadow: var(--help-shadow-card);
       transition: border-color var(--help-transition);
   }
   .glass-card:hover { border-color: var(--help-ink-soft); }
   
   .glass-nav {
       background: var(--help-card-bg) !important;
       backdrop-filter: none;
       -webkit-backdrop-filter: none;
       border: 1px solid var(--help-border);
       border-radius: var(--help-radius-lg);
       padding: 10px;
       box-shadow: var(--help-shadow-card);
   }
   
   .glass-section {
       background: var(--help-border-soft) !important;
       backdrop-filter: none;
       border: 1px solid var(--help-border);
       border-radius: var(--help-radius-lg);
       padding: 22px;
       margin-top: 22px;
   }
   
   /* ════════════════════════════════════════════════════════════
      7. NAVIGATION HELP
   ════════════════════════════════════════════════════════════ */
   .help-nav {
       display: flex;
       flex-direction: column;
       gap: 2px;
       position: sticky;
       top: 0;
       height: fit-content;
   }
   
   .help-nav-item {
       display: flex;
       align-items: center;
       gap: 10px;
       padding: 9px 12px;
       background: transparent;
       border: none;
       border-radius: var(--help-radius-sm);
       color: var(--help-text-muted);
       font-size: 12.5px;
       font-weight: 600;
       cursor: pointer;
       transition: var(--help-transition);
       text-align: left;
       position: relative;
       font-family: inherit;
       width: 100%;
   }
   
   .help-nav-item:hover {
       background: var(--help-border-soft);
       color: var(--help-text);
   }
   
   .help-nav-item.active {
       background: var(--help-ink);
       color: var(--help-bg);
       font-weight: 700;
   }
   
   .help-nav-item.active i { color: var(--help-bg) !important; }
   
   .help-nav-item i {
       font-size: 13px;
       width: 18px;
       text-align: center;
       color: var(--help-text-muted);
       transition: var(--help-transition);
   }
   
   .help-nav-item:hover i { color: var(--help-text); }
   
   /* ════════════════════════════════════════════════════════════
      8. CONTENU HELP
   ════════════════════════════════════════════════════════════ */
   .help-content {
       background: var(--help-card-bg);
       border: 1px solid var(--help-border);
       border-radius: var(--help-radius-lg);
       box-shadow: var(--help-shadow-card);
       padding: 28px;
       position: relative;
       overflow: hidden;
   }
   
   .help-tab {
       display: none;
       animation: fadeIn 0.25s ease;
   }
   
   .help-tab.active { display: block; }
   
   /* ════════════════════════════════════════════════════════════
      9. SEARCH FAQ
   ════════════════════════════════════════════════════════════ */
   .search-faq {
       position: relative;
       margin-bottom: 22px;
   }
   
   .search-faq i {
       position: absolute;
       left: 13px;
       top: 50%;
       transform: translateY(-50%);
       color: var(--help-text-faint);
       font-size: 12px;
       pointer-events: none;
   }
   
   .search-faq input {
       width: 100%;
       padding: 10px 14px 10px 38px;
       border: 1px solid var(--help-border);
       border-radius: var(--help-radius-sm);
       background: var(--help-input-bg);
       color: var(--help-text);
       font-size: 12.5px;
       font-family: inherit;
       transition: var(--help-transition);
       outline: none;
   }
   
   .search-faq input::placeholder { color: var(--help-text-faint); }
   
   .search-faq input:focus {
       border-color: var(--help-ink);
   }
   
   /* ════════════════════════════════════════════════════════════
      10. FAQ CATEGORIES & ITEMS (ACCORDÉON)
   ════════════════════════════════════════════════════════════ */
   .faq-category { margin-bottom: 26px; }
   .faq-category:last-child { margin-bottom: 0; }
   
   .faq-item {
       background: var(--help-border-soft);
       border: 1px solid var(--help-border-soft);
       border-radius: var(--help-radius-md);
       margin-bottom: 8px;
       overflow: hidden;
       transition: var(--help-transition);
   }
   
   .faq-item:hover {
       border-color: var(--help-ink-soft);
   }
   
   .faq-question {
       width: 100%;
       display: flex;
       align-items: center;
       justify-content: space-between;
       gap: 12px;
       padding: 13px 16px;
       background: transparent;
       border: none;
       color: var(--help-text);
       font-size: 12.5px;
       font-weight: 700;
       text-align: left;
       cursor: pointer;
       transition: color var(--help-transition);
       font-family: inherit;
   }
   
   .faq-question:hover { color: var(--help-text); }
   
   .faq-question i {
       font-size: 11px;
       transition: transform 0.25s ease;
       color: var(--help-text-muted);
       flex-shrink: 0;
   }
   
   .faq-item.active { border-color: var(--help-ink-soft); background: var(--help-card-bg); }
   .faq-item.active .faq-question i { transform: rotate(180deg); color: var(--help-text); }
   
   .faq-answer {
       max-height: 0;
       overflow: hidden;
       opacity: 0;
       transition: all 0.35s ease;
   }
   
   .faq-item.active .faq-answer {
       max-height: 2000px;
       opacity: 1;
       padding: 0 16px 16px;
       animation: slideDown 0.35s ease;
   }
   
   .faq-answer p {
       font-size: 12px;
       color: var(--help-text-muted);
       line-height: 1.7;
       margin: 0 0 10px 0;
   }
   
   .faq-answer p:last-child { margin-bottom: 0; }
   
   .faq-answer ul { margin: 10px 0; padding-left: 20px; }
   
   .faq-answer li {
       font-size: 12px;
       color: var(--help-text-muted);
       line-height: 1.7;
       margin-bottom: 6px;
   }
   
   .faq-answer strong {
       color: var(--help-text);
       font-weight: 700;
   }
   
   /* No results */
   .no-results-message {
       text-align: center;
       padding: 40px 24px;
       background: var(--help-border-soft);
       border: 1px solid var(--help-border);
       border-radius: var(--help-radius-lg);
       margin-top: 20px;
   }
   
   .no-results-message i {
       font-size: 32px;
       color: var(--help-text-faint);
       margin-bottom: 12px;
       display: block;
   }
   
   .no-results-message p {
       font-size: 12px;
       color: var(--help-text-muted);
       margin: 0 0 6px 0;
   }
   
   .no-results-message a {
       color: var(--help-text);
       font-weight: 700;
       text-decoration: underline;
   }
   
   /* ════════════════════════════════════════════════════════════
      11. CONTACT SECTION
   ════════════════════════════════════════════════════════════ */
   .contact-intro {
       background: var(--help-border-soft);
       border-left: 3px solid var(--help-ink);
       border-radius: var(--help-radius-md);
       padding: 14px 16px;
       margin-bottom: 22px;
   }
   
   .contact-intro p {
       font-size: 12px;
       color: var(--help-text-muted);
       margin: 0;
       line-height: 1.6;
   }
   
   .contact-intro p strong { color: var(--help-text); }
   
   .contact-methods {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
       gap: 14px;
       margin-bottom: 26px;
   }
   
   .contact-card {
       background: var(--help-border-soft);
       border: 1px solid var(--help-border-soft);
       border-radius: var(--help-radius-lg);
       padding: 22px 18px;
       text-align: center;
       transition: var(--help-transition);
   }
   
   .contact-card:hover {
       border-color: var(--help-ink-soft);
       box-shadow: var(--help-shadow-md);
   }
   
   .contact-card i {
       font-size: 26px;
       color: var(--help-text-muted);
       margin-bottom: 12px;
       display: block;
   }
   
   .contact-card h3 {
       font-size: 13px;
       font-weight: 700;
       color: var(--help-text);
       margin: 0 0 6px 0;
   }
   
   .contact-card p {
       font-size: 11px;
       color: var(--help-text-muted);
       margin: 0 0 12px 0;
       line-height: 1.5;
   }
   
   .contact-link {
       display: inline-flex;
       align-items: center;
       gap: 6px;
       color: var(--help-text);
       font-weight: 700;
       font-size: 11px;
       text-decoration: none;
       transition: var(--help-transition);
   }
   
   .contact-link:hover { text-decoration: underline; }
   
   /* ════════════════════════════════════════════════════════════
      12. CONTACT FORM
   ════════════════════════════════════════════════════════════ */
   .form-row {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
       gap: 16px;
       margin-bottom: 16px;
   }
   
   .form-group { margin-bottom: 16px; display: flex; flex-direction: column; gap: 6px; }
   
   .form-group label {
       display: flex;
       align-items: center;
       gap: 6px;
       font-size: 10px;
       font-weight: 700;
       color: var(--help-text-muted);
       text-transform: uppercase;
       letter-spacing: 0.05em;
   }
   
   .form-group label i { color: var(--help-text-faint); font-size: 11px; }
   
   .form-group input,
   .form-group select,
   .form-group textarea {
       width: 100%;
       padding: 10px 13px;
       border: 1px solid var(--help-border);
       border-radius: var(--help-radius-sm);
       background: var(--help-input-bg);
       color: var(--help-text);
       font-size: 12.5px;
       font-family: inherit;
       transition: var(--help-transition);
       outline: none;
   }
   
   .form-group input::placeholder,
   .form-group textarea::placeholder { color: var(--help-text-faint); }
   
   .form-group input:focus,
   .form-group select:focus,
   .form-group textarea:focus {
       border-color: var(--help-ink);
   }
   
   .form-group select option {
       background: var(--help-card-bg);
       color: var(--help-text);
   }
   
   .form-group textarea { resize: vertical; min-height: 110px; }
   
   .char-counter {
       text-align: right;
       font-size: 10px;
       color: var(--help-text-faint);
       margin-top: 5px;
   }
   
   .char-counter span { font-weight: 700; color: var(--help-text); }
   
   .form-actions {
       display: flex;
       gap: 10px;
       justify-content: flex-end;
       margin-top: 20px;
   }
   
   .btn-submit,
   .btn-secondary {
       padding: 9px 18px;
       border-radius: var(--help-radius-sm);
       font-size: 12.5px;
       font-weight: 600;
       cursor: pointer;
       display: inline-flex;
       align-items: center;
       gap: 8px;
       transition: var(--help-transition);
       font-family: inherit;
       border: 1px solid transparent;
   }
   
   .btn-submit {
       background: var(--help-ink);
       color: var(--help-bg);
   }
   
   .btn-submit:hover { opacity: 0.85; }
   
   .btn-secondary {
       background: var(--help-surface);
       color: var(--help-text);
       border-color: var(--help-border);
   }
   
   .btn-secondary:hover { border-color: var(--help-ink); }
   
   /* ════════════════════════════════════════════════════════════
      13. RESOURCES SECTION
   ════════════════════════════════════════════════════════════ */
   .resources-section { margin-bottom: 26px; }
   .resources-section:last-child { margin-bottom: 0; }
   
   .resource-list { display: flex; flex-direction: column; gap: 10px; }
   
   .resource-item {
       display: flex;
       align-items: flex-start;
       gap: 14px;
       padding: 14px 16px;
       background: var(--help-border-soft);
       border: 1px solid var(--help-border-soft);
       border-radius: var(--help-radius-md);
       text-decoration: none;
       transition: var(--help-transition);
   }
   
   .resource-item:hover {
       border-color: var(--help-ink-soft);
   }
   
   .resource-item i {
       font-size: 18px;
       color: var(--help-text-muted);
       flex-shrink: 0;
       margin-top: 2px;
   }
   
   .resource-item strong {
       display: block;
       font-size: 12.5px;
       font-weight: 700;
       color: var(--help-text);
       margin-bottom: 3px;
   }
   
   .resource-item p {
       font-size: 11px;
       color: var(--help-text-muted);
       margin: 0;
       line-height: 1.5;
   }
   
   /* ════════════════════════════════════════════════════════════
      14. NEWSLETTER SIGNUP
   ════════════════════════════════════════════════════════════ */
   .newsletter-signup {
       display: flex;
       align-items: center;
       gap: 18px;
       padding: 20px;
       background: var(--help-border-soft);
       border: 1px solid var(--help-border);
       border-radius: var(--help-radius-lg);
       margin-top: 16px;
   }
   
   .newsletter-signup i {
       font-size: 26px;
       color: var(--help-text-muted);
       flex-shrink: 0;
   }
   
   .newsletter-signup div { flex: 1; }
   
   .newsletter-signup h4 {
       font-size: 13px;
       font-weight: 700;
       color: var(--help-text);
       margin: 0 0 4px 0;
   }
   
   .newsletter-signup p {
       font-size: 11px;
       color: var(--help-text-muted);
       margin: 0;
   }
   
   /* ════════════════════════════════════════════════════════════
      15. DOC CARDS
   ════════════════════════════════════════════════════════════ */
   .docs-grid {
       display: grid;
       grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
       gap: 16px;
       margin-top: 20px;
   }
   
   .doc-card {
       background: var(--help-card-bg);
       border: 1px solid var(--help-border);
       border-radius: var(--help-radius-lg);
       padding: 20px;
       text-decoration: none;
       transition: var(--help-transition);
       position: relative;
       display: flex;
       flex-direction: column;
       min-height: 180px;
       box-shadow: var(--help-shadow-card);
   }
   
   .doc-card:hover {
       border-color: var(--help-ink-soft);
       box-shadow: var(--help-shadow-lg);
   }
   
   .doc-card i {
       font-size: 22px;
       color: var(--help-text-muted);
       margin-bottom: 12px;
       display: block;
   }
   
   .doc-card h3 {
       font-size: 13px;
       font-weight: 700;
       color: var(--help-text);
       margin: 0 0 6px 0;
       line-height: 1.4;
   }
   
   .doc-card p {
       font-size: 11px;
       color: var(--help-text-muted);
       margin: 0 0 12px 0;
       line-height: 1.6;
       flex-grow: 1;
   }
   
   .doc-badge {
       display: inline-block;
       padding: 3px 9px;
       background: var(--help-ink);
       color: var(--help-bg);
       font-size: 9px;
       font-weight: 700;
       border-radius: var(--help-radius-full);
       text-transform: uppercase;
       letter-spacing: 0.05em;
       align-self: flex-start;
       margin-top: auto;
   }
   
   /* ════════════════════════════════════════════════════════════
      16. TOAST NOTIFICATIONS
   ════════════════════════════════════════════════════════════ */
   .toast-container {
       position: fixed;
       top: 20px;
       right: 20px;
       z-index: 99999;
       display: flex;
       flex-direction: column;
       gap: 8px;
   }
   
   .toast {
       background: var(--help-card-bg);
       border: 1px solid var(--help-border);
       border-left: 3px solid var(--help-ink);
       border-radius: var(--help-radius-lg);
       padding: 12px 16px;
       box-shadow: var(--help-shadow-xl);
       display: flex;
       align-items: center;
       gap: 12px;
       min-width: 300px;
       max-width: 400px;
       animation: slideInRight 0.3s ease;
   }
   
   .toast.success { border-left-color: var(--help-success); }
   .toast.error   { border-left-color: var(--help-danger); }
   
   .toast-icon { font-size: 18px; flex-shrink: 0; color: var(--help-text-muted); }
   .toast.success .toast-icon { color: var(--help-success); }
   .toast.error   .toast-icon { color: var(--help-danger); }
   
   .toast-content { flex: 1; }
   
   .toast-title {
       font-size: 12px;
       font-weight: 700;
       color: var(--help-text);
       margin-bottom: 2px;
   }
   
   .toast-message {
       font-size: 11px;
       color: var(--help-text-muted);
       line-height: 1.5;
   }
   
   /* ════════════════════════════════════════════════════════════
      17. RESPONSIVE
   ════════════════════════════════════════════════════════════ */
   @media (max-width: 1200px) {
       .help-container {
           grid-template-columns: 220px 1fr;
           gap: 16px;
       }
       .docs-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
   }
   
   @media (max-width: 768px) {
       #avHelpContent { padding: 14px; }
   
       .help-container {
           grid-template-columns: 1fr;
           gap: 14px;
       }
   
       .help-nav {
           position: static;
           flex-direction: row;
           overflow-x: auto;
           gap: 4px;
           padding: 10px;
           background: var(--help-card-bg);
           border: 1px solid var(--help-border);
           border-radius: var(--help-radius-lg);
       }
   
       .help-nav-item {
           flex-direction: column;
           padding: 10px 12px;
           gap: 4px;
           min-width: 78px;
           text-align: center;
           font-size: 10px;
       }
   
       .help-content { padding: 18px; }
   
       .contact-methods { grid-template-columns: 1fr; }
   
       .form-row { grid-template-columns: 1fr; }
   
       .form-actions { flex-direction: column; }
   
       .btn-submit,
       .btn-secondary { width: 100%; justify-content: center; }
   
       .newsletter-signup {
           flex-direction: column;
           text-align: center;
       }
   
       .newsletter-signup .btn-secondary { width: 100%; }
   
       .docs-grid { grid-template-columns: 1fr; gap: 10px; }
   
       .btn-back-dashboard span { display: none; }
   
       .toast-container { top: 10px; right: 10px; left: 10px; }
       .toast { min-width: auto; }
   }
   
   @media (max-width: 480px) {
       .section-title  { font-size: 18px; }
       .category-title { font-size: 13px; }
       .doc-card { padding: 16px; min-height: auto; }
   }
   
   /* ════════════════════════════════════════════════════════════
      18. PRINT
   ════════════════════════════════════════════════════════════ */
   @media print {
       #avdSidebar,
       #avHelpHeader,
       .help-nav,
       .contact-form { display: none !important; }
   
       #avHelpContent { padding: 0 !important; overflow: visible !important; }
       #avdMain { height: auto !important; overflow: visible !important; }
       #avHelpApp { height: auto !important; overflow: visible !important; }
       body { overflow: visible !important; }
   
       .help-container { grid-template-columns: 1fr; }
       .help-content { box-shadow: none !important; }
   }