.cal-cards{grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cal-card{border:1px solid var(--atlas-line);background:var(--atlas-r-surface);border-radius:12px;min-height:48px;padding:12px 14px;display:block}.cal-card:hover{border-color:var(--atlas-brand-text)}.cal-card b{color:var(--atlas-brand-text);font-size:16px;display:block}.cal-card span{color:var(--atlas-ink-2);font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;display:block}.cal-day{text-transform:capitalize;margin:22px 0 0;font-size:17px}.cal-more{color:var(--atlas-ink-3);margin:6px 0 0;font-size:13.5px}.cal-num{text-align:end;white-space:nowrap}.cal-tbl th.cal-num{text-align:end}.cal-tag{background:var(--atlas-r-surface-2);color:var(--atlas-ink-2);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:650;display:inline-block}.cal-open{color:#14693a;background:#e1f5e8}.cal-closed{color:#9b2c24;background:#fbe7e6}.cal-break{color:#8a5a00;background:#fdf0d5}@media (prefers-color-scheme:dark){.cal-open{color:#7dd9a1;background:#12301f}.cal-closed{color:#f0a39d;background:#3a1816}.cal-break{color:#f0c76b;background:#3a2c0c}}.cal-status{border:1px solid var(--atlas-line);background:var(--atlas-r-surface);border-radius:14px;margin:14px 0 0;padding:14px 16px}.cal-status b{font-size:20px}.cal-status p{color:var(--atlas-ink-2);margin:6px 0 0}.cal-links{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cal-links a{border:1px solid var(--atlas-line);background:var(--atlas-r-surface);min-height:44px;color:var(--atlas-brand-text);border-radius:22px;align-items:center;padding:0 14px;font-weight:650;display:inline-flex}.cal-src{color:var(--atlas-ink-3);word-break:break-all;font-size:13px}.cal-src li{margin:4px 0}@media (min-width:640px){.cal-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.cal-hub td,.cal-hub th{overflow-wrap:anywhere}.cal-hub .cal-tag{white-space:nowrap}@media (max-width:639px){.sp-tbl-w:has(.cal-hub){background:0 0;border:0;overflow:visible}.cal-hub,.cal-hub tbody{width:100%;display:block}.cal-hub thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cal-hub tr{border:1px solid var(--atlas-line);background:var(--atlas-r-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:0 0 10px;padding:12px 14px;display:grid}.cal-hub td{border:0;min-width:0;padding:0;display:block}.cal-hub .cal-hub-n{grid-column:1/-1;font-size:16px}.cal-hub .cal-hub-h{color:var(--atlas-ink-2);grid-area:2/1}.cal-hub .cal-hub-s{grid-area:2/2;justify-self:end}.cal-hub .cal-hub-x{color:var(--atlas-ink-2);grid-area:3/1/auto/-1;font-size:14px}}.cal-alert{border:1px solid var(--atlas-brand-text);background:var(--atlas-r-surface);border-radius:14px;margin:16px 0 0;padding:16px 18px}.cal-alert b{color:var(--atlas-ink);font-size:18px;display:block}.cal-alert p{color:var(--atlas-ink-2);margin:6px 0 12px;font-size:15px}.cal-alert .sp-btn{width:100%;max-width:420px;display:flex}.cal-alert .cal-alert-note{color:var(--atlas-ink-3);margin:10px 0 0;font-size:13px}.cal-alert-ok{border-color:#14693a}.cal-alert-ok b{color:#14693a}@media (prefers-color-scheme:dark){.cal-alert-ok b{color:#7dd9a1}.cal-alert-ok{border-color:#7dd9a1}}.nfy{border:1px solid var(--atlas-brand-text);background:var(--atlas-r-surface);border-radius:14px;margin:16px 0 0;padding:16px 18px}.nfy-t{color:var(--atlas-ink);margin:0;font-size:18px;line-height:1.3}.nfy-s{color:var(--atlas-ink-2);margin:6px 0 12px;font-size:15px}.nfy-row{flex-wrap:wrap;gap:8px;max-width:520px;display:flex}.nfy-i{border:1px solid var(--atlas-ink-3);min-width:0;min-height:48px;color:var(--atlas-ink);background:0 0;border-radius:12px;flex:220px;padding:0 14px;font-size:16px}.nfy-b{background:var(--atlas-brand-text);min-height:48px;color:var(--atlas-on-brand);cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 20px;font-size:16px;font-weight:700}.nfy-b:disabled{opacity:.7;cursor:default}.nfy-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.nfy-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nfy-pick{border:0;gap:6px;margin:0 0 12px;padding:0;display:grid}.nfy-pick label{border:1px solid var(--atlas-ink-3);color:var(--atlas-ink);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:14px;display:flex}.nfy-pick label.on{border-color:var(--atlas-brand-text)}.nfy-pick input{flex:none;width:18px;height:18px;margin-top:3px}.nfy-pick i{color:var(--atlas-ink-3);font-style:normal}.nfy-pick small{color:var(--atlas-ink-3);font-size:13px}.nfy-c{color:var(--atlas-ink-3);margin:10px 0 0;font-size:13px}.nfy-c a{text-decoration:underline}.nfy-msg{margin:10px 0 0;font-size:14px}.nfy-bad{color:#b42318}.nfy-good{color:#14693a;margin:8px 0 0;font-weight:600}.nfy-ok{border-color:#14693a}@media (prefers-color-scheme:dark){.nfy-bad{color:#ff8a80}.nfy-good{color:#7dd9a1}.nfy-ok{border-color:#7dd9a1}}.nfy-acct{border:1px solid var(--atlas-ink-3);border-radius:12px;justify-items:start;gap:6px;margin:14px 0 0;padding:14px 16px;display:grid}.nfy-acct b{color:var(--atlas-ink);font-size:16px}.nfy-acct p{color:var(--atlas-ink-2);margin:0;font-size:15px}.nfy-acct small{color:var(--atlas-ink-3);font-size:13px}.nfy-a{align-items:center;margin-top:4px;text-decoration:none;display:inline-flex}.rn-btn{border:1px solid var(--atlas-brand-text);min-height:36px;color:var(--atlas-brand-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:0 12px;font-size:14px;font-weight:650}.rn-btn:hover{background:var(--atlas-brand-text);color:var(--atlas-on-brand)}.rn{flex-wrap:wrap;align-items:center;gap:6px;min-width:220px;display:flex}.rn-i{border:1px solid var(--atlas-ink-3);min-width:0;min-height:40px;color:var(--atlas-ink);background:0 0;border-radius:10px;flex:150px;padding:0 10px;font-size:16px}.rn-go{background:var(--atlas-brand-text);min-height:40px;color:var(--atlas-on-brand);cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-size:14px;font-weight:700}.rn-go:disabled{opacity:.7}.rn-x{min-height:40px;color:var(--atlas-ink-3);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:13px;text-decoration:underline}.rn-note,.rn-bad{color:var(--atlas-ink-3);flex:1 0 100%;font-size:12.5px}.rn-bad{color:#b42318}.rn-ok{color:#14693a;font-size:13.5px;font-weight:600}.rn-ok a{color:var(--atlas-brand-text);white-space:nowrap;text-decoration:underline}.cal-act{white-space:nowrap}.cal-sticky{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--atlas-r-surface);border-top:1px solid var(--atlas-ink-3);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0000001f}.cal-sticky a{background:var(--atlas-brand-text);width:100%;max-width:520px;min-height:48px;color:var(--atlas-on-brand);border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.cal-sticky[hidden]{display:none}@media (prefers-color-scheme:dark){.rn-bad{color:#ff8a80}.rn-ok{color:#7dd9a1}}
