.shell{width:100%;max-width:var(--shell);padding:var(--s-6) var(--pad) var(--s-8);margin:0 auto}.identity{margin-bottom:var(--s-6)}.identity__client{font-family:var(--display);font-size:var(--t-hero);letter-spacing:-.03em;font-weight:600;line-height:var(--lh-tight)}.identity__event{margin-top:var(--s-2);color:var(--mute);font-size:var(--t-body)}.identity__rule{margin-top:var(--s-5);background:var(--line);border:0;height:1px}.days{gap:var(--s-2);scroll-snap-type:x mandatory;padding-bottom:var(--s-2);margin:0 calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:none;display:flex;overflow-x:auto}.days::-webkit-scrollbar{display:none}.day{scroll-snap-align:start;min-width:64px;min-height:var(--tap);padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:center;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);flex:none}.day:hover:not(:disabled){background:var(--surface-2)}.day[aria-pressed=true]{background:var(--blue);border-color:var(--blue-hi)}.day:disabled{opacity:.35;cursor:not-allowed}.day__dow{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--mute-2);display:block}.day[aria-pressed=true] .day__dow{color:#ffffffd1}.day__num{font-family:var(--display);font-size:var(--t-title);font-variant-numeric:tabular-nums;font-weight:600;display:block}.times{gap:var(--s-2);margin-top:var(--s-5);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:480px){.times{grid-template-columns:repeat(3,1fr)}}.time{min-height:var(--tap);padding:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-variant-numeric:tabular-nums;font-size:var(--t-body);transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease)}.time:hover{background:var(--surface-2);border-color:var(--blue-hi)}.tz{margin-top:var(--s-4);color:var(--mute-2);font-size:var(--t-small)}.tz button{padding:var(--s-3) var(--s-2);margin:calc(var(--s-3) * -1) calc(var(--s-2) * -1);color:var(--blue-lite);text-underline-offset:3px;cursor:pointer;font-size:inherit;background:0 0;border:0;text-decoration:underline}.chosen{padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.chosen__when{font-family:var(--display);font-size:var(--t-title);font-variant-numeric:tabular-nums;font-weight:600}.chosen__who{margin-top:var(--s-2);color:var(--mute);font-size:var(--t-small)}.field{margin-top:var(--s-5)}.field__label{margin-bottom:var(--s-2);font-size:var(--t-small);color:var(--mute);display:block}.field textarea{width:100%;min-height:calc(var(--tap) * 1.6);padding:var(--s-3);background:var(--ink-3);color:var(--white);border:1px solid var(--line);border-radius:var(--r-md);font:inherit;resize:vertical}.field textarea::placeholder{color:var(--mute-2)}.btn{width:100%;min-height:var(--tap);margin-top:var(--s-5);padding:var(--s-3) var(--s-5);background:var(--blue);color:var(--white);border:1px solid var(--blue-hi);border-radius:var(--r-md);cursor:pointer;transition:background var(--fast) var(--ease);font-weight:600;display:block}.btn:hover:not(:disabled){background:var(--blue-hi)}.btn:disabled{opacity:.5;cursor:progress}.btn--quiet{margin-top:var(--s-3);color:var(--mute);border-color:var(--line);background:0 0;font-weight:400}.btn--quiet:hover:not(:disabled){background:var(--surface);color:var(--white)}.state{margin-top:var(--s-6);padding:var(--s-6) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center}.state__title{font-family:var(--display);font-size:var(--t-title);font-weight:600}.state__body{margin-top:var(--s-3);color:var(--mute);font-size:var(--t-small)}.state--good .state__title{color:var(--good)}.notice{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);color:var(--warn);font-size:var(--t-small);background:#ffb02014;border:1px solid #ffb02059}.chrome{margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--line-2);color:var(--mute-2);font-size:var(--t-micro);letter-spacing:.04em}.pubinput{width:100%;min-height:var(--tap);padding:var(--s-3);background:var(--ink-3);color:var(--white);border:1px solid var(--line);border-radius:var(--r-md);font:inherit}.shell--embed{max-width:none;margin:0;padding:18px 16px 24px}
