/* v5.3.0 — generieke fallback, verbeterde context, kaartjes */
:root{--bg:#f5fbff;--ink:#0b1220;--sub:#28405a;--blue:#1e3a8a;--blue-2:#2a66ff;--cyan:#0ea5e9;--chip:#e2e8f0;--amber:#fbbf24}
*{box-sizing:border-box}
html,body{height:100%;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.wrap{min-height:100%;display:grid;place-items:center;padding:24px}
.card{width:min(820px,96vw);background:#fff;border:3px solid var(--amber);border-radius:22px;padding:18px;box-shadow:0 20px 40px rgba(0,0,0,.05)}
.hero{display:grid;place-items:center;gap:4px}
h1{margin:0;font-weight:800}.sub{margin:0;color:var(--sub)}
.logo{margin:6px 0 12px;background:linear-gradient(180deg,#116688,#0b7c8e);border-radius:14px;color:#ffdb6e;padding:14px 18px;font-weight:700;letter-spacing:6px;border:3px solid #c27b0a}
.mode{display:flex;gap:12px;margin:10px 0 8px}
.btn{border:2px solid #3266c5;background:#fff;color:var(--blue);padding:10px 16px;border-radius:14px;font-weight:600;cursor:pointer}
.btn.alt{border-color:#1fa6e6;color:#0b5b71}.btn.primary{background:linear-gradient(180deg,var(--blue-2),var(--cyan));color:#fff;border-color:var(--blue-2)}
.btn.small{padding:6px 10px;border-radius:8px;font-size:14px}.btn:focus{outline:3px solid #93c5fd}.btn[aria-pressed=true]{box-shadow:0 0 0 3px #93c5fd inset}
.claim{width:100%;resize:vertical;border-radius:14px;border:2px solid #cbd5e1;background:#f8fafc;padding:14px 16px;font:17px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#0f172a}
.actions{display:flex;gap:16px;align-items:center;margin:14px 0}.muted{color:#64748b}
.panel{border:2px solid #e2e8f0;border-radius:14px;padding:14px;margin:6px 0 4px}.panel.hidden{display:none}
.badge-strip{display:flex;gap:10px;align-items:center;margin:8px 0;flex-wrap:wrap}
.badge{background:#fff;border:2px solid #eab308;color:#854d0e;padding:6px 10px;border-radius:10px;font-weight:700}
.chip{background:var(--chip);padding:6px 10px;border-radius:10px;color:#334155}.chip.subtle{background:#eef2f7}
.meter{margin:6px 0 10px}
.meter-labels{display:flex;justify-content:space-between;font-size:12px;color:#475569;margin-bottom:6px}
.meter-bar{position:relative;height:14px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#ef4444 0%,#f59e0b 25%,#eab308 45%,#22c55e 75%,#16a34a 100%)}
.meter-bar i{position:absolute;top:-6px;width:2px;height:26px;background:#0b1220;left:0;transition:left .35s ease}
.context{border:2px solid #e2e8f0;border-radius:14px;padding:10px;margin:6px 0;background:#f8fafc}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cards{display:grid;grid-template-columns:1fr;gap:10px}
.cardItem{border:2px solid #e2e8f0;border-radius:12px;padding:10px}
.cardItem h4{margin:.2rem 0 .2rem}
.linkish{background:none;border:none;color:#1e40af;font-weight:700;cursor:pointer;text-decoration:underline}
.foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.ver{color:#64748b}
dialog{border:none;padding:0;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.dlg{min-width:min(880px,92vw);background:#fff;border-radius:16px;padding:14px 14px 18px}
