[hidden]{display:none!important}.schedule-page{max-width:1440px;margin:auto;padding:28px 24px}.schedule-heading,.schedule-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.schedule-heading{justify-content:space-between}.schedule-heading h1{margin:0;font-size:30px}.schedule-toolbar{margin:20px 0}.schedule-toolbar h2{font-size:20px;margin:0}.schedule-spacer{flex:1}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.schedule-layout aside h2{font-size:16px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--paper)}.calendar.day-view{grid-template-columns:1fr}.calendar-label{text-align:center;color:var(--ink-soft);padding:8px;font-size:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day{min-height:112px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.calendar.week-view .calendar-day{min-height:380px}.calendar.day-view .calendar-day{min-height:420px}.calendar-day.outside{opacity:.5}.calendar-day.is-today{background:var(--code,#f3efe8)}.day-number{font-size:13px;color:var(--ink-soft);margin-bottom:8px}.is-today .day-number{color:var(--accent);font-weight:700}.calendar-event{display:block;width:100%;text-align:left;font-size:12px;padding:7px;margin:4px 0;background:var(--code,#f3efe8);border-left:3px solid var(--accent);overflow-wrap:anywhere}.calendar-event time{display:block;color:var(--ink-soft);font-size:11px}.intention{display:block;width:100%;text-align:left;background:var(--paper);border:1px dashed var(--line);padding:12px;margin:8px 0;overflow-wrap:anywhere}.intention small{display:block;color:var(--ink-soft);margin-top:4px}.schedule-login{max-width:360px;margin:60px auto}.schedule-login label,dialog label{display:block;margin:12px 0}.schedule-login input,dialog input,dialog textarea,dialog select{display:block;width:100%;margin-top:6px}dialog{width:480px;max-width:calc(100vw - 32px);max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:24px}dialog::backdrop{background:#0008}#notice,#form-error{color:var(--accent)}#timezone{max-width:200px}.sr-only{position:absolute;left:-10000px}@media(max-width:850px){.schedule-layout{grid-template-columns:1fr}.schedule-layout aside{display:grid;grid-template-columns:1fr}.schedule-page{padding:20px 10px}.calendar-day{padding:4px;min-height:95px}.calendar-event{font-size:11px;padding:4px}.calendar-label{font-size:11px}.schedule-spacer{display:none}}

.schedule-toolbar select{width:auto}.schedule-toolbar input{width:200px}.appbar-inner{max-width:1440px}.appbar-inner>a{font-weight:700;color:var(--ink)}
