.calendar-connection{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 15px}.calendar-connection-text{display:flex;align-items:center;gap:18px;min-width:0}.calendar-connection-mark{display:grid;place-items:center;width:65px;height:65px;background:var(--prat-sage-200);border-radius:12px;flex-shrink:0;color:var(--prat-navy)}.calendar-connection-mark svg{width:31px;height:31px}.calendar-connection h2{font-size:27px!important;margin:0 0 8px!important}.calendar-connection p{font-size:18px!important;line-height:1.5!important;margin:0!important;overflow-wrap:anywhere}.calendar-connection small{display:block;color:var(--ink-2);font-size:14px;margin-top:8px}.calendar-connection-actions{display:flex;flex-direction:column;gap:12px;align-items:center;flex-shrink:0}.calendar-connect{text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.calendar-privacy{font-size:17px!important;color:var(--ink-2);line-height:1.6!important;margin:10px 0 28px!important}#calendar-feedback{color:var(--prat-navy);font-size:17px;line-height:1.6;margin:15px 0;white-space:pre-wrap}.calendar-empty{border:1px dashed var(--line);border-radius:12px;text-align:center;padding:55px 30px;margin:30px 0;color:var(--ink-2)}.calendar-empty>svg{width:45px;height:45px;color:var(--prat-navy);margin-bottom:20px}.calendar-empty h2{font-size:29px!important}.calendar-empty p{font-size:18px!important}.calendar-day{font-size:25px!important;margin:30px 0 15px!important}.calendar-event{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:15px}.calendar-event-time{font-size:26px;font-weight:700;color:var(--prat-navy);padding-left:15px;border-left:1px solid var(--line)}.calendar-event-time small{display:block;font-weight:400;color:var(--ink-2);font-size:17px;margin-top:7px}.calendar-event h3{font-size:25px!important;margin:0 0 10px!important;overflow-wrap:anywhere}.calendar-event-info>p{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0!important;font-size:16px!important}.calendar-event-link{font-size:15px;margin-top:10px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.calendar-event-link svg{width:16px;height:16px}.calendar-event-actions .primary,.calendar-event-actions .outline{font-size:15px;padding:10px 15px}.calendar-bot-feedback{font-size:15px;color:var(--prat-clay-800);line-height:1.6;margin-top:12px;white-space:pre-wrap}.calendar-loading{padding:50px;text-align:center;color:var(--ink-2)}
@media(max-width:1100px){.calendar-connection{align-items:start;flex-wrap:wrap}.calendar-event{grid-template-columns:75px minmax(0,1fr)}.calendar-event-actions{grid-column:2}.calendar-connection-actions{flex-direction:row;flex-wrap:wrap}.calendar-event-time{font-size:23px}}
@media(max-width:760px){.calendar-connection{padding:19px}.calendar-connection-text{gap:13px}.calendar-connection-mark{width:45px;height:45px}.calendar-connection-mark svg{width:25px;height:25px}.calendar-connection h2{font-size:24px!important}.calendar-connection p{font-size:16px!important}.calendar-event{padding:18px;gap:14px;grid-template-columns:62px minmax(0,1fr)}.calendar-event-time{font-size:20px;padding-left:9px}.calendar-event-time small{font-size:14px}.calendar-event h3{font-size:22px!important}.calendar-event-info>p{font-size:14px!important}.calendar-event-actions .primary{white-space:normal}.calendar-empty{padding:35px 20px}.calendar-day{font-size:23px!important}.calendar-connection-actions .primary,.calendar-connect{font-size:16px!important;padding:10px 17px!important}}
