/* OurPDFPal — daily conversion limit UI (uses base.css variables and the existing quota-modal look) */
.dl-meter{ margin:0 0 14px; padding:12px 14px; background:var(--soft,#f9fafb); border:1px solid var(--border,#e5e7eb); border-radius:12px; font-size:14px; color:var(--text,#1f2937); }
.dl-meter-top{ display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:8px; }
.dl-meter-title{ font-weight:600; color:var(--ink,#0b0f19); }
.dl-meter-count{ color:var(--muted,#6b7280); font-variant-numeric:tabular-nums; }
.dl-meter-track{ height:8px; background:var(--border,#e5e7eb); border-radius:999px; overflow:hidden; }
.dl-meter-fill{ height:100%; width:0; background:var(--blue,#1f6fff); border-radius:999px; transition:width .4s ease; }
.dl-meter-note{ margin-top:6px; font-size:13px; color:var(--muted,#6b7280); }
.dl-meter-note:empty{ display:none; }
.dl-meter.dl-warn .dl-meter-fill{ background:#f59e0b; }
.dl-meter.dl-warn .dl-meter-note{ color:#b45309; }
.dl-meter.dl-full .dl-meter-fill{ background:#ef4444; }
.dl-meter.dl-unlimited .dl-meter-track, .dl-meter.dl-unlimited .dl-meter-note{ display:none; }

/* Limit box: reuses .quota-* classes; repeated here because only some tool pages define them */
.dl-backdrop{ position:fixed; inset:0; z-index:1100; display:grid; place-items:center; padding:20px; background:rgba(2,6,23,.75); }
.dl-modal{ width:100%; max-width:500px; background:#0f172a; color:#f8fafc; border:1px solid rgba(255,255,255,.1); border-radius:20px; box-shadow:0 25px 50px -12px rgba(0,0,0,.5); overflow:hidden; font-family:'Inter',system-ui,sans-serif; }
.dl-modal .quota-head{ display:flex; align-items:center; gap:12px; justify-content:space-between; padding:20px; border-bottom:1px solid rgba(255,255,255,.1); }
.dl-modal .quota-head h3{ margin:0; font-size:1.25rem; color:#f8fafc; flex:1; }
.dl-modal .quota-x{ background:transparent; border:0; color:#94a3b8; font-size:30px; cursor:pointer; line-height:1; }
.dl-modal .quota-body{ padding:24px; font-size:1.02rem; color:#cbd5e1; }
.dl-modal .quota-body strong{ color:#f8fafc; }
.dl-modal .quota-actions{ display:flex; gap:12px; justify-content:flex-end; flex-wrap:wrap; padding:0 24px 24px; }
.dl-modal .btn.secondary{ background:#1e293b; border:1px solid rgba(255,255,255,.05); color:#f8fafc; }
.dl-reset{ font-size:.9rem; color:#94a3b8; margin:0; }
.btn.dl-play, a.dl-play{ display:inline-flex; align-items:center; gap:8px; background:#000; color:#fff; border:1px solid #444; padding:10px 16px; border-radius:8px; font-weight:600; text-decoration:none; }
.btn.dl-play:hover, a.dl-play:hover{ background:#111; text-decoration:none; }

/* Server-rendered HTML fallback (non-JS) */
.dl-box{ max-width:520px; margin:40px auto; text-align:center; background:var(--white,#fff); border:1px solid var(--border,#e5e7eb); border-radius:16px; padding:28px; }
.dl-box-icon{ font-size:36px; }
.dl-box .dl-reset{ color:var(--muted,#6b7280); margin-top:14px; }

/* Last-conversion toast */
.dl-toast{ position:fixed; left:50%; bottom:24px; transform:translateX(-50%); z-index:1090; max-width:min(92vw,520px); background:#0f172a; color:#f8fafc; padding:12px 18px; border-radius:12px; font-size:14px; box-shadow:0 10px 25px rgba(0,0,0,.25); transition:opacity .5s; }
.dl-toast-out{ opacity:0; }
