.today-duck{position:fixed;z-index:90;right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:0;background:transparent!important;color:var(--ui-text,#252820)!important;border:0!important;padding:0;box-shadow:none!important;cursor:pointer;min-width:90px;min-height:90px}.today-duck[hidden]{display:none}.today-duck span{padding:8px 12px;border:1px solid var(--ui-edge,#252820);background:var(--ui-surface,#fff9ec);border-radius:20px;font:600 12px/1.2 Bricolage Grotesque,BricolageGrotesque,Arial,sans-serif;box-shadow:2px 2px 0 var(--ui-edge,#252820)}.today-duck img{display:block;object-fit:contain;width:76px;height:76px}.today-dialog{position:fixed;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:28px;border:1px solid var(--ui-edge,#252820);border-radius:18px;background:var(--ui-surface,#fff9ec);color:var(--ui-text,#252820);box-shadow:6px 6px 0 #25282040;font-family:inherit;overscroll-behavior:contain}.today-dialog::backdrop{background:#25282080}.today-close{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;background:transparent;color:inherit;border:1px solid transparent;border-radius:50%;font-size:28px;line-height:1;font-family:inherit;cursor:pointer}.today-close:hover{background:var(--ui-raised,#e7e1cd)}.today-header{display:flex;gap:15px;align-items:center;padding-right:24px}.today-header img{width:72px;height:72px;flex:none}.today-kicker{margin:0 0 8px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.today-dialog h2{margin:0;font-size:36px;line-height:1.05;letter-spacing:-1.1px}.today-dialog h2 span{color:var(--ui-warm,#ff775e)}#mise-today-intro{font-size:14px;line-height:1.5;margin:18px 0 22px}.today-event-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.today-event{border:1px solid var(--ui-edge,#252820);border-radius:10px;padding:18px;background:var(--ui-surface,#fff9ec);min-width:0}.today-event[data-state=in-progress]{background:var(--ui-cool,#c9e5ef)}.today-event[data-state=ended]{background:var(--ui-raised,#e7e1cd)}.today-event-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.today-status{font-size:11px;font-weight:600;letter-spacing:.02em;border-bottom:1px solid currentColor;padding-bottom:3px}.today-number{font-size:12px;opacity:.65}.today-dialog h3{font-size:23px;line-height:1.1;margin:17px 0 12px;letter-spacing:-.5px}.today-time{font-size:18px;font-weight:600;margin:0 0 7px}.today-place{font-size:14px;line-height:1.4;margin:0}.today-note{font-size:13px;line-height:1.5;margin:16px 0;color:var(--ui-muted,#55584f)}.today-links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px 12px}.today-links a{display:flex;align-items:center;min-height:44px;font-size:12px;line-height:1.4;font-weight:600;color:inherit;text-underline-offset:3px}.today-bottom{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}.today-bottom a{min-height:44px;display:flex;align-items:center;font-size:13px}.today-calendar{color:inherit}.today-application-note,.today-refresh-note{font-size:12px;line-height:1.5;margin:15px 0 0;color:var(--ui-muted,#55584f)}.today-refresh-note{padding:12px;background:var(--ui-raised,#e7e1cd)}.today-dialog :focus-visible,.today-duck:focus-visible{outline:3px solid var(--ui-link,#315be8);outline-offset:4px}.today-dialog h2:focus{outline:0}.today-dialog a[hidden],.today-dialog p[hidden]{display:none}
@media(max-width:600px){.today-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px;border-radius:15px}.today-header{gap:9px}.today-header img{width:58px;height:58px}.today-dialog h2{font-size:28px;letter-spacing:-.7px}.today-event-list{grid-template-columns:1fr;gap:12px}.today-event{padding:15px}.today-dialog h3{font-size:23px;margin:12px 0 8px}.today-note{margin:11px 0 7px}.today-time{font-size:18px}.today-bottom{gap:8px;margin-top:18px}.today-bottom a{flex:1 1 150px;justify-content:center}.today-duck{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.today-duck img{width:66px;height:66px}.today-duck span{font-size:11px}.today-links a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.today-duck,.today-dialog,.today-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.today-close-holder{position:sticky;top:0;height:0;z-index:3}.today-close-holder .today-close{right:-6px;top:-10px;background:var(--ui-surface,#fff9ec)}

.today-social{margin-top:22px;padding-top:20px;border-top:1px solid var(--ui-edge,#252820)}.today-dialog .today-social h3{font-size:20px;line-height:1.2;letter-spacing:-.4px;margin:0 0 8px}.today-social>p{font-size:13px;line-height:1.5;margin:0 0 14px;color:var(--ui-muted,#55584f)}.today-social-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.today-social-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 14px;border:1px solid var(--ui-edge,#252820);border-radius:8px;color:inherit;background:var(--ui-surface,#fff9ec);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.today-social-link:hover{background:var(--ui-raised,#e7e1cd);text-decoration:underline;text-underline-offset:3px}.today-social-link span:last-child{flex:none}@media(max-width:420px){.today-social-links{grid-template-columns:1fr;gap:10px}}

.today-dialog [hidden]{display:none!important}
