[data-action-busy="true"]{cursor:progress} [data-action-busy="true"] :disabled{opacity:.6;cursor:wait} [data-action-locked]{opacity:.6;pointer-events:none;cursor:wait} .action-spinner{display:inline-block;inline-size:1em;block-size:1em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:atinate-spin .8s linear infinite;vertical-align:-.15em;margin-inline-end:.55em} @keyframes atinate-spin{to{transform:rotate(360deg)}} @media(prefers-reduced-motion:reduce){.action-spinner{animation:none;border-style:dotted}}
dialog.action-feedback{width:min(380px,calc(100vw - 32px));padding:26px;border:1px solid var(--line,#dddded);border-radius:22px;text-align:center;color:var(--ink,#22284b);background:var(--paper,#fff)}.action-feedback::backdrop{background:rgb(23 28 62 / .35)}.action-feedback h2{font-size:1.3rem;line-height:1.3;margin:12px 0}.action-feedback p{overflow-wrap:anywhere;white-space:pre-line}.feedback-symbol{margin:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eeeafb;color:#4644bf;font-weight:700;font-size:22px}.action-feedback[data-kind="error"] .feedback-symbol{background:#fff1ed;color:#9b3426}.action-feedback .btn{margin-top:12px}
.sync-panel{max-width:860px}.sync-provider{padding:18px 0;border-top:1px solid var(--line,#e0dfee);display:grid;grid-template-columns:1fr auto;gap:8px 16px}.sync-provider p,.sync-provider form{grid-column:1/-1}.sync-progress{margin-top:24px}.sync-provider [hidden]{display:none}.sync-provider [data-provider-state]{font-weight:650}.appointment-dialog{width:min(820px,calc(100vw - 24px));max-height:85dvh;border:1px solid var(--line,#dfdeed);border-radius:24px;padding:24px;color:var(--ink,#232746);background:var(--paper,#fff);overflow:auto}.appointment-dialog::backdrop{background:rgb(23 28 62 / .4)}.appointment-dialog .dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.appointment-dialog .dialog-header h2{font-size:1.4rem;margin:0}.appointment-dialog .dialog-close{border:1px solid var(--line,#ddd);border-radius:50%;width:38px;height:38px;background:white;color:inherit;cursor:pointer}.appointment-dialog .appointment-card{box-shadow:none;margin:0;padding:8px}.appointment-dialog [data-dialog-body] h1{font-size:1.7rem}.appointment-dialog .panel-navigation{display:none}.appointment-dialog [data-dialog-error]{white-space:pre-line}.time-block button.event-open{color:inherit;text-align:left;display:block;width:100%;height:100%;border:0;background:transparent;cursor:pointer;padding:3px;font:inherit;overflow:hidden}.time-block button.event-open b,.time-block button.event-open span{display:block}.event-open:focus-visible{outline:3px solid #4942c9;outline-offset:-3px}.session-short-list{display:flex;flex-wrap:wrap;gap:10px}.session-short-list button{white-space:normal} @media(max-width:480px){.sync-provider{grid-template-columns:1fr}.appointment-dialog{padding:16px}.appointment-dialog .appointment-actions{display:flex;flex-direction:column}}
