#ra-meeting-dialog{box-sizing:border-box;width:min(850px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #c9d6cc;border-radius:22px;padding:26px;color:#203d31;background:#fff;box-shadow:0 20px 70px #163d3440}#ra-meeting-dialog::backdrop{background:#142e2bcc}#ra-meeting-dialog [hidden]{display:none!important}#ra-meeting-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}#ra-meeting-dialog h2{font-size:clamp(22px,4vw,30px);line-height:1.2;margin:8px 0}#ra-meeting-dialog h3{font-size:18px;margin:12px 0}#ra-meeting-dialog button{cursor:pointer;font:inherit}#ra-meeting-dialog [data-meeting-close]{flex:none;border:0;border-radius:50%;background:#edf2ed;font-size:28px;width:44px;height:44px}#ra-meeting-dialog select,#ra-meeting-dialog input:not([type=checkbox]),#ra-meeting-dialog textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #b4c6b8;border-radius:10px;font:inherit;color:inherit;background:#fff;min-height:46px}#ra-meeting-dialog label{display:block;font-weight:600}#ra-meeting-dialog p{line-height:1.5;margin:12px 0}.ra-schedule-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin:18px 0}.ra-month-nav{display:flex;align-items:center;justify-content:space-between;gap:6px}.ra-month-nav button{width:44px;height:44px;border:0;border-radius:50%;background:#edf2ed;font-size:25px!important}.ra-calendar-week,[data-meeting-days]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px}.ra-calendar-week{padding:12px 0;font-size:13px}[data-meeting-days] button{min-height:42px;padding:4px;border:0;border-radius:8px;background:#f1f5ef;color:#214e3d}[data-meeting-slots]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:278px;overflow:auto;position:relative}[data-meeting-slots] button{min-height:42px;border:1px solid #b4c6b8;background:white;border-radius:8px;color:#214e3d}#ra-meeting-dialog button[aria-pressed=true]{background:#126846;color:#fff}#ra-meeting-dialog button:disabled{opacity:.32;cursor:default}#ra-meeting-dialog button:focus-visible{outline:3px solid #b6924b;outline-offset:2px}.ra-meeting-help{font-size:14px;color:#53695b;line-height:1.5}.ra-meeting-open{overflow:hidden}.ra-scheduler-form fieldset{border:0;padding:0;margin:0;min-width:0}.ra-scheduler-form legend{font-size:20px;font-weight:bold}.ra-scheduler-form .ra-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ra-scheduler-form .ra-contact-field--full{grid-column:1/-1}.ra-scheduler-form .ra-contact-field:has([name=contact_method]),.ra-scheduler-form .ra-contact-field:has([name=phone]),.ra-scheduler-form .ra-contact-field:has([name=topic]),.ra-scheduler-form .ra-contact-consent:has([name=marketing_consent]),.ra-scheduler-form .ra-contact-trap{display:none}.ra-scheduler-form .ra-contact-consent{display:flex!important;gap:10px;font-size:14px;margin:18px 0}.ra-scheduler-form .ra-contact-consent input{width:22px;height:22px;flex:none}.ra-scheduler-form [data-meeting-back]{background:none;border:0;color:#126846;margin:0 0 18px;padding:8px 0}.ra-scheduler-form .ra-contact-message-help{font-size:12px}.ra-scheduler-form .ra-contact-code-help{font-size:14px}.ra-advisor-actions button{font:inherit;cursor:pointer}.ra-expert-sidebar--premium .ra-named-advisors>p{line-height:1.5}.ra-expert-sidebar--premium .ra-expert-sidebar__head h2{font-size:26px}
@media(max-width:600px){#ra-meeting-dialog{padding:18px;max-height:92dvh;border-radius:16px}.ra-schedule-grid{grid-template-columns:1fr;gap:12px}[data-meeting-slots]{grid-template-columns:repeat(4,1fr);max-height:142px}.ra-scheduler-form .ra-contact-grid{grid-template-columns:1fr}#ra-meeting-dialog .ra-btn{width:100%;white-space:normal}#ra-meeting-dialog header{margin-bottom:10px}}
#ra-meeting-dialog .ra-scheduler-form{padding:0;border:0;box-shadow:none;background:transparent;border-radius:0}#ra-meeting-dialog .ra-contact-consent:has([name=marketing_consent]){display:none!important}#ra-meeting-dialog .ra-contact-help{margin:8px 0 12px}#ra-meeting-dialog [data-meeting-summary]{font-weight:600}

/* Optional meeting action: separate from email verification in both forms. */
.ra-meeting-invite{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;margin:20px 0 24px;padding:18px 20px;border:1px solid #d4dfd5;border-radius:14px;background:#f6f8f4}
.ra-meeting-invite__copy{flex:1 1 240px;min-width:0}
.ra-meeting-invite__copy strong{display:block;color:#244d3c;font-size:17px;line-height:1.4}
.ra-meeting-invite__copy span{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:#566b5e}
.ra-meeting-invite .ra-meeting-invite__button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 1 auto;max-width:100%;min-height:48px;margin:0;padding:11px 16px;border:1.5px solid #216249;border-radius:10px;background:#fff;color:#216249;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;text-align:center;cursor:pointer;box-shadow:none}
.ra-meeting-invite__button svg{width:20px;height:20px;flex:none}
.ra-meeting-invite__button span{min-width:0}
.ra-meeting-invite .ra-meeting-invite__button:hover{background:#eaf1e9}
.ra-meeting-invite .ra-meeting-invite__button:focus-visible{outline:3px solid #b6924b;outline-offset:3px}
@media(max-width:600px){.ra-meeting-invite{padding:15px;gap:13px;margin:16px 0 22px}.ra-meeting-invite__copy{flex-basis:100%}.ra-meeting-invite .ra-meeting-invite__button{width:100%;flex-basis:100%;font-size:15px}.ra-meeting-invite__copy strong{font-size:16px}}


/* Appointment remains part of the originating travel enquiry. */
.ra-meeting-attached{padding:14px 16px;margin:-8px 0 22px;border:1px solid #c3d6c6;border-radius:12px;background:#f2f7f0;overflow-wrap:anywhere}.ra-meeting-attached[hidden]{display:none!important}.ra-meeting-attached p{margin:0 0 9px;line-height:1.5}.ra-meeting-attached [data-meeting-attached-summary]{font-weight:600;color:#214e3d}.ra-meeting-attached [data-meeting-remove]{font:inherit;font-size:14px;color:#315e48;background:#fff;border:1px solid #a7bdad;border-radius:7px;padding:9px 12px;min-height:44px;cursor:pointer}.ra-meeting-attached button:focus-visible{outline:3px solid #b6924b;outline-offset:2px}
#ra-meeting-dialog .ra-schedule-grid>div{min-width:0}#ra-meeting-dialog [data-meeting-slots]{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){#ra-meeting-dialog [data-meeting-slots]{grid-template-columns:repeat(4,minmax(0,1fr))}}

