:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:#f5f5f7;min-height:100vh;margin:0}.app{color:#222;max-width:720px;margin:0 auto;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}header.topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}header h1{margin:1rem 0;font-size:1.75rem}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.chip{cursor:pointer;color:#222;background:#fff;border:1px solid #ddd;border-radius:999px;padding:.5rem 1rem;font-size:.95rem}.chip.active{color:#fff;background:#222;border-color:#222}.card{background:#fff;border-radius:12px;margin-bottom:1rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.card-stripe{background:var(--accent,#888);flex:none;width:8px}.card-body{flex:1;padding:1rem}.card-meta{color:#666;font-size:.85rem}.card-title{margin:.25rem 0 .75rem;font-size:1.15rem}.badge-daily{background:var(--accent,#888);color:#fff;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.5rem .9rem;font-size:.9rem;font-weight:500;text-decoration:none}.btn.answer{background:#2e7d32}.empty{text-align:center;color:#888;padding:2rem}.generate-toggle{color:#fff;cursor:pointer;white-space:nowrap;background:#222;border:none;border-radius:999px;padding:.5rem 1rem;font-size:.95rem;font-weight:600}.modal-backdrop{z-index:50;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:26rem;padding:1.25rem 1.25rem 1.5rem;box-shadow:0 12px 40px #00000038}.modal-title{margin:0 0 1rem;font-size:1.25rem}.generate{text-align:left;flex-direction:column;gap:.6rem;display:flex}.generate-row{gap:.5rem;display:flex}.generate select,.generate input{font:inherit;background:#fff;border:1px solid #ccc;border-radius:8px;flex:1;padding:.55rem .6rem}.generate-actions{margin-top:.25rem}.btn-primary{color:#fff;font:inherit;cursor:pointer;background:#222;border:none;border-radius:8px;flex:1;padding:.6rem 1rem;font-weight:600}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{color:#222;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:.6rem 1rem}.linklike{font:inherit;color:#1e88e5;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.generate-msg{margin:.25rem 0 0;font-size:.9rem}.generate-msg.subtle{color:#666}.generate-msg.error{color:#c62828}.pending-card{opacity:.9}.pending-label{color:#666;font-weight:600}.pending-bar{background:#eee;border-radius:3px;height:6px;margin:.5rem 0;overflow:hidden}.pending-bar span{background:var(--accent,#888);border-radius:3px;width:40%;height:100%;animation:1.2s ease-in-out infinite pending-slide;display:block}@keyframes pending-slide{0%{margin-left:-40%}to{margin-left:100%}}
