.schedule-time{padding:14px;border-radius:var(--radius-control);background:var(--canvas);box-shadow:var(--shadow-pressed)}.schedule-time>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-time>header strong{color:var(--ink);font-size:13px;font-weight:570}.schedule-calendar__days,.schedule-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.schedule-calendar__weekdays{margin-bottom:4px}.schedule-calendar__weekdays span{padding:4px 0;color:var(--quiet);font-family:var(--font-plex-mono),monospace;font-size:13px;text-align:center}.schedule-calendar__days button{aspect-ratio:1;min-width:0;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-plex-mono),monospace;font-size:13px;transition:border-color .1s ease,background .1s ease,color .1s ease,transform .1s ease}.schedule-calendar__days button:hover:not(:disabled){background:var(--raised);color:var(--ink);transform:translateY(-1px)}.schedule-calendar__days button[data-outside]{color:#54565a}.schedule-calendar__days button[data-today]:not([data-selected]){color:var(--signal-bright)}.schedule-calendar__days button[data-selected]{border-color:var(--signal-bright);background:var(--signal);box-shadow:0 0 0 3px rgb(255 112 92/7%);color:var(--deep);font-weight:650}.schedule-calendar__days button:disabled{opacity:.18;cursor:default}.schedule-time>header{margin-bottom:12px}.schedule-time>header small{color:var(--quiet);font-family:var(--font-plex-mono),monospace;font-size:13px}.schedule-time__controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;grid-gap:7px;gap:7px}.schedule-time__controls>span{padding-bottom:11px;color:var(--quiet);font-size:15px}.schedule-time__controls label{min-width:0;display:grid;grid-gap:5px;gap:5px}.schedule-time__controls label>span{color:var(--quiet);font-family:var(--font-plex-mono),monospace;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.schedule-time__controls select{width:100%;min-height:39px;padding:0 25px 0 9px;border:1px solid var(--control);color:var(--ink);cursor:pointer;font-family:var(--font-plex-mono),monospace;font-size:13px}.schedule-period,.schedule-time__controls select{border-radius:var(--radius-control);background:#151515;box-shadow:var(--shadow-pressed)}.schedule-period{position:relative;display:grid;grid-template-columns:repeat(2,1fr);align-self:end;overflow:hidden;padding:3px}.schedule-period:before{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:calc(var(--radius-control) - 3px);background:var(--raised);box-shadow:var(--shadow-control);content:"";transition:transform .14s ease}.schedule-period[data-period=PM]:before{transform:translateX(100%)}.schedule-period button{position:relative;z-index:1;min-width:32px;min-height:33px;padding:0 7px;border:0;border-radius:calc(var(--radius-control) - 3px);background:transparent;color:var(--quiet);cursor:pointer;font-family:var(--font-plex-mono),monospace;font-size:13px;transition:color .12s ease}.schedule-period button[data-selected]{color:var(--signal-bright)}.schedule-result{padding:2px 3px;color:var(--success);font-size:13px;font-weight:620;line-height:1.45}.schedule-result[data-invalid]{color:var(--error)}.schedule-calendar__days button{position:relative}.schedule-calendar__day-badge{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;min-width:11px;height:11px;padding:0 2px;border-radius:5px;background:var(--signal-bright);color:var(--deep);font-family:var(--font-plex-mono),monospace;font-size:13px;font-weight:700;line-height:1}.schedule-calendar__days button[data-selected] .schedule-calendar__day-badge{background:var(--deep);color:var(--signal-bright)}.schedule-existing{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--control)}.schedule-existing ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.schedule-existing li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.schedule-existing li strong{min-width:62px;color:var(--ink);font-family:var(--font-plex-mono),monospace;font-size:13px}.schedule-existing li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}