.scal-tile{--tile:var(--sh-info);text-align:left;border:1px solid var(--tile);border-radius:var(--radius-sm);background:var(--sh-surface);width:100%;min-width:0;color:var(--sh-fg);font:inherit;cursor:pointer;flex-direction:column;padding:0;font-size:12px;display:flex;overflow:hidden}.scal-tile.delivered{--tile:var(--sh-accent)}.scal-tile.failed{--tile:var(--sh-danger)}.scal-tile:hover{background:var(--sh-bg-subtle)}.scal-tile.static{cursor:default}.scal-tile.static:hover{background:var(--sh-surface)}.scal-tile:focus-visible{outline:2px solid var(--sh-accent);outline-offset:1px}.scal-tile.hl{box-shadow:0 0 0 2px var(--sh-accent)}.scal-tile-bar{background:var(--tile);flex:none;height:4px;display:block}.scal-tile-body{align-items:center;gap:5px;min-width:0;padding:3px 6px;display:flex}.scal-tile-ic{color:var(--tile);flex:none}.scal-tile-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sh-fg-2);flex:none;font-size:11px}.scal-tile-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.scal-tile.row{min-height:44px;font-size:13.5px}.scal-tile.row .scal-tile-body{align-items:flex-start;gap:8px;padding:8px 10px}.scal-tile.row .scal-tile-title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.scal-frame{flex-direction:column;display:flex}.scal{flex:auto;gap:20px;min-width:0;min-height:0;display:flex}.scal-body{flex-direction:column;flex:auto;min-height:0;padding-bottom:16px;display:flex;overflow-y:auto}.scal-main{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:16px 0 0;display:flex;overflow:hidden}.scal-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 12px;display:flex}.scal-nav{border:1px solid var(--sh-border);border-radius:var(--radius-sm);background:var(--sh-surface);align-items:center;display:inline-flex}.scal-nav-btn{width:36px;height:36px;color:var(--sh-fg-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.scal-nav-btn:hover{background:var(--sh-bg-subtle);color:var(--sh-fg)}.scal-nav-btn:focus-visible,.scal-iconbtn:focus-visible{outline:2px solid var(--sh-accent);outline-offset:-2px}.scal-period{text-align:center;min-width:150px;color:var(--sh-fg);white-space:nowrap;padding:0 12px;font-size:13.5px;font-weight:600}.scal-period:first-letter,.scal-list-day:first-letter,.scal-dialog-sub:first-letter{text-transform:uppercase}.scal-today{border:1px solid var(--sh-border);border-radius:var(--radius-sm);background:var(--sh-surface);height:36px;color:var(--sh-fg-2);font:inherit;cursor:pointer;padding:0 12px;font-size:13px}.scal-today:hover{background:var(--sh-bg-subtle);color:var(--sh-fg)}.scal-today:focus-visible{outline:2px solid var(--sh-accent);outline-offset:1px}.scal-toolbar .swr-seg{width:auto}.scal-toolbar .swr-seg-btn{min-height:32px}.scal-spacer{flex:1 1 0}.scal-iconbtn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--sh-fg-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.scal-iconbtn[aria-pressed=true],.scal-iconbtn.active{background:var(--sh-surface);color:var(--sh-fg);box-shadow:var(--shadow-xs)}.scal-settings{cursor:pointer;width:36px;height:36px;color:var(--sh-fg-3);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.scal-settings:hover{background:var(--sh-bg-subtle);color:var(--sh-fg)}.scal-info{color:var(--sh-fg-3);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;align-items:center;gap:10px;min-width:0;font-size:12.5px;display:inline-flex;overflow:hidden}.scal-month{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.scal-heads{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.scal-head{text-align:center;color:var(--sh-fg-2);background:var(--sh-bg-subtle);border-radius:var(--radius-sm);padding:10px 0;font-size:13px;font-weight:500}.scal-grid{flex:auto;grid-template-columns:1fr;gap:6px;min-height:0;display:grid}.scal-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:0;display:grid}.scal-cell{border:1px solid var(--sh-border-subtle);border-radius:var(--radius-sm);background:var(--sh-surface);cursor:default;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:124px;padding:6px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.scal-cell.openable{cursor:pointer}.scal-cell.openable:hover{background:var(--sh-bg-subtle);border-color:var(--sh-border)}.scal-cell:focus-visible{outline:2px solid var(--sh-accent);outline-offset:-2px}.scal-cell.out .scal-num{color:var(--sh-fg-3)}.scal-cell.out,.scal-cell.past{background:var(--sh-bg-subtle)}.scal-cell.past .scal-num,.scal-cell.beyond .scal-num{color:var(--sh-fg-3)}.scal-num{min-width:24px;height:24px;color:var(--sh-fg-2);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-self:center;align-items:center;padding:0 4px;font-size:13px;font-weight:500;display:inline-flex}.scal-cell.today{border-color:var(--sh-accent)}.scal-cell.today .scal-num{background:var(--sh-accent);color:var(--sh-surface);font-weight:600}.scal-tiles{flex-direction:column;gap:3px;min-width:0;display:flex}.scal-more{border-radius:var(--radius-sm);min-height:22px;color:var(--sh-fg-3);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 6px;font-size:11.5px}.scal-more:hover{color:var(--sh-fg);background:var(--sh-bg-muted)}.scal-more:focus-visible{outline:2px solid var(--sh-accent);outline-offset:1px}.scal-free{color:var(--sh-fg-3);opacity:0;pointer-events:none;align-self:center;margin-top:auto;font-size:11px;transition:opacity .12s}.scal-cell:hover .scal-free,.scal-cell:focus-visible .scal-free,.scal-cell:focus-within .scal-free{opacity:1}.scal-dots{display:none}@container (max-width:150px){.scal-tile:not(.row) .scal-tile-time{display:none}}.scal-week{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:0;display:grid}.scal-col{border:1px solid var(--sh-border-subtle);border-radius:var(--radius-sm);background:var(--sh-surface);flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.scal-col.past{background:var(--sh-bg-subtle)}.scal-col.today{border-color:var(--sh-accent)}.scal-col-head{color:var(--sh-fg-3);flex-direction:column;align-items:center;gap:2px;font-size:12px;display:flex}.scal-col-head .scal-num{align-self:center}.scal-col.today .scal-num{background:var(--sh-accent);color:var(--sh-surface);font-weight:600}.scal-col-empty{text-align:center;color:var(--sh-fg-3);margin:0;font-size:12px}.scal-col-free{min-height:36px;margin-top:auto}.scal-dayview{flex-direction:column;gap:6px;min-width:0;max-width:720px;display:flex}.scal-slot{align-items:stretch;gap:10px;min-width:0;display:flex}.scal-slot-time{width:52px;font-family:var(--font-mono);color:var(--sh-fg-3);font-variant-numeric:tabular-nums;flex:none;padding-top:10px;font-size:12px}.scal-slot-cell{flex:auto;min-width:0}.scal-slot-free{border:1px dashed var(--sh-border-strong);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--sh-fg-3);font:inherit;cursor:pointer;background:0 0;align-items:center;padding:0 12px;font-size:13px;display:flex}.scal-slot-free:hover{background:var(--sh-bg-subtle);color:var(--sh-fg)}.scal-slot-free:focus-visible{outline:2px solid var(--sh-accent);outline-offset:1px}.scal-slot-past .scal-slot-free{border-style:solid;border-color:var(--sh-border-subtle);background:var(--sh-bg-subtle)}.scal-col .scal-tile.row{min-height:0;font-size:12px}.scal-col .scal-tile.row .scal-tile-body{flex-wrap:wrap;gap:2px 6px;padding:6px 8px}.scal-col .scal-tile.row .scal-tile-title{flex-basis:100%}.scal-col-free{white-space:normal;flex-direction:column;height:auto;padding-block:6px;line-height:1.25}.scal-col-free-n{color:var(--sh-fg-3);font-size:11px;font-weight:400}.scal-slot .scal-tile-time{display:none}.scal-list{flex-direction:column;gap:16px;min-width:0;max-width:760px;display:flex}.scal-list-day{color:var(--sh-fg-3);margin:0 0 6px;font-size:12.5px;font-weight:600}.scal-list-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scal-state{color:var(--sh-fg-3);flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0;font-size:14px;display:flex}.scal-dialog-sub{color:var(--sh-fg-3);margin:0 0 4px;font-size:13px}.scal-dlg-section{flex-direction:column;gap:8px;min-width:0;display:flex}.scal-dlg-section+.scal-dlg-section{margin-top:16px}.scal-dlg-h{color:var(--sh-fg-3);margin:0;font-size:12.5px;font-weight:600}.scal-dlg-posts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scal-dlg-empty{color:var(--sh-fg-3);margin:0;font-size:13.5px}.scal-dlg-post{border:1px solid var(--sh-border);border-radius:var(--radius-md);background:var(--sh-surface);align-items:center;gap:10px;min-height:44px;padding:8px 10px 8px 12px;display:flex;position:relative}.scal-dlg-post:before{content:"";background:var(--sh-info);border-radius:2px;width:3px;position:absolute;inset:6px auto 6px 0}.scal-dlg-post.delivered:before{background:var(--sh-accent)}.scal-dlg-post.failed:before{background:var(--sh-danger)}.scal-dlg-post.hl{border-color:var(--sh-accent);box-shadow:0 0 0 1px var(--sh-accent)}.scal-dlg-post-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sh-fg-2);flex:none;font-size:12px}.scal-dlg-post-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.scal-dlg-post-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.scal-dlg-post-status{color:var(--sh-fg-3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.scal-dlg-post-status.failed{color:var(--sh-danger-fg,var(--sh-danger))}.scal-dlg-post-act{flex:none;min-height:44px;padding-inline:12px}.scal-dlg-step{flex-direction:column;gap:8px;min-width:0;display:flex}.scal-dlg-step+.scal-dlg-step{margin-top:14px}.scal-dlg-step-h{color:var(--sh-fg);margin:0;font-size:13.5px;font-weight:600}.scal-pick-wrap,.scal-pick-state{flex-direction:column;gap:8px;min-width:0;display:flex}.scal-pick-search{width:100%;min-height:44px}.scal-pick-list{flex-direction:column;gap:6px;max-height:264px;padding:2px;display:flex;overflow-y:auto}.scal-pick{border:1px solid var(--sh-border);border-radius:var(--radius-md);background:var(--sh-surface);cursor:pointer;align-items:center;gap:12px;min-width:0;min-height:44px;padding:10px 12px;display:flex;position:relative}.scal-pick:hover{background:var(--sh-bg-subtle)}.scal-pick.checked{border-color:var(--sh-accent);box-shadow:0 0 0 1px var(--sh-accent);background:var(--sh-accent-soft)}.scal-pick.disabled{cursor:default;opacity:1;color:var(--sh-fg-3)}.scal-pick:focus-within{outline:2px solid var(--sh-accent);outline-offset:2px}.scal-pick-input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.scal-pick-mark{border:2px solid var(--sh-border-strong,var(--sh-fg-4));width:18px;height:18px;color:var(--sh-accent-fg);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.scal-pick.checked .scal-pick-mark{background:var(--sh-accent);border-color:var(--sh-accent)}.scal-pick-main{flex-direction:column;flex:auto;align-items:flex-start;gap:5px;min-width:0;display:flex}.scal-pick-title{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.scal-pick-meta{align-items:center;gap:8px;display:inline-flex}.scal-pick-chosen{color:var(--sh-fg);font-size:12px;font-weight:600}.scal-dlg-ft{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.scal-dlg-summary{color:var(--sh-fg-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.scal-dlg-ft-btns{justify-content:flex-end;gap:10px;display:flex}.scal-dlg-ft-btns .sh-btn{justify-content:center;min-height:44px}@media (max-width:640px){.scal-dlg-ft-btns{flex-direction:row-reverse}.scal-dlg-ft-btns .sh-btn-primary{flex:auto}}@media (max-width:899px){.scal-frame{height:auto;min-height:calc(100dvh - var(--sh-chrome-top))}.scal{flex-direction:column;gap:0}.scal-main{padding:12px 0 0;overflow:visible}.scal-body{overflow:visible}.scal-week{grid-template-columns:1fr;padding-right:0}.scal-col-head{flex-direction:row;justify-content:flex-start;gap:8px}.scal-month,.scal-dayview,.scal-list{padding-right:0}}@media (max-width:640px){.scal-heads,.scal-row,.scal-grid{gap:2px}.scal-head{padding:6px 0;font-size:11px}.scal-cell{align-items:center;gap:2px;min-height:52px;padding:4px 2px}.scal-cell .scal-tiles,.scal-more,.scal-free{display:none}.scal-dots{min-height:8px;color:var(--sh-fg-3);align-items:center;gap:3px;font-size:10px;display:inline-flex}.scal-dot{background:var(--sh-info);border-radius:50%;width:6px;height:6px}.scal-dot.delivered{background:var(--sh-accent)}.scal-dot.failed{background:var(--sh-danger)}.scal-period{min-width:0;padding:0 8px}.scal-info,.scal-spacer{display:none}.scal-nav{order:1}.scal-today{order:2}.scal-modeseg{order:3;margin-left:auto}.scal-viewseg{flex:1 1 0;order:4}.scal-settings{order:5}.scal-toolbar .swr-seg-btn{flex:auto;justify-content:center;min-height:36px}}@media (max-width:400px){.scal.swr-bleed{padding-inline:12px}}
.ssp{flex-direction:column;gap:16px;min-width:0;display:flex}.ssp-banner{border-radius:var(--radius-md);background:var(--sh-warn-soft);color:var(--sh-fg);padding:12px;font-size:14px;line-height:1.45}.ssp-note{color:var(--sh-fg-3);margin:0;font-size:12px;line-height:1.45}.ssp-state{color:var(--sh-fg-3);flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0;font-size:14px;display:flex}.ssp-state a{align-items:center;min-height:44px;display:inline-flex}.ssp-empty{padding:28px 16px}.ssp-empty .sh-btn{margin-top:6px;text-decoration:none}.sh-slotaction-result{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.4}.sh-slotaction-slot{color:var(--sh-fg-3);margin:0;font-size:13px}[data-schedule-return]:focus{outline:none}.ssp-item-meta.swr-tag.muted{color:var(--sh-fg-3)}