.zaknor-usage-warn{
  display:block;
  margin:8px 8px 0;
  padding:8px 12px;
  border-radius:12px;
  font-size:12px;
  line-height:1.45;
  text-align:start;
  overflow-wrap:anywhere;
  color:#dce6f2;
}
.zaknor-usage-warn[hidden]{display:none!important}
.zaknor-usage-warn[dir="rtl"]{text-align:right}
.zaknor-usage-warn[dir="ltr"]{text-align:left}
/* 1.0.14: 75% is an informational heads-up, not an alarm. Keep the banner
   visible but calm; reserve amber/red emphasis for genuinely tight limits. */
.zaknor-usage-warn.is-75{
  background:rgba(148,163,184,.075);
  border:1px solid rgba(148,163,184,.20);
  color:#dce6f2;
}
.zaknor-usage-warn.is-90{
  background:rgba(255,166,92,.09);
  border:1px solid rgba(255,166,92,.26);
  color:#f0e1d5;
}
.zaknor-usage-warn.is-100{
  background:rgba(255,120,120,.09);
  border:1px solid rgba(255,138,138,.28);
  color:#ffd6d6;
}
.zaknor-usage-warn a{
  color:#9edfff;
  font-weight:650;
  text-decoration:none;
  white-space:nowrap;
}
.zaknor-usage-warn a:hover,.zaknor-usage-warn a:focus-visible{
  color:#c8f2ff;
  text-decoration:underline;
}
.zaknor-app-ui .zk-main .zaknor-usage-account{
  display:block;
  margin-top:22px;
  color:var(--zk-text,#f4f4f4);
}
.zaknor-usage-heading{
  margin:0 0 12px;
  font-size:18px;
  color:inherit;
}
.zaknor-usage-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
}
.zaknor-usage-card{
  display:block;
  border:1px solid var(--zk-border,rgba(255,255,255,.12));
  border-radius:14px;
  padding:16px;
  min-width:0;
  background:rgba(255,255,255,.03);
  color:inherit;
}
.zaknor-usage-k{
  font-size:12px;
  opacity:.72;
  margin-bottom:6px;
}
.zaknor-usage-v{
  font-size:16px;
  font-weight:700;
  overflow-wrap:anywhere;
}
.zaknor-usage-account[dir="rtl"] .zaknor-usage-card,
.zaknor-usage-account[dir="rtl"] .zaknor-usage-heading{text-align:right}
body.zk-appearance-light .zaknor-app-ui .zaknor-usage-card,
body.zk-appearance-system .zaknor-usage-card{background:rgba(0,0,0,.03)}
@media (max-width:640px){
  .zaknor-usage-warn{margin:8px 0 0;font-size:12px}
  .zaknor-usage-grid{grid-template-columns:1fr}
  .zaknor-usage-v{font-size:15px}
  .zaknor-limit-plans{grid-template-columns:1fr;width:min(420px,100%)}
}
.zaknor-limit-banner{display:flex;flex-direction:column;align-items:center;gap:14px;margin:18px auto 10px;max-width:560px;text-align:center;color:#f4f4f5}
.zaknor-limit-banner[hidden]{display:none!important}
.zaknor-limit-banner p{margin:0;font-size:15px;line-height:1.55}
.zaknor-limit-upgrade,.zaknor-limit-plan button,.zaknor-limit-pay{border:0;border-radius:999px;background:#2f6bff;color:#fff;font:inherit;font-weight:650;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.zaknor-limit-layer{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgba(0,0,0,.72)}
.zaknor-limit-plans{display:grid;grid-template-columns:repeat(3,minmax(0,280px));gap:14px;width:min(980px,100%)}
.zaknor-limit-plan{display:flex;flex-direction:column;gap:14px;min-height:280px;padding:22px 20px;border-radius:22px;background:#1c1c1f;color:#f4f4f5;border:1px solid rgba(255,255,255,.08)}
.zaknor-limit-plan.is-next{background:#24344d;border-color:rgba(79,140,255,.45)}
.zaknor-limit-plan h2{margin:0;font-size:28px}
.zaknor-limit-plan button{width:100%;background:#3a3a40}
.zaknor-limit-plan.is-next button{background:#2f6bff}
.zaknor-limit-plan button:disabled{opacity:.7;cursor:default}
.zaknor-limit-plan ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px}
.zaknor-limit-confirm{width:min(520px,100%);border-radius:18px;background:#1c1c1f;color:#f4f4f5;padding:18px;border:1px solid rgba(255,255,255,.08)}
.zaknor-limit-confirm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.zaknor-limit-confirm-head h2{margin:0;font-size:20px}
.zaknor-limit-x{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.zaknor-limit-line,.zaknor-limit-field{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}
.zaknor-limit-note{font-size:13px;line-height:1.5;color:#c7c7cc}
.zaknor-limit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.zaknor-limit-cancel{border:1px solid rgba(255,255,255,.16);background:transparent;color:inherit;border-radius:999px;padding:10px 16px;cursor:pointer}
.zaknor-limit-consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:13px;line-height:1.45}
.zaknor-limit-pay:disabled{opacity:.5;cursor:not-allowed}
