:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--linen:#3d3a33;--linen-dark:#2b2924;--paper:#f7f4ec;--paper-edge:#b7b0a1;--ink:#33302a;--ink-soft:#7d766a;--blue:#2f6fd0;--blue-light:#6ea2ec;--blue-dark:#1d4f9f;--red:#b23b32;--line:#50483a2e;--groove:#ffffffa6}*{box-sizing:border-box}body{padding:0 0 env(safe-area-inset-bottom);color:var(--ink);background-color:var(--linen);background-image:repeating-linear-gradient(45deg, #ffffff09 0 1px, transparent 1px 3px), repeating-linear-gradient(-45deg, #0000000f 0 1px, transparent 1px 3px), linear-gradient(180deg, #423f37, var(--linen-dark));background-attachment:fixed;margin:0;font:15px/1.4 -apple-system,Helvetica Neue,Helvetica,Arial,sans-serif}.bar .title,.weekdays span{color:#efe9dc;text-shadow:0 -1px #0000008c}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px}.bar{align-items:center;gap:4px;padding:10px 8px 6px;display:flex}.bar .title{text-transform:capitalize;text-align:center;background:0 0;border:0;flex:1;font-size:17px;font-weight:700}.bar .icon{color:#efe9dc;text-shadow:0 -1px #0000008c;background:linear-gradient(#6a655a,#4a463e);border:1px solid #22201c;width:42px;font-size:22px;line-height:1;box-shadow:inset 0 1px #ffffff38,0 1px 1px #00000059}.bar .icon:active{background:linear-gradient(#45413a,#5b564d);box-shadow:inset 0 2px 4px #00000073}.modes{gap:6px;padding:0 10px 10px;display:flex}.mode{color:#33302a;text-shadow:0 1px #fffc;background:linear-gradient(#fdfcf9 0%,#e6e1d6 52%,#dcd6c9 52%,#eae5da 100%);border:1px solid #8f887a;flex:1;padding:9px 6px;font-size:14px;font-weight:600;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #00000059}.mode:active{background:linear-gradient(#ccc6b8,#e2ddd1);box-shadow:inset 0 2px 5px #00000059}.mode.active{color:#fff;text-shadow:0 -1px #00000073;background:linear-gradient(180deg, var(--blue-dark) 0%, var(--blue) 52%, #2b66c2 52%, #3f7ddb 100%);border-color:#1b4a94;box-shadow:inset 0 1px #ffffff59,inset 0 3px 6px #0000004d}.view{padding:0 8px 24px}.weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:700}.month{background:var(--paper);border:1px solid #2c2923;border-radius:10px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #00000073}.cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#fbf9f3,#f1ede3);flex-direction:column;gap:2px;min-height:64px;padding:3px;display:flex;overflow:hidden}.cell:nth-child(7n){border-right:0}.cell.dim{color:var(--ink-soft);background:linear-gradient(#ece8dd,#e3ded2)}.cell.today{background:linear-gradient(#fff3c4,#ffe79a);box-shadow:inset 0 0 0 1px #96781e59}.cell .day{color:var(--ink-soft);text-shadow:0 1px #fffc;font-size:12px}.cell.today .day{color:#7a5a00;font-weight:700}.chip{color:#fff;text-shadow:0 -1px #00000059;background:linear-gradient(180deg, var(--blue-light), var(--blue));border:1px solid var(--blue-dark);white-space:nowrap;text-overflow:ellipsis;text-align:left;border-radius:4px;width:100%;padding:2px 4px;font-size:10px;line-height:1.25;overflow:hidden;box-shadow:inset 0 1px #ffffff59}.more{color:var(--ink-soft);font-size:10px}.day-row{background:linear-gradient(#fbf9f3,#f2eee4);border:1px solid #2c2923;border-radius:10px;margin-bottom:8px;padding:8px 10px;box-shadow:inset 0 1px #ffffffe6,0 2px 5px #0006}.day-row.today{background:linear-gradient(#fff6d2,#ffeaa6)}.day-head{color:var(--ink-soft);text-shadow:0 1px #fffc;margin-bottom:4px;font-size:13px;font-weight:700}.day-row.today .day-head{color:#7a5a00}.item{text-align:left;background:0 0;border-radius:0;align-items:baseline;gap:8px;width:100%;padding:7px 0;display:flex}.item+.item{border-top:1px solid var(--line);box-shadow:inset 0 1px 0 var(--groove)}.item .when{font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:none;font-size:13px}.item .what{overflow-wrap:anywhere;flex:1;min-width:0}.empty{color:var(--ink-soft);padding:2px 0;font-size:13px}.sheet{background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-body{width:100%;color:var(--ink);padding:16px 16px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:linear-gradient(#fbf9f3,#eee9dd);border-top:1px solid #fff;border-radius:14px 14px 0 0;flex-direction:column;max-height:85dvh;display:flex;overflow-y:auto;box-shadow:0 -3px 12px #00000080}.sheet-body .field.pinned{z-index:1;background:linear-gradient(#fbf9f3,#fbf9f3);margin-top:0;padding-bottom:8px;position:sticky;top:0}.sheet-body .wide.pinned-bottom{margin-bottom:0;position:sticky;bottom:0}.sheet-body h2{text-shadow:0 1px #ffffffd9;margin:0 0 10px;font-size:18px}.meta{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.meta div{color:var(--ink-soft);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.draft{background:linear-gradient(#fdfcf8,#f3efe5);border:1px solid #c9c2b2;border-radius:10px;margin-bottom:8px}.draft.open{border-color:#8a8375;box-shadow:inset 0 1px #ffffffe6}.draft-head{align-items:center;gap:6px;padding:6px 8px;display:flex}.draft-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;font-weight:600}.draft-when{color:var(--ink-soft);font-size:12px;font-weight:400;display:block}.draft-head .icon{width:28px;color:var(--ink);background:linear-gradient(#fdfcf9,#e6e1d6);border:1px solid #8f887a;border-radius:6px;flex:none;font-size:16px;line-height:1;box-shadow:inset 0 1px #ffffffe6}.wide,.primary{text-align:center;width:100%;font:inherit;color:#fff;text-shadow:0 -1px #0006;background:linear-gradient(180deg, var(--blue-light) 0%, var(--blue) 50%, #2864c4 50%, #4a86df 100%);border:1px solid var(--blue-dark);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-bottom:8px;padding:12px;font-weight:600;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff73,0 1px 2px #00000059}.wide:active,.primary:active{background:linear-gradient(#2557a8,#3b76cf);box-shadow:inset 0 2px 5px #0006}.wide.ghost{color:var(--ink);text-shadow:0 1px #ffffffd9;background:linear-gradient(#fdfcf9 0%,#e8e3d8 52%,#ded8cb 52%,#ece7dc 100%);border:1px solid #8f887a;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0000004d}.wide.ghost:active{background:linear-gradient(#cdc7b9,#e3ded2);box-shadow:inset 0 2px 5px #00000059}.sheet-body>.wide:last-child{margin-bottom:0}.wide.danger,.danger{color:var(--red)}.sep{border:0;border-top:1px solid #50483a40;margin:20px 0 12px;box-shadow:0 1px #fffc}.back{color:var(--blue-dark);background:0 0;margin-bottom:8px;padding:4px 0;font-weight:600}.wrap{padding:16px 14px calc(24px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto}.wrap h1{color:#efe9dc;text-shadow:0 -1px #0000008c;margin:4px 0 8px;font-size:20px}.wrap h2{color:#e3ddcf;text-shadow:0 -1px #00000080;margin:20px 0 6px;font-size:15px;font-weight:700}.sheet-body h2{color:var(--ink);text-shadow:0 1px #ffffffd9}.hint{color:#cfc8b8;text-shadow:0 -1px #0006;margin:4px 0;font-size:13px}.sheet-body .hint{color:var(--ink-soft);text-shadow:0 1px #fffc}.error{color:#ffb3ad;text-shadow:0 -1px #00000080;margin:12px 14px}.list{margin:8px 0;padding:0;list-style:none}.row{text-align:left;background:linear-gradient(#fbf9f3,#f0ece2);border:1px solid #8f887a;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:8px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0000004d}.row:active{background:linear-gradient(#ece7db,#f4f0e6);box-shadow:inset 0 2px 4px #00000040}.row-title{text-shadow:0 1px #fffc;font-weight:700}.row .hint{color:var(--ink-soft);text-shadow:0 1px #fffc}.field{margin:10px 0;display:block}.field span{color:var(--ink-soft);text-shadow:0 1px #fffc;margin-bottom:4px;font-size:13px;display:block}.field-row{gap:10px;display:flex}.field-row .field{flex:1;min-width:0}.wrap>.field span{color:#cfc8b8;text-shadow:0 -1px #0006}.field input,.field textarea,.field select{width:100%;color:var(--ink);caret-color:var(--ink);font:inherit;background:linear-gradient(#efece3,#fdfcf8 12%,#fff);border:1px solid #8a8375;border-radius:8px;padding:10px 12px;box-shadow:inset 0 2px 4px #0000002e}::selection{color:var(--ink);background:#2f6fd04d}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);outline:none;box-shadow:inset 0 2px 4px #0000002e,0 0 0 3px #2f6fd040}.choices{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.choice{color:var(--ink);text-shadow:0 1px #ffffffd9;background:linear-gradient(#fdfcf9 0%,#e8e3d8 52%,#ded8cb 52%,#ece7dc 100%);border:1px solid #8f887a;border-radius:8px;padding:9px 14px;font-weight:600;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0000004d}.choice:active{background:linear-gradient(#cdc7b9,#e3ded2);box-shadow:inset 0 2px 5px #00000059}.choice.on{color:#fff;text-shadow:0 -1px #00000073;background:linear-gradient(180deg, var(--blue-dark) 0%, var(--blue) 52%, #2b66c2 52%, #3f7ddb 100%);border-color:var(--blue-dark);box-shadow:inset 0 1px #ffffff59,inset 0 3px 6px #0000004d}.choices.split{flex-wrap:nowrap}.choices.split .choice{text-align:center;flex:1}.toggles{margin:16px 0}.toggle{color:#e3ddcf;text-shadow:0 -1px #00000073;align-items:center;gap:8px;padding:8px 0;display:flex}.sheet-body .toggle{color:var(--ink);text-shadow:0 1px #fffc}.link{word-break:break-all;color:var(--ink);background:linear-gradient(#efece3,#fdfcf8 14%,#fff);border:1px solid #8a8375;border-radius:8px;margin:6px 0;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;box-shadow:inset 0 2px 4px #00000029}.ic{filter:drop-shadow(0 1px #ffffff8c);flex:none}.wide .ic,.primary .ic,.mode.active .ic,.choice.on .ic{filter:drop-shadow(0 -1px #00000059)}.back{color:#cfe0ff;text-shadow:0 -1px #00000080;align-items:center;gap:2px;display:inline-flex}.sheet-body .back{color:var(--blue-dark);text-shadow:0 1px #fffc}h1,h2{align-items:center;gap:7px;display:flex}.mode{justify-content:center;align-items:center;gap:6px;display:inline-flex}.item .what .ic,.item .what svg{vertical-align:-3px;margin-right:4px}.field input[type=datetime-local],.field input[type=date],.field input[type=time],.field input[type=number]{appearance:none;text-align:left;min-width:0;max-width:100%}.choices.split{align-items:stretch}.choices.split .choice{justify-content:center;align-items:center;display:flex}.feed-row{margin:10px 0}.feed-row .row-title{margin-bottom:6px}.chip.done{background:linear-gradient(#cfcabc,#b9b3a3);border-color:#948d7e;text-decoration:line-through}.item.done .what{color:var(--ink-soft);text-decoration:line-through}.participant-time{color:var(--muted);font-size:.8125rem}.participant-pending{color:var(--muted);font-style:italic}.admin-bar{color:var(--ink);background:linear-gradient(#efece3,#fdfcf8);border:1px solid #8a8375;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;font-size:13px;display:flex}.admin-bar.viewing-other{background:linear-gradient(#f6e0b8,#f3d49a);border-color:#b8893a}.admin-bar select{font:inherit;max-width:180px}.admin-edit{align-items:center;gap:6px;display:flex}.bar .icon.admin-icon.viewing-other{color:#4a3100;text-shadow:0 1px #ffffff80;background:linear-gradient(#f6e0b8,#d8a94e);border-color:#8a6420}.note-text{overflow-wrap:anywhere;min-width:0}.sheet-head{align-items:center;gap:6px;margin-bottom:12px;display:flex}.sheet-head h2{text-align:center;overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.sheet-head .icon{width:36px;color:var(--ink);background:linear-gradient(#fdfcf9,#e6e1d6);border:1px solid #8f887a;flex:none;font-size:22px;line-height:1;box-shadow:inset 0 1px #ffffffe6}.sheet-head .icon:disabled{opacity:.35;box-shadow:none;cursor:default}
