.calendar-message-link-launch { display:flex; flex-wrap:wrap; margin:8px 0 14px; }
.calendar-message-link-launch .button { min-height:38px; font:650 12px var(--font-ui); }
.calendar-message-links-dialog { width:min(590px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; }
.calendar-message-links-dialog .edit-dialog-header h2 { font:750 22px/1.2 var(--font-display); }
.calendar-message-links-privacy,.calendar-message-links-note { margin:0 0 17px; padding:12px 14px; color:var(--navy); background:#edf3f9; border:1px solid var(--border); border-radius:9px; font:500 12px/1.5 var(--font-ui); }
.calendar-message-links-field { display:grid; gap:7px; min-width:0; margin:0 0 12px; color:var(--ink); font:650 12px var(--font-ui); }
.calendar-message-links-field :is(select,input) { box-sizing:border-box; width:100%; min-width:0; min-height:42px; padding:9px 10px; color:var(--ink); background:#fff; border:1px solid #cbd3df; border-radius:7px; font:500 13px var(--font-ui); }
.calendar-message-links-field input[readonly] { background:#f5f8fb; }
.calendar-message-links-details { margin:0 0 17px; overflow-wrap:anywhere; color:var(--muted); font:500 12px/1.5 var(--font-ui); }
.calendar-message-links-status { min-height:18px; margin:12px 0 0; color:var(--muted); font:500 12px/1.5 var(--font-ui); }
.calendar-message-links-status[data-state=error] { color:#a93a31; }
.calendar-message-links-confirmation { margin-top:17px; padding:14px; color:var(--ink); background:#f4f8fc; border:1px solid var(--border); border-radius:9px; }
.calendar-message-links-confirmation[hidden] { display:none; }
.calendar-message-links-confirmation h3 { margin:0 0 7px; font:750 15px var(--font-display); }
.calendar-message-links-confirmation p { margin:0; font:500 12px/1.5 var(--font-ui); }
.calendar-message-links-dialog .dialog-actions { flex-wrap:wrap; }
.calendar-message-links-dialog .button { min-height:40px; font:650 12px var(--font-ui); }
.calendar-message-links-dialog :disabled { cursor:not-allowed; opacity:.6; }
[data-theme=dark] .calendar-message-links-dialog { color:var(--ink); background:var(--dark-surface,#171719); border-color:var(--border); }
[data-theme=dark] :is(.calendar-message-links-privacy,.calendar-message-links-note,.calendar-message-links-confirmation) { color:var(--ink); background:var(--dark-raised,#222225); border-color:var(--border); }
[data-theme=dark] .calendar-message-links-field :is(select,input) { color:var(--ink); background:var(--dark-input,#101012); border-color:#56565c; }
[data-theme=dark] .calendar-message-links-status[data-state=error] { color:#ffb9ac; }
@media(max-width:700px) { .calendar-message-links-dialog { width:calc(100vw - 20px); max-height:calc(100dvh - 20px); }.calendar-message-link-launch .button { width:100%; }.calendar-message-links-dialog .edit-event-form { padding:19px; }.calendar-message-links-dialog .dialog-actions .button { width:100%; } }
