:root{--ink:#1f2a22;--body:#3b4640;--muted:#64706a;--rule:#ddd8cb;--rule-strong:#8f8a7c;--soft:#f3f0e7;--ground:#fbfaf6;--card:#fff;--green:#2e5238;--green-dark:#223d29;--accent:#9a5a2a;--chip:#eef3ef;--toast:#1f2a22;--toast-ink:#fbfaf6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#ece9df;--body:#c9c5b8;--muted:#a7a396;--rule:#33372f;--rule-strong:#6f7468;--soft:#1c201a;--ground:#141713;--card:#1b1f19;--green:#2e5238;--green-dark:#a9cfb1;--accent:#e0a06a;--chip:#22301f;--toast:#ece9df;--toast-ink:#141713}}:root[data-theme=dark]{color-scheme:dark;--ink:#ece9df;--body:#c9c5b8;--muted:#a7a396;--rule:#33372f;--rule-strong:#6f7468;--soft:#1c201a;--ground:#141713;--card:#1b1f19;--green:#2e5238;--green-dark:#a9cfb1;--accent:#e0a06a;--chip:#22301f;--toast:#ece9df;--toast-ink:#141713}*{box-sizing:border-box}body{background:var(--ground);color:var(--body);margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.serif,h1{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.frame{max-width:440px;margin:0 auto;padding-block:0 120px;padding-inline:16px}@media (width>=760px){.frame{max-width:720px}}.top{border-bottom:1px solid var(--rule);background:var(--soft);justify-content:space-between;align-items:center;margin-inline:-16px;padding:12px 16px;font-size:14.5px;display:flex}.top b{color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:17px}a,.link{color:var(--green-dark)}.link{font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}h1{color:var(--green-dark);text-wrap:balance;margin:22px 0 6px;font-size:28px;line-height:1.15}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:26px 0 8px;font-size:13px}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:15px}.btn{background:var(--green);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn.out{background:var(--card);color:var(--ink);border:1px solid var(--rule);font-weight:600}.btn.wide{width:100%}input[type=email],input[type=text],input[type=search],select,textarea{border:1px solid var(--rule-strong);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:12px 14px}textarea{resize:vertical}label.field{color:var(--ink);gap:6px;margin-bottom:14px;font-weight:600;display:grid}.code{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:18px}.warn{border-left:3px solid var(--accent);background:var(--soft);border-radius:0 8px 8px 0;margin:12px 0 4px;padding:8px 12px;font-size:14.5px}.chips{scrollbar-width:none;gap:6px;margin:12px -16px 0;padding:0 16px 2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--rule);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;flex:none;min-height:40px;padding:7px 14px;font-size:14.5px}.chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.list{background:var(--card);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.row{text-align:left;border:0;border-top:1px solid var(--rule);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-height:64px;padding:13px 16px;display:grid}.row:first-child{border-top:0}.row .addr{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.row .who{color:var(--muted);grid-column:1;font-size:14.5px}.row .arrow{color:var(--muted);grid-area:1/2/span 2;font-size:20px}.helps{flex-wrap:wrap;grid-column:1;gap:5px;margin-top:4px;display:flex}.help{background:var(--chip);color:var(--green-dark);border-radius:6px;padding:2px 7px;font-size:12.5px}.new{color:var(--accent);font-size:12.5px;font-weight:700}.empty{color:var(--muted);padding:16px}.person{border-top:1px solid var(--rule);margin-top:14px;padding-top:14px}.person:first-of-type{border-top:0;margin-top:0;padding-top:0}.person b{color:var(--ink);font-size:17px}.person .small{overflow-wrap:anywhere}.reach{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.reach .btn{min-height:44px;padding:9px 14px;font-size:15px}.checks{gap:2px;display:grid}.checks label{min-height:44px;color:var(--ink);align-items:center;gap:10px;display:flex}.checks input{width:20px;height:20px;accent-color:var(--green)}.sheet-back{z-index:40;background:#14171373;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--ground);width:100%;max-width:480px;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;max-height:88vh;overflow-y:auto}.sheet h3{color:var(--ink);margin:0 0 12px;font-size:20px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--toast);color:var(--toast-ink);z-index:50;border-radius:10px;max-width:92vw;padding:12px 16px;font-size:15px;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.sheet{animation:.18s ease-out up}@keyframes up{0%{opacity:.6;transform:translateY(24px)}}}[hidden]{display:none!important}.note{background:var(--soft);border:1px solid var(--rule);color:var(--ink);border-radius:10px;padding:12px 14px;font-size:15.5px}.helpbox{background:var(--soft);border:1px solid var(--rule);border-radius:12px;margin-top:18px;padding:14px 16px}.helpbox b{color:var(--ink)}.helpbox ul,ul.plain{margin:8px 0 12px;padding-left:20px}.helpbox li,ul.plain li{margin:4px 0}ul.plain{color:var(--body);font-size:15.5px}.invite{border:1px dashed var(--rule);border-radius:12px;margin-top:22px;padding:14px 16px}.invite b{color:var(--ink)}.invite p{margin:4px 0 0;font-size:15.5px}.block{display:block}
