/* ==========================================================
   QUALCOMM INSIGHT — SaaS UI (v1.4)
   ========================================================== */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body.eqi-fullscreen{
  font-family:'Inter','SF Pro Display',system-ui,-apple-system,sans-serif;
  color:#0f172a;background:#f4f7fb!important;margin:0!important;padding:0!important;
}
body.eqi-fullscreen #wpadminbar,
body.eqi-fullscreen .site-header,
body.eqi-fullscreen .site-footer,
body.eqi-fullscreen header.site-header,
body.eqi-fullscreen footer.site-footer,
body.eqi-fullscreen .ticker-bar,
body.eqi-fullscreen .floating-buttons,
body.eqi-fullscreen .side-ad-banners{display:none!important}
html.wp-toolbar{margin-top:0!important;padding-top:0!important}

.eqi-app{
  display:grid;grid-template-columns:248px 1fr;min-height:100vh;width:100vw;
  background:#f4f7fb;color:#0f172a;
}

/* ---------- SIDEBAR ---------- */
.eqi-side{
  background:linear-gradient(180deg,#0b1230 0%,#101c4a 100%);
  color:#dbe5f7;display:flex;flex-direction:column;padding:1rem .85rem;
  border-right:1px solid rgba(255,255,255,.04);
}
.eqi-side-brand{display:flex;align-items:center;gap:.7rem;padding:.4rem .25rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.85rem}
.eqi-logo-img{
  width:44px;height:44px;border-radius:12px;object-fit:contain;
  background:#fff;padding:5px;box-shadow:0 6px 20px -6px rgba(0,0,0,.45);
}
.eqi-side-brand strong{display:block;font-size:.95rem;color:#fff;letter-spacing:.2px}
.eqi-side-brand span{display:block;font-size:.7rem;color:#9bb6e8;text-transform:uppercase;letter-spacing:.18em}
.eqi-nav{display:flex;flex-direction:column;gap:.15rem;flex:1;overflow-y:auto}
.eqi-nav::-webkit-scrollbar{width:6px}
.eqi-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:3px}
.eqi-nav-group{font-size:.62rem;letter-spacing:.18em;color:#7a8db6;text-transform:uppercase;padding:.85rem .65rem .25rem;font-weight:700}
.eqi-nav-btn{
  background:transparent;border:0;color:#cdd9ee;text-align:left;
  padding:.55rem .65rem;border-radius:9px;cursor:pointer;font:inherit;font-size:.86rem;
  display:flex;align-items:center;gap:.6rem;transition:background .18s,color .18s,transform .15s;
}
.eqi-nav-btn .i{width:18px;display:inline-grid;place-items:center;color:#7da3ff;font-size:.95rem;opacity:.85}
.eqi-nav-btn:hover{background:rgba(255,255,255,.05);color:#fff}
.eqi-nav-btn.active{
  background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:600;
  box-shadow:0 6px 18px -8px rgba(59,130,246,.55);
}
.eqi-nav-btn.active .i{color:#fff;opacity:1}
.eqi-side-foot{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.5rem}
.eqi-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.18);color:#cdd9ee;padding:.55rem .8rem;border-radius:10px;cursor:pointer;width:100%;font:inherit;font-size:.85rem}
.eqi-btn-ghost:hover{background:rgba(255,255,255,.06);color:#fff}

/* ---------- MAIN ---------- */
.eqi-main{display:flex;flex-direction:column;min-width:0;background:#f4f7fb}
.eqi-topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.6rem;background:#fff;border-bottom:1px solid #e6ecf5;position:sticky;top:0;z-index:5;
}
.eqi-topbar-l h1{margin:0;font-size:1.25rem;color:#0f172a;font-weight:700;letter-spacing:-.3px}
.eqi-crumbs{font-size:.75rem;color:#64748b;letter-spacing:.04em}
.eqi-user{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:#334155;font-weight:500}
.eqi-user img{width:34px;height:34px;border-radius:50%;border:2px solid #e2e8f0}

.eqi-view{padding:1.5rem 1.75rem 3rem;overflow-x:auto}
.eqi-loader{padding:2.5rem;text-align:center;color:#94a3b8}

/* ---------- CARDS / GRID ---------- */
.eqi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.eqi-card{
  background:#fff;border:1px solid #e6ecf5;border-radius:16px;padding:1.1rem 1.2rem;
  box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 14px -8px rgba(15,23,42,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
.eqi-card:hover{transform:translateY(-2px);box-shadow:0 6px 22px -8px rgba(59,130,246,.18)}
.eqi-card h3{margin:0 0 .4rem;font-size:.78rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.07em}
.eqi-card .big{font-size:2rem;font-weight:800;color:#0f172a;line-height:1.1;letter-spacing:-1px}
.eqi-card .delta{font-size:.78rem;color:#16a34a;font-weight:600;margin-top:.2rem}
.eqi-card .delta.down{color:#dc2626}

/* ---------- DASHBOARD ---------- */
.eqi-dash{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.eqi-dash > .w{background:#fff;border:1px solid #e6ecf5;border-radius:18px;padding:1.2rem 1.3rem;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px -10px rgba(15,23,42,.1);position:relative}
.eqi-dash > .w h3{margin:0 0 .9rem;font-size:.78rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:.5rem}
.w.span-3{grid-column:span 3}.w.span-4{grid-column:span 4}.w.span-6{grid-column:span 6}.w.span-8{grid-column:span 8}.w.span-12{grid-column:span 12}
@media(max-width:1100px){.w.span-3{grid-column:span 6}.w.span-4{grid-column:span 6}.w.span-6,.w.span-8{grid-column:span 12}}
@media(max-width:640px){.w.span-3,.w.span-4,.w.span-6,.w.span-8{grid-column:span 12}}
.kpi{display:flex;flex-direction:column;gap:.2rem}
.kpi .v{font-size:2.1rem;font-weight:800;color:#0f172a;letter-spacing:-1px;line-height:1}
.kpi .l{font-size:.78rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.07em}
.kpi .pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#dbeafe;color:#1d4ed8;margin-top:.4rem;width:max-content}
.kpi.warn .v{color:#b45309}.kpi.danger .v{color:#b91c1c}.kpi.ok .v{color:#15803d}

.eqi-quick-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.eqi-qa{display:flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border:1px solid #e6ecf5;border-radius:10px;background:#fff;cursor:pointer;font-size:.85rem;color:#0f172a;font-weight:500;transition:.2s;font:inherit}
.eqi-qa:hover{border-color:#3b82f6;color:#1d4ed8;background:#f0f7ff}

/* simple SVG charts */
.eqi-chart{width:100%;height:160px;display:block}
.eqi-chart .grid{stroke:#eef2f7;stroke-width:1}
.eqi-chart .bar{fill:url(#barG);rx:4}
.eqi-chart .lbl{font:11px Inter,sans-serif;fill:#94a3b8}
.eqi-chart .ln{fill:none;stroke:#3b82f6;stroke-width:2.5}
.eqi-chart .pt{fill:#3b82f6}

.eqi-events-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}
.eqi-events-list li{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:10px;background:#f6f9ff;font-size:.85rem;color:#1e293b}
.eqi-events-list .dot{width:8px;height:8px;border-radius:50%;background:#3b82f6}

/* ---------- TABLES ---------- */
.eqi-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}
.eqi-btn-primary{
  background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:0;
  padding:.6rem 1.05rem;border-radius:11px;font-weight:600;cursor:pointer;
  transition:.2s;font:inherit;font-size:.88rem;letter-spacing:.01em;
  box-shadow:0 6px 18px -10px rgba(59,130,246,.6);
}
.eqi-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 22px -10px rgba(59,130,246,.7)}
.eqi-btn-sm{padding:.36rem .7rem;border-radius:8px;font-size:.78rem;border:0;cursor:pointer;background:#1e3a8a;color:#fff;margin-right:.3rem;font:inherit;font-weight:500}
.eqi-btn-sm:hover{filter:brightness(1.08)}
.eqi-btn-sm.danger{background:#dc2626}.eqi-btn-sm.success{background:#16a34a}.eqi-btn-sm.warning{background:#d97706}

.eqi-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e6ecf5;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.eqi-table th,.eqi-table td{padding:.78rem .95rem;text-align:left;border-bottom:1px solid #eef2f7;font-size:.86rem;color:#1e293b}
.eqi-table th{background:#f8fafc;color:#475569;font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
.eqi-table tr:last-child td{border-bottom:0}
.eqi-table tr:hover td{background:#f8fbff}

.eqi-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.eqi-badge.pending,.eqi-badge.draft,.eqi-badge.lead{background:#fef3c7;color:#92400e}
.eqi-badge.in_progress,.eqi-badge.normal,.eqi-badge.open,.eqi-badge.planning{background:#dbeafe;color:#1d4ed8}
.eqi-badge.completed,.eqi-badge.approved,.eqi-badge.sent,.eqi-badge.paid,.eqi-badge.won{background:#dcfce7;color:#166534}
.eqi-badge.rejected,.eqi-badge.lost,.eqi-badge.overdue{background:#fee2e2;color:#991b1b}
.eqi-badge.high{background:#fee2e2;color:#991b1b}
.eqi-badge.low{background:#f1f5f9;color:#475569}

/* ---------- MODAL ---------- */
.eqi-modal{position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;animation:fadeIn .2s ease}
.eqi-modal.hidden{display:none}
.eqi-modal-card{background:#fff;border-radius:18px;width:min(560px,100%);max-height:90vh;overflow:auto;padding:1.6rem;box-shadow:0 30px 80px -10px rgba(15,23,42,.4);animation:slideUp .25s cubic-bezier(.16,1,.3,1)}
.eqi-modal-card h2{margin:0 0 1.1rem;font-size:1.15rem;color:#0f172a;font-weight:700}
.eqi-form label{display:block;font-size:.78rem;color:#475569;margin:.7rem 0 .3rem;font-weight:600}
.eqi-form input,.eqi-form textarea,.eqi-form select{
  width:100%;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;
  border-radius:9px;padding:.6rem .8rem;font:inherit;font-size:.88rem;
  transition:border-color .15s,background .15s;
}
.eqi-form input:focus,.eqi-form textarea:focus,.eqi-form select:focus{outline:0;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.eqi-form textarea{min-height:90px;resize:vertical}
.eqi-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.1rem}
.eqi-form-actions .eqi-btn-ghost{width:auto;color:#475569;border-color:#cbd5e1}
.eqi-form-actions .eqi-btn-ghost:hover{background:#f1f5f9;color:#0f172a}

/* ---------- TOAST ---------- */
.eqi-toast{position:fixed;bottom:1.25rem;right:1.25rem;background:#0f172a;color:#fff;border:1px solid #1e293b;padding:.75rem 1.1rem;border-radius:11px;font-size:.86rem;opacity:0;transform:translateY(10px);transition:.25s;z-index:60;box-shadow:0 12px 30px -10px rgba(0,0,0,.4)}
.eqi-toast.show{opacity:1;transform:translateY(0)}
.eqi-toast.error{background:#991b1b;border-color:#7f1d1d}
.eqi-toast.success{background:#166534;border-color:#14532d}

/* ---------- LOGIN ---------- */
.eqi-login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(900px 600px at 30% 20%,#1e40af 0%,#0b1230 60%,#070d1e 100%);padding:1.5rem}
.eqi-login-card{width:min(420px,100%);background:#fff;border-radius:18px;padding:2.2rem 2rem;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);color:#0f172a}
.eqi-login-brand{text-align:center;margin-bottom:1.25rem}
.eqi-login-logo{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:grid;place-items:center;font-weight:900;color:#fff;font-size:1.5rem;margin:0 auto .8rem;box-shadow:0 10px 30px -10px rgba(59,130,246,.5)}
.eqi-login-logo-img{display:flex;justify-content:center;margin-bottom:.75rem}
.eqi-login-logo-img img{max-height:60px;max-width:200px;width:auto;height:auto}
.eqi-login-brand h1{margin:.25rem 0;font-size:1.4rem;color:#0f172a;font-weight:700}
.eqi-login-brand p{color:#64748b;margin:0;font-size:.88rem}
.eqi-login-form label{display:block;font-size:.78rem;color:#475569;margin:.85rem 0 .3rem;font-weight:600}
.eqi-login-form input{width:100%;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;border-radius:10px;padding:.7rem .85rem;font:inherit}
.eqi-login-form input:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.eqi-login-form button{margin-top:1.2rem;width:100%}
.eqi-login-msg{margin-top:.85rem;color:#dc2626;font-size:.85rem;min-height:1.2em;text-align:center}
.eqi-login-foot{display:flex;justify-content:space-between;margin-top:.95rem;font-size:.8rem}
.eqi-login-foot a{color:#3b82f6;text-decoration:none;font-weight:500}
.eqi-login-foot a:hover{color:#1d4ed8}

.eqi-no-access{padding:3rem;text-align:center;color:#0f172a;background:#f4f7fb;min-height:100vh;display:grid;place-items:center}

/* ---------- PROFILE ---------- */
.eqi-profile-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;margin-bottom:1rem}
.eqi-profile-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}

/* ---------- EXPORT / IMPORT (Drag & Drop center) ---------- */
.eqi-exp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}
.eqi-exp-card{background:#fff;border:1px solid #e6ecf5;border-radius:16px;padding:1.2rem;text-align:center;cursor:pointer;transition:.2s;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.eqi-exp-card:hover{border-color:#3b82f6;box-shadow:0 10px 26px -12px rgba(59,130,246,.3);transform:translateY(-2px)}
.eqi-exp-card .ico{font-size:2rem;color:#3b82f6;margin-bottom:.5rem;display:block}
.eqi-exp-card .name{font-weight:700;color:#0f172a;font-size:.95rem;margin-bottom:.2rem}
.eqi-exp-card .desc{font-size:.78rem;color:#64748b}
.eqi-exp-card .formats{margin-top:.7rem;display:flex;justify-content:center;gap:.35rem;flex-wrap:wrap}
.eqi-exp-card .formats button{padding:.28rem .65rem;font-size:.72rem;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;color:#1e3a8a;font-weight:600}
.eqi-exp-card .formats button:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}

.eqi-dropzone{border:2px dashed #cbd5e1;border-radius:14px;padding:2rem;text-align:center;background:#f8fafc;color:#64748b;transition:.2s;cursor:pointer}
.eqi-dropzone:hover,.eqi-dropzone.drag{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}
.eqi-dropzone .ico{font-size:2.5rem;display:block;margin-bottom:.5rem;color:#3b82f6}
.eqi-dropzone .hint{font-size:.85rem;margin-top:.3rem}
.eqi-dropzone strong{color:#0f172a}

/* ---------- KANBAN ---------- */
.eqi-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;overflow-x:auto}
@media(max-width:980px){.eqi-kanban{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.eqi-kanban{grid-template-columns:1fr}}
.eqi-kcol{background:#f1f5f9;border-radius:12px;padding:.8rem;min-height:200px}
.eqi-kcol h4{margin:0 0 .7rem;font-size:.78rem;color:#475569;text-transform:uppercase;letter-spacing:.07em;font-weight:700;display:flex;justify-content:space-between}
.eqi-kcard{background:#fff;border:1px solid #e6ecf5;border-radius:10px;padding:.7rem .85rem;margin-bottom:.5rem;box-shadow:0 1px 2px rgba(15,23,42,.05);font-size:.85rem;color:#0f172a;cursor:grab}
.eqi-kcard .meta{display:flex;justify-content:space-between;margin-top:.4rem;font-size:.72rem;color:#64748b}

/* ---------- ANIMATIONS ---------- */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.eqi-view > *{animation:fadeIn .25s ease}

/* ---------- MOBILE: hamburger + off-canvas drawer ---------- */
.eqi-menu-toggle{display:none}
.eqi-side-backdrop{display:none}

@media(max-width:880px){
  html,body{overflow-x:hidden;max-width:100vw}
  .eqi-app{grid-template-columns:1fr;width:100%;min-width:0}
  .eqi-main{min-width:0;width:100%}

  /* Hamburger button (top-left, fixed) */
  .eqi-menu-toggle{
    display:flex;flex-direction:column;justify-content:space-between;
    position:fixed;top:14px;left:14px;z-index:60;width:42px;height:42px;
    padding:11px 9px;background:#fff;border:1px solid #e6ecf5;border-radius:10px;
    box-shadow:0 4px 14px rgba(15,23,42,.12);cursor:pointer;
  }
  .eqi-menu-toggle span{display:block;height:2px;background:#0f172a;border-radius:2px;transition:.2s}
  .eqi-app.eqi-side-open .eqi-menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .eqi-app.eqi-side-open .eqi-menu-toggle span:nth-child(2){opacity:0}
  .eqi-app.eqi-side-open .eqi-menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

  /* Off-canvas sidebar */
  .eqi-side{
    position:fixed;top:0;left:0;height:100vh;width:82vw;max-width:300px;
    transform:translateX(-100%);transition:transform .25s ease;
    z-index:70;overflow-y:auto;flex-direction:column;padding:1rem .85rem;
    box-shadow:0 0 30px rgba(0,0,0,.35);
  }
  .eqi-app.eqi-side-open .eqi-side{transform:translateX(0)}
  .eqi-side-backdrop{
    display:block;position:fixed;inset:0;background:rgba(15,23,42,.55);
    opacity:0;pointer-events:none;transition:opacity .2s;z-index:65;
  }
  .eqi-app.eqi-side-open .eqi-side-backdrop{opacity:1;pointer-events:auto}

  .eqi-side-brand{display:flex;align-items:center;justify-content:center;padding:8px 6px 14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.6rem}
  .eqi-logo-only{max-width:140px}
  .eqi-nav{flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;gap:.1rem}
  .eqi-nav-group{display:block;font-size:.62rem;padding:.7rem .65rem .2rem}
  .eqi-nav-btn{white-space:normal;padding:.7rem .75rem;font-size:.92rem;min-height:44px}
  .eqi-side-foot{display:block}

  /* Topbar — leave room for hamburger */
  .eqi-topbar{padding:.8rem 1rem .8rem 64px;flex-wrap:wrap;gap:.5rem}
  .eqi-topbar h1{font-size:1.05rem}
  .eqi-crumbs{font-size:.7rem}
  .eqi-user{font-size:.8rem}
  .eqi-user img{width:30px;height:30px}

  /* Layout */
  .eqi-view{padding:1rem .9rem 5rem;overflow-x:hidden}
  .eqi-profile-grid{grid-template-columns:1fr}
  .eqi-grid{grid-template-columns:1fr;gap:.75rem}
  .eqi-dash{grid-template-columns:1fr;gap:.75rem}
  .eqi-dash > .w,.w.span-3,.w.span-4,.w.span-6,.w.span-8,.w.span-12{grid-column:span 1}
  .eqi-kpi-grid,.eqi-export-grid,.eqi-exp-grid{grid-template-columns:1fr;gap:.75rem}

  /* Toolbar/buttons */
  .eqi-toolbar{flex-direction:column;align-items:stretch}
  .eqi-toolbar .eqi-btn-primary,.eqi-btn-primary{width:100%;min-height:44px}
  .eqi-quick-actions{flex-direction:column}
  .eqi-qa{width:100%;justify-content:flex-start;min-height:44px}
  .eqi-btn-sm{margin-bottom:.25rem;min-height:36px;padding:.45rem .8rem}

  /* Tables → cards */
  .eqi-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .eqi-table{display:block;border:0;background:transparent;box-shadow:none;min-width:0}
  .eqi-table thead{display:none}
  .eqi-table tbody,.eqi-table tr{display:block;width:100%}
  .eqi-table tr{background:#fff;border:1px solid #e6ecf5;border-radius:12px;margin-bottom:.6rem;padding:.5rem .25rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}
  .eqi-table td{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .85rem;border-bottom:1px dashed #eef2f7;font-size:.85rem;text-align:right}
  .eqi-table tr td:last-child{border-bottom:0}
  .eqi-table td::before{content:attr(data-label);font-weight:600;color:#475569;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;text-align:left;flex:0 0 40%}
  .eqi-table tr:hover td{background:transparent}

  /* Forms */
  .eqi-form input,.eqi-form textarea,.eqi-form select,
  .eqi-login-form input{font-size:16px;min-height:44px}
  .eqi-modal{padding:.6rem;align-items:flex-end}
  .eqi-modal-card{padding:1.1rem;width:100%;max-height:92vh;border-radius:18px 18px 0 0}
  .eqi-form-actions{flex-direction:column-reverse}
  .eqi-form-actions button{width:100%;min-height:44px}

  /* Login */
  .eqi-login-card{padding:1.6rem 1.2rem;border-radius:14px}

  /* Charts/SVG safety */
  .eqi-chart,svg{max-width:100%;height:auto}
  img{max-width:100%;height:auto}
}

@media(max-width:380px){
  .eqi-view{padding:.85rem .75rem 5rem}
  .eqi-topbar h1{font-size:.98rem}
  .eqi-card{padding:.95rem 1rem}
  .eqi-kpi .v,.kpi .v{font-size:1.6rem}
}

/* v1.6.0 — logo-only sidebar header */
.eqi-side-brand{display:flex;align-items:center;justify-content:center;padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.eqi-logo-only{max-width:160px;width:100%;height:auto;background:#fff;padding:8px 10px;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.18)}

/* Modern SaaS dashboard cards */
.eqi-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}
.eqi-kpi-card{background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:18px;box-shadow:0 2px 6px rgba(15,23,42,.04);transition:transform .15s,box-shadow .15s}
.eqi-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.08)}
.eqi-kpi-card .kpi-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}
.eqi-kpi-card .kpi-value{font-size:28px;font-weight:700;color:#1a2332;margin-top:6px}

/* Export panel */
.eqi-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.eqi-export-card{background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:14px}
.eqi-export-card h4{margin:0 0 8px;font-size:14px;color:#1a2332}
.eqi-export-card .row{display:flex;gap:6px;flex-wrap:wrap}
.eqi-export-card button{flex:1;min-width:60px}

/* Drag & drop import */
.eqi-dropzone{border:2px dashed #94a3b8;border-radius:12px;padding:30px;text-align:center;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .2s}
.eqi-dropzone.drag{border-color:#2196F3;background:#eff6ff;color:#1a2332}
