.calendar-settings{--ink:#222;--muted:#707070;--line:#e1e1e1;color:var(--ink,#222);min-width:0}.calendar-settings-drawer .crm-drawer-header,.calendar-settings-drawer .crm-drawer-footer{flex-shrink:0}.calendar-settings-drawer{border-left:0;width:min(800px,100vw)}.calendar-settings-drawer .crm-drawer-header{padding:24px}.calendar-settings-drawer .crm-drawer-header h2{margin:5px 0 0;font-size:24px}.calendar-settings-drawer .crm-drawer-body{padding:24px}.calendar-provider-button{align-items:center;gap:8px;display:inline-flex}.calendar-provider-icon{flex:none;width:16px;height:16px}.calendar-settings .calendar-create{margin-top:18px}@media (max-width:600px){.calendar-settings-drawer .crm-drawer-header,.calendar-settings-drawer .crm-drawer-body{padding:20px}}.calendar-settings-drawer .calendar-settings{max-width:none;margin:0;padding:0;font-size:13px}.calendar-settings-drawer .calendar-settings>.admin-heading{justify-content:flex-end;min-height:36px;margin:0 0 14px}.calendar-settings-drawer .calendar-settings>.admin-heading:not(:has(>button)){height:0;min-height:0;margin:0}.calendar-settings-drawer .calendar-settings>.admin-heading>div{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-settings-drawer .calendar-settings .calendar-section{border:0;border-top:1px solid var(--line,#e1e1e1);background:0 0;border-radius:0;margin:18px 0 0;padding:18px 0}.calendar-settings-drawer .calendar-settings>.calendar-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.calendar-settings-drawer .calendar-settings .calendar-section h2{font-size:16px;font-weight:500}.calendar-settings-drawer .calendar-settings .calendar-intro{margin:0 0 10px}.calendar-settings-drawer .calendar-settings p{font-size:13px;line-height:1.6}.calendar-settings-drawer .calendar-settings .workspace-actions{gap:8px}.calendar-settings-drawer .calendar-settings :is(button,.button-link){border-radius:6px;min-height:36px;padding:8px 12px;font-size:13px}.calendar-settings-drawer .calendar-settings button:not(.primary){border:1px solid var(--line,#e1e1e1);color:var(--ink,#222);background:#fff}.calendar-settings-drawer .calendar-settings .primary{background:var(--ink,#222);color:#fff;border:1px solid var(--ink,#222)}@media (max-width:600px){.calendar-settings-drawer .calendar-settings>.admin-heading{flex-direction:row}.calendar-settings-drawer .calendar-settings .calendar-section{padding:16px 0}}.calendar-settings .calendar-editor-controls{border:0;min-width:0;margin:0;padding:0}.calendar-settings .calendar-intro{max-width:76ch;margin:8px 0}.calendar-settings .calendar-muted,.calendar-settings small{color:var(--muted,#707070)}.calendar-settings .calendar-section{border:1px solid var(--line,#e1e1e1);background:var(--surface,#fff);border-radius:12px;margin-top:24px;padding:24px}.calendar-settings .admin-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.calendar-settings h1{margin:12px 0;font-size:30px;font-weight:500}.calendar-settings h2{margin:0 0 12px;font-size:18px;font-weight:600}.calendar-settings h3{margin:0 0 6px;font-size:15px;font-weight:600}.calendar-settings p{line-height:1.5}.calendar-settings .workspace-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-settings .calendar-connection{border-top:1px solid var(--line,#e1e1e1);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.calendar-settings .calendar-connection p{overflow-wrap:anywhere;margin:4px 0}.calendar-settings .calendar-section-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.calendar-settings .calendar-list{margin:0;padding:0;list-style:none}.calendar-settings .calendar-row{border-top:1px solid var(--line,#e1e1e1);grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) auto;align-items:center;gap:20px;padding:20px 0;display:grid}.calendar-settings .calendar-row p{margin:4px 0;font-size:13px}.calendar-settings .calendar-row strong{font-size:13px;font-weight:500}.calendar-settings .calendar-row>div{overflow-wrap:anywhere;min-width:0}.calendar-settings .calendar-row .workspace-actions{gap:8px}.calendar-settings :is(button,.button-link){min-height:40px}.calendar-settings :is(input,select){background:var(--surface,#fff);width:100%;min-height:42px;color:inherit;font:inherit;border:1px solid #767676;border-radius:6px;padding:9px 12px}.calendar-settings :is(input,select,button,a,summary):focus-visible,.calendar-timing button:focus-visible{outline:2px solid var(--ink,#222);outline-offset:3px}.calendar-settings .calendar-dialog{border:1px solid var(--line,#e1e1e1);width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink,#222);background:var(--surface,#fff);border-radius:12px;padding:28px}.calendar-settings .calendar-dialog::backdrop{background:#00000059}.calendar-settings .calendar-dialog label{flex-direction:column;gap:7px;font-size:14px;font-weight:500;display:flex}.calendar-settings .calendar-fields{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.calendar-settings .calendar-checks{flex-wrap:wrap;gap:12px 24px;margin:16px 0;display:flex}.calendar-settings .calendar-checks label{flex-direction:row;align-items:center;gap:10px;font-weight:400;display:flex}.calendar-settings input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ink,#222);flex:none}.calendar-settings fieldset{border:1px solid var(--line,#e1e1e1);border-radius:6px;min-width:0;margin:18px 0;padding:12px 16px}.calendar-settings .calendar-preview{border-top:1px solid var(--line,#e1e1e1);margin-top:24px;padding-top:18px}.calendar-settings .calendar-preview>div{border-bottom:1px solid var(--line,#e1e1e1);padding:12px 0}.calendar-settings .calendar-preview p{margin:6px 0;font-size:13px}.calendar-settings summary{cursor:pointer;min-height:28px;font-weight:600}.calendar-settings .calendar-confirm{max-width:560px}.calendar-settings .calendar-issue{color:#8a3b20}.calendar-timing{border-top:1px solid var(--line,#e1e1e1);margin-top:24px;padding-top:20px}.calendar-timing h4{margin:0 0 8px}@media (max-width:1100px){.calendar-settings .calendar-row{grid-template-columns:1fr 1fr}.calendar-settings .calendar-row>.workspace-actions{grid-column:1/-1}}@media (max-width:600px){.calendar-settings .admin-heading,.calendar-settings .calendar-section-heading,.calendar-settings .calendar-connection{flex-direction:column;align-items:flex-start}.calendar-settings .calendar-section{padding:18px}.calendar-settings .calendar-row,.calendar-settings .calendar-fields{grid-template-columns:1fr;gap:12px}.calendar-settings .calendar-dialog{padding:20px}.calendar-settings .workspace-actions button{white-space:normal}.calendar-settings .calendar-dialog .calendar-section-heading{flex-direction:row;align-items:center}}
