:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}body{margin:0;padding:2rem 1rem}main{max-width:40rem;margin:0 auto}.muted{opacity:.7}.error{color:#d33}header{display:flex;justify-content:space-between;align-items: center;margin-bottom:2rem}a{color:inherit}form,article{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}input,button{font:inherit;padding:.5rem .75rem}.notice{color:#2a7}main.wide{max-width:72rem}.admin nav{display:flex;border-bottom:1px solid var(--buncss-light,#ddd)var(--buncss-dark,#333);flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem}.admin nav a{text-decoration:none;opacity:.7;border-bottom:2px solid #0000;padding:.5rem .9rem}.admin nav a.active{opacity:1;border-bottom-color:currentColor;font-weight:600}.admin form{border:1px solid var(--buncss-light,#ddd)var(--buncss-dark,#333);border-radius:.5rem;flex-flow:wrap;align-items: flex-end;gap:.75rem;padding:1rem}.admin label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.admin label.check{flex-direction:row;align-items: center}.admin .stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem}.admin .stat{display:flex;border:1px solid var(--buncss-light,#ddd)var(--buncss-dark,#333);border-radius:.5rem;flex-direction:column;padding:1rem}.admin .stat strong{font-size:1.75rem}.admin .scroll{overflow-x:auto;margin:1rem 0}.admin table{border-collapse:collapse;width:100%;font-size:.9rem}.admin th,.admin td{text-align:left;vertical-align:top;border-bottom:1px solid var(--buncss-light,#e5e5e5)var(--buncss-dark,#2a2a2a);padding:.5rem .75rem}.admin .actions{display:flex;flex-wrap:wrap;gap:.25rem}.admin .pager{display:flex;align-items: center;gap:1rem}.admin details{border:1px solid var(--buncss-light,#ddd)var(--buncss-dark,#333);border-radius:.5rem;margin:1rem 0;padding:.75rem 1rem}.admin .badge{border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.8rem}.admin .badge.ok{color:#2a7}.admin .badge.off,.admin .danger{color:#d33}.toast{position:fixed;color:#fff;background:#2a7;border-radius:.5rem;padding:.75rem 1rem;bottom:1rem;right:1rem}.toast.bad{background:#d33}.prices{display:flex;flex-wrap:wrap;gap:.5rem}#checkout{margin:1rem 0}.row{display:flex;flex-wrap:wrap;align-items: flex-end;gap:.75rem}.row form{margin-bottom:0}
