/* Calm, direct work surfaces. Scoped to calendar, lead actions and task editor. */
#main.communication-main .admin-calendar{border:1px solid #dfe6ed;border-radius:24px;overflow:hidden;box-shadow:0 8px 28px #223e5610;background:#fff}
#main.communication-main .calendar-toolbar{padding:16px 20px;gap:10px;background:#fff}
#main.communication-main .calendar-toolbar>button{border-radius:14px;min-height:40px;padding:9px 14px}
#main.communication-main .calendar-toolbar .primary{border-radius:14px;background:#176fc1;box-shadow:0 3px 8px #176fc11a}
#main.communication-main .calendar-modes{border-radius:13px;padding:4px;background:#edf2f7}
#main.communication-main .calendar-modes button{min-height:32px;border-radius:10px}
#main.communication-main .calendar-shell{grid-template-columns:216px minmax(0,1fr)}
.calendar-sidebar{background:#f6f8fb;padding:20px 12px}
#main.communication-main .calendar-mini button{height:30px;min-height:30px;font-size:12px}
#main.communication-main .calendar-source-button{border-radius:12px;padding:12px 10px;font-size:12px;gap:10px}
.calendar-source-button i{border-radius:50%;width:10px;height:10px}
#main.communication-main .calendar-day-heading{height:55px;border-radius:0;background:#fff;padding:8px 12px;min-width:0;display:block;color:#536579;text-align:left;line-height:16px;border-top:0;border-right:0;border-bottom:0}
#main.communication-main .calendar-day-heading strong{display:block;width:auto;height:auto;margin:2px 0 0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;font-size:16px;font-weight:600;line-height:20px;color:#223a51;font-variant-numeric:tabular-nums}
#main.communication-main .calendar-day-heading:hover{background:#eef6fd}
#main.communication-main .calendar-day-heading.today strong{display:block;width:auto;height:auto;background:none;border-radius:0;color:#147cc6}
#main.communication-main .calendar-day-heading.today{background:#fff;color:#147cc6}
#main.communication-main .calendar-day-heading>span{font-size:11px;font-weight:500;line-height:16px}
#main.communication-main .calendar-day-heading:focus-visible,#main.communication-main .calendar-allday-add:focus-visible,#main.communication-main .calendar-month-add:focus-visible{outline:2px solid #176fc1;outline-offset:-3px;background:#edf6ff}
#main.communication-main .calendar-allday{min-height:38px;background:#fafcff;border-bottom:1px solid #dae4ee}
#main.communication-main .calendar-allday>span{font-size:10px;color:#718198;padding:10px 3px}
#main.communication-main .calendar-allday>div{position:relative;min-height:38px;border-left:1px solid #e5ebf1;padding:0;display:flex;flex-direction:column;gap:3px}
#main.communication-main .calendar-allday-add{display:block;min-height:36px;width:100%;flex:1;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer}
#main.communication-main .calendar-allday-add:hover{background:#e5f1fc;color:#176fc1}
#main.communication-main .calendar-event{border-radius:9px;border-left-width:3px;background:#e5f1ff;color:#184c7c;padding:7px 9px;box-shadow:0 1px 2px #18384f08;overflow:hidden}
#main.communication-main .calendar-event strong{font-size:12px;font-weight:600;line-height:1.3}
#main.communication-main .calendar-event:hover{background:#d7eaff;box-shadow:0 2px 8px #1d4b7020}
#main.communication-main .calendar-allday .calendar-event{position:relative;min-height:29px;margin:3px 3px 0}
#main.communication-main .calendar-month-day{position:relative;min-height:125px;padding-bottom:8px;isolation:isolate}
#main.communication-main .calendar-month-day>.month-date,#main.communication-main .calendar-month-day>.calendar-event{position:relative;z-index:1}
#main.communication-main .calendar-month-add{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;padding:0;cursor:pointer;z-index:0}
#main.communication-main .calendar-month-add:hover{background:#176fc108}
#main.communication-main .calendar-status{padding:9px 15px;margin:0;background:#fafcfe;font-size:11px}
.comm-event-dialog{width:min(640px,calc(100vw - 28px));border:1px solid #dbe5ee;border-radius:24px;box-shadow:0 28px 85px #16375530;max-height:calc(100dvh - 32px)}
.comm-event-dialog .event-editor>header{padding:20px 24px;background:#f5f9fe;border-bottom:1px solid #e3eaf2}
.comm-event-dialog .event-editor header h2{font-size:22px;letter-spacing:-.6px}
.comm-event-dialog .event-editor-layout{display:block}
.comm-event-dialog .event-preview{display:none}
.comm-event-dialog .event-fields{padding:20px 24px;display:flex;flex-direction:column;gap:14px}
.comm-event-dialog .event-fields>label,.comm-event-dialog .event-fields>.event-pair{margin:0}
.comm-event-dialog .event-title input{font-size:21px;font-weight:550;min-height:52px;border:0;border-bottom:1px solid #dbe5ee;border-radius:0;padding-left:0;background:transparent}
.comm-event-dialog .event-pair{gap:12px;flex-wrap:wrap}
.comm-event-dialog .event-pair>label{min-width:140px;flex:1}
.comm-event-dialog :is(input,textarea,select),.lead-action-dialog :is(input,textarea,select),#dialog:has(#task-form) :is(input,textarea,select){border:1px solid #dce5ee;border-radius:12px;background:#f9fbfd;padding:11px 13px;min-height:44px;color:#233e56;font:inherit;box-shadow:none;width:100%;box-sizing:border-box}
.comm-event-dialog :is(label,small),.lead-action-dialog label,#dialog:has(#task-form) label{font-size:12px;color:#62778c;font-weight:500}
.comm-event-dialog [data-end-hint]{font-size:11px;display:block;margin-top:5px}
.comm-event-dialog .event-options{padding:12px 0;display:flex;flex-wrap:wrap;gap:18px;border-block:1px solid #edf1f5}
.comm-event-dialog .comm-check{display:flex;align-items:center;gap:9px;font-size:13px}
.comm-event-dialog .comm-check input,.lead-action-dialog input[type=checkbox],#dialog:has(#task-form) input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:#176fc1;flex:none;padding:0}
.comm-event-dialog input[role=switch]{appearance:none;width:36px;height:22px;border-radius:12px;background:#c3cdd8;border:0;position:relative;cursor:pointer}
.comm-event-dialog input[role=switch]:before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:white;box-shadow:0 1px 3px #223e5620}
.comm-event-dialog input[role=switch]:checked{background:#176fc1}
.comm-event-dialog input[role=switch]:checked:before{left:17px}
.event-extra{border:1px solid #e4ebf2;border-radius:14px;background:#fbfcfe;padding:13px 15px}
.event-extra>summary{cursor:pointer;font-size:13px;font-weight:550;color:#365b7d;list-style:revert}
.event-extra[open]>.event-pair{margin-top:16px}.event-extra>label{display:block;margin-top:14px}
.comm-event-dialog .comm-muted{font-size:11px;line-height:1.5;margin:0}
.comm-event-dialog [data-error]:empty,.lead-action-dialog [data-error]:empty{display:none}
.comm-event-dialog .event-editor footer,.lead-action-dialog footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #e4ebf2;padding:16px 24px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.comm-event-dialog button,.lead-action-dialog button,#dialog:has(#task-form) button{border-radius:12px;min-height:42px;padding:10px 17px}
.comm-event-dialog button.primary,.lead-action-dialog button.primary,#dialog:has(#task-form) button.primary{border-radius:12px;background:#176fc1;color:white;box-shadow:0 3px 8px #176fc11a}
.comm-event-dialog [data-close],.lead-action-dialog [data-close],#dialog:has(#task-form) #task-close{min-width:36px;min-height:36px;padding:5px 10px}
.lead-action-dialog,#dialog:has(#task-form){border:1px solid #dce5ee;border-radius:24px;box-shadow:0 28px 85px #16375530;width:min(600px,calc(100vw - 28px));max-height:calc(100dvh - 32px)}
.lead-action-dialog{padding:0}.lead-action-dialog header{padding:22px 24px;background:#f5f9fe;border-bottom:1px solid #e4ebf2;display:flex;justify-content:space-between;align-items:center}.lead-action-dialog h2{font-size:23px;margin:5px 0 0;letter-spacing:-.6px}.lead-action-dialog header small{font-size:12px;color:#6b8195}
.lead-action-dialog .lead-action-body{padding:22px 24px;display:grid;gap:16px}.lead-action-dialog .lead-action-body>p{font-size:13px;line-height:1.6;margin:0;color:#61768a}.lead-action-dialog label{display:grid;gap:7px;margin:0}
.lead-decline-reasons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lead-decline-reasons button{background:#f6f9fc;border:1px solid #dce6ef;color:#385570;text-align:left;font-size:12px;padding:12px;min-height:44px}.lead-decline-reasons button[aria-pressed=true]{background:#e8f2fd;border-color:#8eb6dd;color:#165a94}
#dialog:has(#task-form){padding:24px}#dialog:has(#task-form)>.dialog-head{margin-bottom:8px}#dialog:has(#task-form)>.dialog-head h2{font-size:24px}#dialog:has(#task-form)>p{font-size:13px;color:#65798d;margin:0 0 20px}#task-form{display:grid;gap:16px}#task-form label{margin:0;display:grid;gap:7px}#task-form .form-grid{gap:14px}#task-form .form-actions{position:sticky;bottom:-24px;background:white;padding:16px 0;margin-bottom:-8px;border-top:1px solid #e4ebf2}
.lead-search-context{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eef6fd;padding:12px 18px;border-radius:16px;color:#315e84;font-size:13px}.lead-search-context button{border-radius:12px;background:white;font-size:12px}
.lead-company-card{content-visibility:auto;contain-intrinsic-size:auto 680px}
.lead-inbox-toolbar .research-contact-tabs,.research-contact-tabs{border-radius:16px;padding:5px;gap:5px;background:#eaf0f6}.research-contact-tabs button{border-radius:12px;min-height:42px}
:is(.comm-event-dialog,.lead-action-dialog,#task-form) :focus-visible{outline:2px solid #2a80cd;outline-offset:3px}
@media(max-width:760px){#main.communication-main .calendar-shell{grid-template-columns:1fr}#main.communication-main .admin-calendar{border-radius:18px}#main.communication-main .calendar-toolbar{padding:12px;gap:6px}.comm-event-dialog .event-fields,.lead-action-dialog .lead-action-body{padding:18px}.comm-event-dialog .event-editor>header,.lead-action-dialog header{padding:18px}.comm-event-dialog :is(input,select,textarea),.lead-action-dialog :is(input,select,textarea),#dialog:has(#task-form) :is(input,select,textarea){font-size:16px}.comm-event-dialog .event-pair{display:grid;grid-template-columns:1fr 1fr}.comm-event-dialog .event-pair>label{min-width:0}.comm-event-dialog .event-editor footer,.lead-action-dialog footer{padding:14px 18px}.lead-decline-reasons{grid-template-columns:1fr 1fr}}
.comm-event-dialog .comm-check input[role=switch]{width:36px!important;height:22px!important;min-width:36px!important;max-width:36px!important;min-height:22px!important;border-radius:12px!important;margin:0!important}
.comm-event-dialog .event-pair label,.comm-event-dialog .event-options label{margin:0}
.comm-event-dialog .event-options{margin:0;padding:10px 0}
.comm-event-dialog .event-fields>.event-pair{margin:0}
.lead-action-dialog form>header{padding:20px 24px;flex-shrink:0;min-height:78px;box-sizing:border-box}
.comm-event-dialog .event-options .comm-check{margin:0!important}
@media(max-width:540px){.comm-event-dialog .event-fields .event-pair:has(input[name=start]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.comm-event-dialog .event-fields .event-pair:has(input[name=start]) input{font-size:14px;padding:10px 6px}.comm-event-dialog .event-options{gap:12px}.comm-event-dialog .event-options label{font-size:12px}}
