/* A quiet status line replaces the ordinary eyebrow without adding a banner. */
#zc-calendar-lock{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;max-width:100%;min-height:17px;margin:0 0 2px;padding:0;background:transparent;border:0;box-shadow:none;color:#647a98;font-family:inherit;animation:zac-status-appear .2s ease-out both}
#zc-calendar-lock[hidden]{display:none!important}
.zac-calendar-locked #zc-page-eyebrow{display:none}
#zc-calendar-lock strong{font-size:11px;font-weight:500;line-height:17px;letter-spacing:.01em;white-space:nowrap}
#zc-calendar-lock .zac-sync-spinner{display:inline-block;flex:0 0 11px;width:11px;height:11px;box-sizing:border-box;border:1.5px solid #dce5f0;border-top-color:#6589bc;border-radius:50%;animation:zac-calendar-spin 1.1s linear infinite}
#zc-calendar-lock p{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#zc-calendar-lock button{flex:none;min-height:24px;margin:-3px 0;padding:2px 4px;border:0;border-radius:4px;background:transparent;color:#526f97;font:inherit;font-size:11px;font-weight:500;line-height:18px;text-decoration:underline;text-decoration-color:#b7c6da;text-underline-offset:3px;cursor:pointer}
#zc-calendar-lock button:hover{background:#edf2f8;color:#314f78}
#zc-calendar-lock button:focus-visible{outline:2px solid #7796bf;outline-offset:2px}
#zc-calendar-lock button:disabled{opacity:.5;cursor:wait}
#zc-calendar-lock.is-error{color:#91744e}
#zc-calendar-lock.is-error .zac-sync-spinner{border-color:#ddc8a9;border-top-color:#a9895c;animation:none}
.zac-calendar-locked [data-zac-write-locked]{opacity:.5;cursor:not-allowed}
.zac-no-view #app .zc-content{visibility:hidden}
@keyframes zac-calendar-spin{to{transform:rotate(360deg)}}
@keyframes zac-status-appear{from{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#zc-calendar-lock,#zc-calendar-lock .zac-sync-spinner{animation:none}}
