          .crm-native-calendar {display:block!important;width:100%;min-width:0;}
          .shell:has(.crm-native-calendar) .workspace,.shell:has(.crm-native-calendar) .content {padding:0!important;min-width:0!important;}
          .shell:has(.crm-native-calendar) .topbar-title,.shell:has(.crm-native-calendar) .topbar-actions,.shell:has(.crm-native-calendar) .history-dock,.shell:has(.crm-native-calendar) .mobile-bottom-bar {display:none!important;}
          .crm-calendar-toolbar {padding:12px 14px 0;background:var(--panel,#fff);position:sticky;top:0;z-index:12;}
          .crm-calendar-top {display:flex;align-items:center;justify-content:space-between;gap:12px;}
          .crm-calendar-top button,.crm-calendar-navigation button {height:44px;min-height:44px;min-width:44px;padding:0 12px;border:1px solid var(--line,#c1d3df);color:var(--ink,#23465d);background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;}
          .crm-calendar-top svg,.crm-calendar-navigation svg {width:24px;height:24px;flex:none;}
          .crm-calendar-year-back,.crm-calendar-tools,.crm-calendar-navigation>button,.crm-calendar-navigation>div {border-radius:28px;background:color-mix(in srgb,var(--panel,#fff) 88%,var(--ink,#23465d) 12%)!important;}
          .crm-calendar-tools {display:flex;border:1px solid var(--line,#c1d3df);overflow:hidden;}
          .crm-calendar-tools button {border:0;border-radius:0;width:44px;padding:0;}
          .crm-calendar-toolbar h2 {font-size:30px;line-height:1.15;margin:18px 0 12px;text-transform:capitalize;}
          .crm-calendar-view-switch {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-bottom:10px;}
          .crm-calendar-view-switch button {min-height:44px;padding:4px;border-radius:12px;}
          .crm-calendar-view-switch button.active {background:#1679c9;color:white;}
          .crm-calendar-search input {width:100%;box-sizing:border-box;min-height:44px;}
          .crm-calendar-search-results {max-height:35dvh;overflow:auto;}
          .crm-calendar-search-results button {display:flex;width:100%;text-align:left;justify-content:space-between;gap:8px;padding:10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);}
          .crm-calendar-search-results span {font-size:12px;}
          .crm-calendar-navigation {position:fixed;left:80px;right:14px;bottom:var(--crm-dock-bottom,max(12px,env(safe-area-inset-bottom,0px)));z-index:10010;display:flex;align-items:center;justify-content:space-between;pointer-events:none;}
          .crm-calendar-navigation>* {pointer-events:auto;box-shadow:0 2px 8px #0002;}
          .crm-calendar-navigation>div {display:flex;border:1px solid var(--line);}
          .crm-calendar-navigation>div button {border:0;background:transparent;border-radius:28px;padding:0;width:44px;}
          .crm-calendar-weekdays,.crm-calendar-week {display:grid;grid-template-columns:18px repeat(7,minmax(0,1fr));}
          .crm-calendar-weekdays {text-align:center;font-size:11px;padding:8px 0;border-bottom:1px solid var(--line,#8896a6);background:var(--panel,#fff);}
          [data-crm-calendar-hold-date] {-webkit-touch-callout:none;}
          .crm-calendar-week {border-bottom:1px solid var(--line,#8896a6);}
          .crm-calendar-week-number {font-size:10px;padding-top:5px;text-align:center;color:var(--muted,#8896a6);}
          .crm-calendar-day {min-width:0;min-height:clamp(88px,calc((100dvh - 240px) / var(--calendar-rows)),160px);padding:10px 2px 5px;box-sizing:border-box;}
          .crm-calendar-day.is-outside {opacity:.35;}
          .crm-calendar-day.is-weekend .crm-calendar-date {color:var(--muted,#8896a6);}
          .crm-calendar-date {display:block;position:relative;width:36px;height:36px;min-height:36px;margin:0 auto 5px;padding:0;border:0;border-radius:50%;background:transparent;font-size:18px;font-weight:600;color:var(--ink,#23465d);}
          .crm-calendar-day.is-today .crm-calendar-date {color:white;background:#1679c9;}
          .crm-calendar-events {display:grid;gap:3px;}
          .crm-calendar-event {display:block;width:100%;min-width:0;min-height:22px;padding:3px 2px;border:0;border-left:2px solid #438cce;border-radius:5px;overflow:hidden;font-size:10px;line-height:1.15;text-align:left;background:rgba(67,140,206,.17);color:var(--ink,#23465d);}
          .crm-calendar-event span {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}
          .crm-calendar-event small {display:block;font-size:9px;opacity:.8;margin-top:2px;}
          .crm-calendar-more {min-height:22px;padding:0;border:0;background:transparent;font-size:11px;color:#438cce;}
          .crm-calendar-year {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding:12px 8px;align-items:start;}
          .crm-calendar-mini {min-width:0;padding:8px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--line,#8896a6) 75%,var(--ink,#23465d) 25%);border-radius:16px;background:color-mix(in srgb,var(--panel,#fff) 95%,var(--ink,#23465d) 5%);box-shadow:0 2px 6px #0001;overflow:hidden;}
          .crm-calendar-month-title {min-height:48px;padding:8px 4px;width:100%;border:0;border-bottom:2px solid var(--line,#8896a6);border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--panel,#fff) 85%,var(--ink,#23465d) 15%);color:var(--ink,#23465d);font-size:20px;line-height:1.25;font-weight:800;text-transform:capitalize;margin-bottom:8px;}
          @media(min-width:1025px){.crm-calendar-year {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:16px;}.crm-calendar-mini {padding:12px;}}
          @media(max-width:480px){.crm-calendar-year {gap:16px 10px;padding:8px 4px;}.crm-calendar-mini {padding:4px;}.crm-calendar-month-title {font-size:18px;}}
          .crm-calendar-month.is-mini .crm-calendar-weekdays,.crm-calendar-month.is-mini .crm-calendar-week {grid-template-columns:18px repeat(7,minmax(0,1fr));}
          .crm-calendar-month.is-mini .crm-calendar-day {min-height:25px;padding:0;border:0;}
          .crm-calendar-month.is-mini .crm-calendar-date {min-height:25px;height:25px;font-size:10px;margin:0;width:100%;}
          .crm-calendar-month.is-mini .crm-calendar-week-number {padding-top:6px;font-size:9px;}
          .crm-calendar-month.is-mini .crm-calendar-weekdays {font-size:9px;padding:4px 0;}
          .crm-calendar-month.is-mini .crm-calendar-event-dot {position:absolute;width:3px;height:3px;border-radius:50%;background:#438cce;bottom:1px;left:calc(50% - 1px);}
          .crm-calendar-close-confirm {position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:11050;display:grid;gap:10px;box-sizing:border-box;width:min(380px,calc(100vw - 32px));padding:24px;background:var(--panel,#fff);color:var(--ink,#23465d);border:1px solid var(--line,#8896a6);border-radius:22px;box-shadow:0 0 0 100vmax #0006,0 8px 30px #0004;}
          .crm-calendar-close-confirm p {margin:0 0 8px;}
          .crm-calendar-close-confirm button {min-height:44px;}
          .crm-calendar-editor-backdrop {padding:0!important;align-items:end!important;z-index:11000!important;}
          .crm-calendar-editor {width:100%!important;max-width:640px!important;max-height:calc(100dvh - var(--crm-safe-top,env(safe-area-inset-top,0px)))!important;margin:0 auto!important;padding:0 18px calc(24px + var(--crm-safe-bottom,env(safe-area-inset-bottom,0px)))!important;border-radius:30px 30px 0 0!important;background:var(--panel,#f5f8fb)!important;display:block!important;overflow:auto;box-sizing:border-box;}
          .crm-calendar-editor-head {position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:16px 0;background:var(--panel,#f5f8fb);}
          .crm-calendar-editor-head>button {width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:color-mix(in srgb,var(--panel,#fff) 88%,var(--ink,#23465d) 12%);color:var(--ink);}
          .crm-calendar-editor svg {width:24px;height:24px;}
          .crm-calendar-editor-tabs {display:flex;flex:1;border:1px solid var(--line);padding:3px;border-radius:28px;background:color-mix(in srgb,var(--panel,#fff) 88%,var(--ink,#23465d) 12%);}
          .crm-calendar-editor-tabs button {flex:1;padding:0 4px;height:38px;min-height:38px;border:0;border-radius:24px;background:transparent;color:var(--ink);font-size:13px;}
          .crm-calendar-editor-tabs button[aria-pressed="true"] {background:var(--panel,#fff);box-shadow:0 1px 3px #0002;}
          .crm-calendar-editor form {display:block!important;}
          .crm-calendar-editor h3 {font-size:13px;font-weight:500;color:var(--muted);margin:24px 12px 8px;}
          .crm-calendar-editor-group,.crm-calendar-title-field {display:block;border-radius:22px;background:color-mix(in srgb,var(--panel,#fff) 88%,var(--ink,#23465d) 12%);padding:4px 14px;margin-bottom:12px;}
          .crm-calendar-editor-group>label {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;min-height:36px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--line);}
          .crm-calendar-editor-group>label:last-child {border-bottom:0;}
          .crm-calendar-editor input,.crm-calendar-editor select,.crm-calendar-editor textarea {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;padding:5px 0!important;margin:0!important;font-size:14px!important;min-width:0;min-height:32px!important;width:65%!important;text-align:right;}
          .crm-calendar-editor input::placeholder,.crm-calendar-editor textarea::placeholder {color:var(--muted)!important;opacity:1;}
          .crm-calendar-editor input[type="checkbox"] {width:22px!important;min-height:22px!important;accent-color:#1679c9;}
          .crm-calendar-editor .crm-calendar-title-field input {width:100%!important;min-height:48px!important;text-align:left;font-size:17px!important;}
          .crm-calendar-editor textarea {min-height:60px!important;text-align:left;resize:vertical;}
          .crm-calendar-editor-delete {display:flex;align-items:center;justify-content:center;gap:8px;color:#d14f4f!important;background:transparent!important;border:0!important;width:100%;min-height:44px;}
          .crm-calendar-reminder-fields[hidden] {display:none!important;}
          .crm-calendar-editor .sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
          .crm-calendar-toolbar {padding:8px 10px!important;}
          .crm-calendar-heading {height:56px!important;min-height:56px!important;max-height:none!important;box-sizing:border-box!important;flex:1!important;min-width:90px!important;width:auto!important;max-width:240px;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;gap:2px!important;padding:6px 14px!important;border:1px solid var(--line,#8896a6)!important;border-radius:24px!important;text-align:center!important;background:color-mix(in srgb,var(--panel,#fff) 88%,var(--ink,#23465d) 12%)!important;box-shadow:0 2px 6px #0002;}
          .crm-calendar-heading strong {flex:0 0 auto!important;line-height:24px!important;min-height:24px!important;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:20px;font-weight:500;}
          .crm-calendar-heading span {display:block;flex:0 0 auto!important;line-height:12px!important;min-height:12px!important;font-size:10px;color:var(--muted);}
          .crm-calendar-top>button:first-child:not(.crm-calendar-heading) {border-radius:50%;width:44px;min-width:44px;padding:0;}
          .crm-calendar-top {gap:6px;}
          .crm-calendar-tools {flex:none;}
          .crm-calendar-tools button {position:relative;}
          .crm-calendar-today-number {position:absolute;inset:16px 0 auto;font-size:10px;line-height:12px;}
          .crm-calendar-month:not(.is-mini) {--crm-calendar-grid-line:color-mix(in srgb,var(--line,#c1d3df) 75%,var(--ink,#23465d) 25%);border:1px solid var(--crm-calendar-grid-line);border-radius:18px;overflow:hidden;background:var(--panel,#fff);}
          .crm-calendar-month:not(.is-mini) .crm-calendar-weekdays {padding:0;border-color:var(--crm-calendar-grid-line);font-weight:700;}
          .crm-calendar-month:not(.is-mini) .crm-calendar-weekdays > span {min-width:0;padding:12px 0;border-left:1px solid var(--crm-calendar-grid-line);box-sizing:border-box;}
          .crm-calendar-month:not(.is-mini) .crm-calendar-weekdays > span:first-child {border-left:0;font-size:9px;}
          .crm-calendar-month:not(.is-mini) .crm-calendar-week {border-color:var(--crm-calendar-grid-line);}
          .crm-calendar-month:not(.is-mini) .crm-calendar-week:last-child {border-bottom:0;}
          .crm-calendar-month:not(.is-mini) .crm-calendar-day {border-left-color:var(--crm-calendar-grid-line);}
          .crm-calendar-month:not(.is-mini) .crm-calendar-day.is-outside {opacity:1;}
          .crm-calendar-month:not(.is-mini) .crm-calendar-day.is-outside .crm-calendar-date {color:var(--muted,#8896a6);}
          .crm-native-calendar .crm-calendar-month,.crm-native-calendar .calendar-board-card,.crm-native-calendar .crm-calendar-toolbar {user-select:none;-webkit-user-select:none;}
          .crm-calendar-editor input,.crm-calendar-editor textarea,.crm-calendar-search input {user-select:text;-webkit-user-select:text;}
          .crm-calendar-week {position:relative;}
          .crm-calendar-week-number {background:color-mix(in srgb,var(--panel,#fff) 88%,var(--ink,#23465d) 12%);padding-top:7px;}
          .crm-calendar-day {border-left:1px solid var(--line);padding-top:4px;min-height:clamp(92px,calc((100dvh - 155px) / var(--calendar-rows)),180px);}
          .crm-calendar-date {font-size:12px;width:24px;min-height:24px;height:24px;font-weight:500;margin-bottom:4px;}
          .crm-calendar-events {margin-top:calc(var(--span-rows,0) * 19px);gap:2px;}
          .crm-calendar-event {min-height:15px;padding:1px 3px;border-radius:2px;border:0;line-height:13px;}
          .crm-calendar-event span {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
          .crm-calendar-event small {font-size:9px;line-height:10px;}
          .crm-calendar-spans {position:absolute;top:32px;left:20px;right:2px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:17px;gap:2px 3px;pointer-events:none;}
          .crm-calendar-span {pointer-events:auto;min-width:0;min-height:17px;padding:1px 3px;border:0;border-radius:2px;background:#438cce;color:white;font-size:10px;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;}
          .crm-calendar-navigation {justify-content:space-between;}
          .crm-calendar-navigation .crm-calendar-add {width:52px;height:52px;border-radius:17px;background:#1679c9!important;color:white;border:1px solid #479cdb;}
          .crm-calendar-google-settings {padding:12px;background:color-mix(in srgb,var(--panel,#fff) 88%,var(--ink,#23465d) 12%);border-radius:18px;max-height:50dvh;overflow:auto;font-size:13px;}
          .crm-calendar-google-settings label {display:flex;align-items:center;gap:8px;padding:8px 0;}
          .crm-calendar-google-settings select {min-width:0;width:100%;}
          .crm-calendar-google-settings input[type="checkbox"] {width:20px;height:20px;}
          .crm-calendar-google-settings button {min-height:44px;}
          .crm-google-event-options[hidden] {display:none!important;}
          .crm-calendar-month.is-mini .crm-calendar-week {--span-rows:0;}
          .crm-calendar-event.calendar-color-blue,.crm-calendar-span.calendar-color-blue {background:#7da4d9;color:#122536;}
          .crm-calendar-event.calendar-color-green,.crm-calendar-span.calendar-color-green {background:#40946c;color:#102b21;}
          .crm-calendar-event.calendar-color-amber,.crm-calendar-span.calendar-color-amber {background:#d9c355;color:#302b12;}
          .crm-calendar-event.calendar-color-gold,.crm-calendar-span.calendar-color-gold {background:#e99c46;color:#30200e;}
          .crm-calendar-event.calendar-color-red,.crm-calendar-span.calendar-color-red {background:#d9746d;color:#341714;}
          .crm-calendar-event.calendar-color-violet,.crm-calendar-span.calendar-color-violet {background:#a079c5;color:#251631;}
          .crm-calendar-event.calendar-color-slate,.crm-calendar-span.calendar-color-slate {background:#8c969e;color:#17212a;}
          .crm-calendar-month.is-mini .crm-calendar-date {font-size:10px!important;width:100%!important;min-height:25px!important;height:25px!important;margin:0!important;}
          .crm-calendar-month.is-mini .crm-calendar-day {min-height:25px!important;border:0!important;}
          .crm-google-event-options label[hidden] {display:none!important;}
          .shell:has(.crm-native-calendar) .mobile-topbar {display:none!important;}
          body:has(.crm-native-calendar) #crmPetLauncher {display:none!important;}
          .crm-calendar-toolbar {padding-top:calc(8px + var(--crm-safe-top,env(safe-area-inset-top,0px)))!important;}
          .crm-native-calendar .calendar-board-card {padding:0!important;border:0!important;overflow:hidden;}
          .crm-native-calendar .calendar-time-grid {display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;min-height:864px;}
          .crm-native-calendar .calendar-time-axis {display:block!important;}
          .crm-native-calendar .calendar-time-axis-head {padding:8px 1px;font-size:9px;height:148px;box-sizing:border-box;}
          .crm-native-calendar .calendar-time-axis-body {grid-template-rows:repeat(24,48px);}
          .crm-native-calendar .calendar-time-lane {height:1152px;min-height:1152px;}
          .crm-native-calendar .calendar-time-column {grid-template-rows:52px 96px 1152px;}
          .crm-native-calendar .calendar-time-axis-body div {padding:0;font-size:9px;}
          .crm-native-calendar .calendar-time-columns {grid-template-columns:repeat(7,minmax(0,1fr))!important;}
          .crm-native-calendar .calendar-time-grid-day .calendar-time-columns {grid-template-columns:minmax(0,1fr)!important;}
          .crm-native-calendar .calendar-time-head {padding:2px!important;font-size:10px;min-height:52px;}
          .crm-native-calendar .calendar-allday-lane {padding:2px;gap:3px;height:96px;min-height:96px;overflow-y:auto;align-content:start;box-sizing:border-box;}
          .crm-native-calendar .calendar-allday-empty {font-size:0;}
          .crm-native-calendar .calendar-allday-event,.crm-native-calendar .calendar-time-event {padding:3px 2px;font-size:10px;overflow:hidden;overflow-wrap:anywhere;}
          .crm-native-calendar .calendar-time-event strong,.crm-native-calendar .calendar-time-event span {font-size:10px;}
          .crm-native-calendar .calendar-time-event {box-sizing:border-box;min-height:24px;border-radius:4px;}
@media(min-width:1025px){.crm-calendar-navigation{left:300px;right:24px}.crm-calendar-event,.crm-calendar-span{font-size:13px;line-height:17px;min-height:20px}.crm-calendar-date{font-size:17px;width:30px;height:30px}.crm-calendar-toolbar{padding:16px 20px!important}.crm-calendar-editor-backdrop{align-items:center!important}.crm-calendar-editor{border-radius:30px!important;max-height:90vh!important}}