.cal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.cal-book{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--color-background-400);border-radius:999px;background:var(--color-background-100);color:var(--color-contrast);font:inherit;font-size:14px;cursor:pointer;text-decoration:none}.cal-book:hover{background:var(--color-background-200)}.cal-book:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.cal-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;height:min(790px,calc(100dvh - 32px));max-height:none;padding:0;border:0;border-radius:16px;background:var(--color-background);color:var(--color-foreground);box-shadow:0 24px 90px #0006;overflow:hidden}.cal-dialog::backdrop{background:#0009}.cal-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-background-300)}.cal-dialog-head strong{font-size:16px}.cal-close{background:transparent;border:0;color:inherit;cursor:pointer;min-width:44px;min-height:44px;font-size:26px}.cal-dialog iframe{display:block;width:100%;height:calc(100% - 113px);border:0;background:var(--color-background)}.cal-fallback{display:block;text-align:center;font-size:12px;padding:10px;color:var(--color-secondary);text-decoration:underline}.contra-footer-badge .cal-actions{gap:12px}@media(max-width:600px){.cal-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:12px}.cal-dialog-head{padding:8px 12px}.cal-book{font-size:13px}}.cal-actions .contra-card-more{margin-top:0}.intro-contra .cal-actions{margin-top:16px}.cal-dialog[open]{display:flex;flex-direction:column}.cal-dialog-head{flex-shrink:0}.cal-dialog iframe{height:auto;flex:1;min-height:0}.cal-fallback{flex-shrink:0}.intro-contra .cal-actions{width:100%}.intro-contra .cal-book{box-sizing:border-box;justify-content:center;width:100%;flex-basis:100%;text-align:center;font-size:13px}.intro-contra .cal-book svg{flex-shrink:0}
