:root{--ink:#4a3426;--ink-2:#7a6352;--accent:#9c7a4e;--blue:#2f7fd8;--navy:#26304a;--bg:#f4eadc;--panel:#fffdf88c;--field:#fffdf8d9;--line:#4a342624;--sun:#c4553f;--sat:#3f6fb5;--danger:#b33a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;font:14px/1.35 -apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic UI,Noto Sans JP,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1{margin:0;font-size:17px}h2{margin:4px 0;font-size:15px}.muted{color:var(--ink-2)}.small{font-size:12px}.error{color:var(--danger)}.grow{flex:1}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100%;padding:24px 16px;display:flex}.login{max-width:360px;margin:0 auto}.stack{flex-direction:column;gap:8px;width:100%;display:flex}.or{color:var(--ink-2);margin-top:6px;font-size:12px}.btn{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:8px 14px}.btn.sub{color:var(--ink);border:1px solid var(--line);background:0 0}.btn.danger{color:var(--danger);background:0 0;border:1px solid}.btn.wide{width:100%;padding:10px}.btn:disabled{opacity:.5}.link{color:var(--accent);background:0 0;border:0;padding:4px}.icon{color:var(--ink);background:0 0;border:0;padding:0 6px;font-size:22px}.field{border:1px solid var(--line);background:var(--field);-webkit-backdrop-filter:blur(6px);border-radius:8px;width:100%;padding:7px 9px}.field.code{text-align:center;letter-spacing:.4em;font-size:20px}.field.mini{width:auto;padding:3px 6px}.line{align-items:center;gap:6px;display:flex}.line.end{margin-top:4px}.check{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;flex:none;width:9px;height:9px}.app{max-width:960px;padding:0 0 calc(56px + env(safe-area-inset-bottom));margin:0 auto}.bar{z-index:5;padding:6px 10px;padding-top:max(6px, env(safe-area-inset-top));background:var(--panel);-webkit-backdrop-filter:blur(8px);align-items:center;gap:4px;display:flex;position:sticky;top:0}.toast{background:var(--field);border-radius:8px;margin:6px 10px;padding:8px 10px}.month{grid-template-columns:repeat(7,1fr);padding:0 4px;display:grid}.wd{text-align:center;color:var(--ink-2);padding:2px 0;font-size:11px}.w0{color:var(--sun)}.w6{color:var(--sat)}.cell{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;align-items:stretch;gap:1px;min-height:64px;padding:2px;display:flex;overflow:hidden}.cell .num{padding-left:2px;font-size:12px}.cell.out{opacity:.45}.cell.today .num{background:var(--blue);color:#fff;border-radius:9px;align-self:flex-start;padding:0 5px}.cell.sel{background:#2f7fd814}.chip{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);filter:saturate(.7)brightness(1.25);border-radius:3px;padding:0 3px;font-size:10px;line-height:14px;overflow:hidden}.chip.busy{filter:none;color:var(--ink-2);background:0 0;border:1px dashed}.daylist,.share{padding:6px 12px}.row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:6px 4px;display:flex}.row .time{font-variant-numeric:tabular-nums;min-width:88px;font-weight:600}.row .place{color:var(--ink-2);font-size:12px}@media (width<=600px){.row .place{flex-basis:100%;padding-left:105px}}.card{background:var(--panel);border-radius:10px;flex-direction:column;gap:6px;margin:6px 0;padding:8px;display:flex}.fab{right:16px;bottom:calc(68px + env(safe-area-inset-bottom));background:var(--blue);color:#fff;border:0;border-radius:50%;width:52px;height:52px;font-size:28px;position:fixed;box-shadow:0 3px 10px #0003}.tabs{padding-bottom:env(safe-area-inset-bottom);background:var(--panel);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabs button{color:var(--ink-2);background:0 0;border:0;padding:10px 0}.tabs button.on{color:var(--blue);font-weight:600}.sheet-bg{z-index:10;background:#00000040;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:520px;max-height:92vh;padding:14px 16px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);background:#faf5eceb;border-radius:14px 14px 0 0;flex-direction:column;gap:8px;display:flex;overflow:auto}@media (width>=700px){.sheet-bg{align-items:center}.sheet{border-radius:14px}}
