.bagful-shell{--bagful-ink:#1c1917;--bagful-muted:#78716c;--bagful-line:#e7e5e4;--bagful-surface:#fafaf9;--bagful-accent:#0f766e;--bagful-danger:#b91c1c;--bagful-ok:#15803d;max-width:42rem;color:var(--bagful-ink);background:radial-gradient(circle at 0 0,#ccfbf1 0,#0000 40%),linear-gradient(#f5f5f4,#fafaf9 40%,#fff);min-height:100vh;margin:0 auto;padding:1.5rem 1.25rem 3rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.bagful-shell a,.bagful-shell button,.bagful-shell h1,.bagful-shell h2,.bagful-shell input,.bagful-shell label,.bagful-shell li,.bagful-shell p,.bagful-shell span{font-family:Avenir Next,Segoe UI,sans-serif}.bagful-brand{letter-spacing:-.02em;margin:0 0 .25rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.75rem;font-weight:700}.bagful-muted{color:var(--bagful-muted)}.bagful-stack{flex-direction:column;gap:.75rem;display:flex}.bagful-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bagful-field{flex-direction:column;gap:.35rem;display:flex}.bagful-field input{border:1px solid var(--bagful-line);background:#fff;border-radius:.5rem;padding:.65rem .75rem;font-size:1rem}.bagful-btn{cursor:pointer;background:var(--bagful-accent);color:#fff;border:0;border-radius:.5rem;padding:.65rem 1rem;font-size:.95rem;font-weight:600}.bagful-btn:disabled{opacity:.55;cursor:not-allowed}.bagful-btn.secondary{color:var(--bagful-ink);border:1px solid var(--bagful-line);background:#fff}.bagful-btn.danger{background:var(--bagful-danger)}.bagful-error{color:var(--bagful-danger);margin:0}.bagful-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bagful-list-item{border:1px solid var(--bagful-line);background:#fff;border-radius:.65rem;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.bagful-list-item.done span{color:var(--bagful-muted);text-decoration:line-through}.bagful-suggestions{border:1px solid var(--bagful-line);background:#fff;border-radius:.5rem;margin:0;padding:0;list-style:none;overflow:hidden}.bagful-suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:.55rem .75rem}.bagful-suggestions button:hover{background:var(--bagful-surface)}.bagful-link{color:var(--bagful-accent);font-weight:600;text-decoration:none}.bagful-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.bagful-prose{line-height:1.6}.bagful-prose h2{margin:2rem 0 .5rem;font-size:1.15rem}.bagful-prose h3{margin:1.25rem 0 .35rem;font-size:1rem}.bagful-prose li,.bagful-prose p{font-size:.95rem}.bagful-prose ol,.bagful-prose ul{flex-direction:column;gap:.35rem;padding-left:1.25rem;display:flex}.bagful-prose table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.9rem;display:block;overflow-x:auto}.bagful-prose td,.bagful-prose th{border:1px solid var(--bagful-line);text-align:left;vertical-align:top;padding:.4rem .55rem}.bagful-prose dt{margin-top:.75rem;font-weight:600}.bagful-prose dd{color:var(--bagful-muted);margin:.15rem 0 0}.bagful-draft{border:1px solid var(--bagful-danger);color:var(--bagful-danger);border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem .85rem;font-size:.9rem}
