@font-face{font-family:Poppins;src:url('fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url('fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url('fonts/Poppins-Bold.ttf') format('truetype');font-weight:700 950;font-style:normal;font-display:swap}html,body,button,input,select,textarea,table,.app-nav,.status-bubble{font-family:Poppins,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.kd,.typebox.kd{font-family:'Kruti Dev 010','Kruti Dev 011','Kruti Dev',serif!important}.app-nav{max-width:1120px;margin:10px auto 0;padding:0 16px;font-family:Poppins,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.app-nav-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #d7e3f5;border-radius:18px;box-shadow:0 12px 28px rgba(16,32,51,.06);padding:10px 12px}.app-brand{font-weight:950;color:#dc2626;white-space:nowrap;text-decoration:none}.app-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.app-link,.app-user,.app-logout{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;text-decoration:none;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:850;line-height:1}.app-link.active{background:#2563eb;color:#fff;border-color:#2563eb}.app-link.admin-only{display:none}.app-nav.is-admin .app-link.admin-only{display:inline-flex}.app-user{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.app-logout{background:#0f172a;border-color:#0f172a;color:#fff;cursor:pointer}.app-menu-btn{display:none;background:#2563eb;color:#fff;border:0;border-radius:12px;padding:9px 11px;font-weight:900}.app-nav-spacer{height:8px}@media(max-width:760px){.app-nav{padding:0 8px}.app-nav-card{align-items:stretch;flex-direction:column}.app-nav-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-menu-btn{display:inline-flex}.app-links{display:none;justify-content:stretch}.app-nav.open .app-links{display:grid;grid-template-columns:1fr 1fr}.app-link,.app-user,.app-logout{justify-content:center;padding:10px 8px}.app-user{grid-column:1/-1}.app-logout{grid-column:1/-1}}

/* Fixed minimal membership/daily-test status bubble */
.status-bubble{position:fixed;right:14px;bottom:14px;z-index:60;width:184px;background:#fff;color:#102033;border:1px solid #d7e3f5;border-radius:16px;box-shadow:0 12px 30px rgba(16,32,51,.16);overflow:hidden;font-family:Poppins,system-ui,-apple-system,Segoe UI,Arial,sans-serif;user-select:none}.status-bubble.warn{border-color:#fed7aa;background:#fff7ed}.status-bubble.danger{border-color:#fecaca;background:#fef2f2}.status-head{display:flex;align-items:center;gap:7px;padding:8px 10px;background:#f8fbff;border-bottom:1px solid #e5edf8;font-size:12px;font-weight:950;color:#0f172a}.status-bubble.warn .status-head{background:#ffedd5;color:#9a3412}.status-bubble.danger .status-head{background:#fee2e2;color:#991b1b}.status-head .spacer{flex:1}.status-close{width:22px;height:22px;border:0;border-radius:8px;background:#eef2ff;color:#334155;font-weight:950;cursor:pointer;padding:0}.status-body{padding:9px 10px;display:grid;gap:8px}.status-row{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center}.status-ico{height:26px;width:26px;border-radius:9px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-size:13px}.status-title{font-size:11px;font-weight:900;color:#475569}.status-big{font-size:15px;font-weight:950;line-height:1.05;color:#0f172a}.status-sub{font-size:10px;color:#64748b;margin-top:1px}.status-bar{height:5px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:5px}.status-fill{height:100%;border-radius:999px;background:#16a34a}.status-bubble.warn .status-fill{background:#f97316}.status-bubble.danger .status-fill{background:#dc2626}.status-tab{position:fixed;right:10px;bottom:14px;z-index:60;background:#fff;color:#2563eb;border:1px solid #bfdbfe;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;box-shadow:0 8px 22px rgba(16,32,51,.14);cursor:pointer}.status-tab.hide{display:none}.status-bubble.hide{display:none}@media(max-width:640px){.status-bubble{width:156px;right:8px;bottom:8px;border-radius:14px}.status-head{padding:7px 8px}.status-body{padding:8px;gap:7px}.status-row{grid-template-columns:22px 1fr;gap:6px}.status-ico{height:22px;width:22px;font-size:12px}.status-big{font-size:13px}.status-sub{display:none}.status-title{font-size:10px}}
