body{margin:0;background:#f2f4f3;color:#18211d;font-family:Figtree,system-ui,sans-serif;font-size:15px;line-height:1.45}a{color:#16774f}a:hover{color:#0f5c3c}h1,h2,h3{font-family:Bricolage Grotesque,Figtree,sans-serif;margin:0;letter-spacing:-.01em;line-height:1.15}button{font:inherit;cursor:pointer}input{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #C6CFCB;background:#fff;color:#18211d;font-weight:600;text-decoration:none;white-space:nowrap;box-sizing:border-box}.btn:hover{background:#eef2f0;color:#18211d}.btn-primary{background:#16774f;border-color:#16774f;color:#fff}.btn-primary:hover{background:#0f5c3c;color:#fff}.btn-sm{padding:0 12px;font-size:14px}.btn-quiet{border-color:transparent;background:transparent;color:#145c3e}.btn-quiet:hover{background:#e6eeea;color:#0f5c3c}.btn-lock{background:#3a32a8;border-color:#3a32a8;color:#fff}.btn-lock:hover{background:#2c2585;color:#fff}.card{background:#fff;border:1px solid #DDE3E0;border-radius:14px;box-sizing:border-box}.cardbtn{display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:left;background:#fff;border:1px solid #DDE3E0;border-radius:14px;padding:18px 20px;color:#18211d;width:100%;box-sizing:border-box}.cardbtn:hover{border-color:#16774f;box-shadow:0 2px #16774f}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:#e3eee8;color:#145c3e;white-space:nowrap}.pill-lock{background:#ecebfb;color:#3a32a8}.pill-gold{background:#fff0c7;color:#6e4600}.pill-grey{background:#e9eceb;color:#3d4643}.meta{font-size:14px;color:#56605c}.who{display:inline-flex;align-items:center;gap:8px;font-weight:600}.av-s{width:26px;height:26px;font-size:10.5px}.av-l{width:44px;height:44px;font-size:15px}.stack{display:inline-flex}.stack .av{margin-right:-7px;box-shadow:0 0 0 2px #fff}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;border-top:1px solid #EEF1EF;padding-top:8px}.rowbtn{display:grid;grid-template-columns:72px minmax(220px,1.4fr) minmax(160px,1fr) minmax(160px,1fr) minmax(150px,.9fr);gap:12px 20px;align-items:center;text-align:left;background:#fff;border:none;border-top:1px solid #E5EAE7;padding:18px 20px;color:#18211d;width:100%;box-sizing:border-box}.rowbtn:hover{background:#f7f9f8}.rowhead{padding:10px 20px;border-top:none;background:#fafbfa;cursor:default}.rowhead:hover{background:#fafbfa}.cellhead{display:none}@media (max-width:900px){.rowbtn{grid-template-columns:72px 1fr;gap:10px 16px}.rowbtn>:nth-child(n+3){grid-column:2}.rowhead{display:none}.cellhead{display:block}}.datebox{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:#f2f4f3;line-height:1}.datebox-mon{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#56605c}.datebox-day{font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:800}.strip-lock{background:#ecebfb;border-color:#d6d3f5;color:#3a32a8}.strip-you{background:#fff8e6;border-color:#f0dda8;color:#6e4600}.strip-open{background:#eaf4ef;border-color:#bfd9cc;color:#16774f}.vis-off{opacity:.55}.tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 6px;border-radius:999px;border:1px solid #C6CFCB;background:#fff;font-weight:600;color:#18211d}.tab:hover{border-color:#18211d}.tab-on{background:#18211d;color:#fff;border-color:#18211d}a.tab{text-decoration:none;color:#18211d}a.tab:hover{color:#18211d}a.tab-on,a.tab-on:hover{color:#fff}.vis{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid #DDE3E0;background:#fff;color:#18211d;width:100%;min-height:44px;box-sizing:border-box}.vis:hover{border-color:#16774f}.vis-on{border-color:#16774f;background:#eaf4ef;box-shadow:inset 0 0 0 1px #16774f}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 6px;border-radius:999px;border:1px solid #C6CFCB;background:#fff;color:#18211d;font-weight:600}.chip:hover{border-color:#16774f}.chip-on{background:#16774f;border-color:#16774f;color:#fff}.chip-on:hover{background:#0f5c3c}.av{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;flex:none;letter-spacing:0}.muted{color:#56605c}.field{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #C6CFCB;border-radius:10px;background:#fff}.field:focus{outline:2px solid #16774F;outline-offset:1px;border-color:#16774f}.titlefield{font-family:Bricolage Grotesque,Figtree,sans-serif;font-size:30px;font-weight:800;border:1px dashed transparent;border-radius:8px;padding:2px 6px;margin-left:-7px;background:transparent;width:100%;box-sizing:border-box;min-height:44px}.titlefield:hover{border-color:#c6cfcb}.titlefield:focus{outline:2px solid #16774F;background:#fff}.lbl{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#56605c}.item{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-top:1px solid #E5EAE7}.item-bought .itemtitle{text-decoration:line-through;color:#56605c}.navlink{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;border:none;background:transparent;color:#18211d;font-weight:600}.navlink:hover{background:#e6eeea}.navlink-on{background:#e3eee8;color:#145c3e}*,*:before,*:after{box-sizing:border-box}select,textarea{font:inherit;color:inherit}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-danger{color:#8c2a1c}.rowhead .lbl{display:block}.vis-off{cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{min-height:100vh;display:flex;flex-direction:column}.wrap{max-width:1160px;margin:0 auto;padding-left:24px;padding-right:24px;width:100%}.main{flex:1 1 auto;padding-top:32px;padding-bottom:64px}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-height:44px;color:#16774f}.brand:hover{color:#16774f}.wordmark{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:26px;color:#18211d;letter-spacing:-.02em}.col{display:flex;flex-direction:column}.chip-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:-6px;border-radius:50%;border:none;background:transparent;color:inherit}.chip-x:hover{background:#e6eeea}.error{color:#8c2a1c;font-size:14px}.notice-error{background:#fcedea;border-color:#f2c6be;color:#8c2a1c;padding:12px 16px}.check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600}.check input{width:18px;height:18px;accent-color:#16774F}@media (max-width:600px){.wrap{padding-left:16px;padding-right:16px}.hide-narrow{display:none}}.btn-voted{background:#e3eee8;border-color:#16774f;color:#145c3e}.btn-voted:hover{background:#d3e6db;color:#0f5c3c}.suggest{position:absolute;top:100%;left:0;right:0;z-index:20;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid #C6CFCB;border-radius:12px;box-shadow:0 8px 24px #18211d1f;max-height:300px;overflow-y:auto}.suggest li{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:8px;cursor:pointer}.suggest li:hover,.suggest .suggest-on{background:#eaf4ef}.invite-note{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#56605c}.invite-note svg{flex:none;margin-top:2px}.invite-on{padding:10px 12px;border-radius:10px;background:#ecebfb;border:1px solid #D6D3F5;color:#18211d}.invite-on svg{color:#3a32a8}
