.calendar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.portal-contact .calendar-actions{margin-top:0}.calendar-event-summary{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);margin:20px 0}.calendar-event-summary h3{font-family:Manrope,Inter,sans-serif;font-size:21px;margin:0 0 12px}.calendar-event-summary p{font-size:16px;line-height:1.65;margin:0 0 8px}.calendar-zone{font-size:13px;color:var(--muted);line-height:1.5}.calendar-save-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.calendar-choice{padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:10px;text-decoration:none;color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:12px;font:inherit;cursor:pointer}.calendar-choice strong{color:var(--accent);font-size:16px}.calendar-choice span{font-size:14px;line-height:1.65;color:var(--muted)}.calendar-choice:hover{border-color:var(--accent)}.calendar-choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#portal-dialog:has(#calendly-host){width:min(980px,calc(100vw - 24px))}.calendly-host{min-width:280px;height:740px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.calendly-host iframe{width:100%;height:100%;border:0}#calendly-feedback,#calendar-save-feedback{font-size:14px;line-height:1.6;color:var(--muted)}#calendar-settings-dialog{width:min(680px,calc(100vw - 32px))}@media(max-width:600px){.calendar-save-options{grid-template-columns:1fr}.calendar-actions .btn{flex:1 1 170px}.portal-contact{flex-wrap:wrap}.portal-contact .calendar-actions{width:100%}.calendly-host{min-width:0;height:720px}}
