.onecrm-calendar-event[data-event]{position:relative!important;z-index:1!important;pointer-events:auto!important;touch-action:manipulation;user-select:none}.onecrm-calendar-event[data-event]:hover{box-shadow:0 3px 12px rgb(24 44 29 / .14)}.onecrm-calendar-event[data-event]:focus-visible{outline:3px solid #d8b34e!important;outline-offset:2px!important}body.onecrm-calendar-dialog-open{overflow:hidden!important;overscroll-behavior:none!important}dialog.onecrm-calendar-dialog-v154{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(780px,calc(100vw - 32px));max-width:780px;max-height:min(85dvh,840px);margin:0;border:0;border-radius:16px;padding:0;background:#fff;color:#1f2822;box-shadow:0 28px 100px rgb(0 0 0 / .38);overflow:hidden;z-index:2147483000}dialog.onecrm-calendar-dialog-v154::backdrop{background:rgb(12 18 14 / .66);backdrop-filter:blur(2px)}dialog.onecrm-calendar-dialog-v154[open]{display:block}.onecrm-calendar-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:min(85dvh,840px);overflow:hidden;background:#fff}.onecrm-calendar-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 15px;border-bottom:1px solid #dde3dd;background:#fff;z-index:2}.onecrm-calendar-dialog-title-wrap{min-width:0}.onecrm-calendar-dialog-head h2{margin:0 0 5px;font-size:25px;line-height:1.2;overflow-wrap:break-word}.onecrm-calendar-dialog-summary{margin:0;color:#5b665e;font-weight:700;overflow-wrap:anywhere}.onecrm-calendar-dialog-head .onecrm-dialog-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #cfd7d0;border-radius:50%;background:#fff;color:#26302a;font-size:30px;line-height:1;cursor:pointer}.onecrm-calendar-dialog-head .onecrm-dialog-close:hover,.onecrm-calendar-dialog-head .onecrm-dialog-close:focus-visible{background:#eef4ee;outline:3px solid #d8b34e;outline-offset:1px}.onecrm-calendar-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 20px 20px;background:#fff;scrollbar-gutter:stable}.onecrm-calendar-dialog-body:focus{outline:none}.onecrm-calendar-dialog-details{display:grid;grid-template-columns:minmax(145px,190px) minmax(0,1fr);gap:0;margin:0;border:1px solid #dce2dc;border-radius:12px;overflow:hidden}.onecrm-calendar-dialog-details dt,.onecrm-calendar-dialog-details dd{margin:0;padding:10px 12px;border-bottom:1px solid #e4e8e4}.onecrm-calendar-dialog-details dt{background:#f4f7f4;font-weight:800}.onecrm-calendar-dialog-details dd{overflow-wrap:anywhere;white-space:pre-wrap}.onecrm-calendar-dialog-details dt:nth-last-of-type(1),.onecrm-calendar-dialog-details dd:last-child{border-bottom:0}.onecrm-calendar-dialog-footer{padding:12px 16px 14px;border-top:1px solid #dce2dc;background:#f8faf8;z-index:2}.onecrm-calendar-dialog-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0}.onecrm-calendar-dialog-actions .onecrm-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px;padding:8px 10px;box-sizing:border-box;text-align:center;white-space:normal;line-height:1.2}.onecrm-calendar-dialog-action{background:#2f7d32!important;color:#fff!important;border-color:#2f7d32!important}.onecrm-calendar-stale-warning,.onecrm-calendar-connection-warning{display:flex;flex-direction:column;gap:3px;margin:0 0 14px;padding:12px 14px;border-radius:10px}.onecrm-calendar-stale-warning{border:1px solid #d99b9b;background:#fff0f0;color:#7c2020}.onecrm-calendar-connection-warning{border:1px solid #dfc56e;background:#fff9e7;color:#594200}@media(max-width:900px){dialog.onecrm-calendar-dialog-v154{inset:auto 0 calc(var(--onecrm-bottom-nav-height,70px) + env(safe-area-inset-bottom)) 0;transform:none;width:100%;max-width:none;max-height:calc(100dvh - var(--onecrm-bottom-nav-height,70px) - env(safe-area-inset-bottom) - 8px);border-radius:18px 18px 0 0}.onecrm-calendar-dialog-shell{max-height:calc(100dvh - var(--onecrm-bottom-nav-height,70px) - env(safe-area-inset-bottom) - 8px)}.onecrm-calendar-dialog-head{padding:14px 15px 12px}.onecrm-calendar-dialog-head h2{font-size:21px}.onecrm-calendar-dialog-body{padding:14px 15px 18px}.onecrm-calendar-dialog-details{grid-template-columns:1fr}.onecrm-calendar-dialog-details dt{padding-bottom:3px;border-bottom:0}.onecrm-calendar-dialog-details dd{padding-top:3px}.onecrm-calendar-dialog-footer{padding:10px 12px 12px}.onecrm-calendar-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.onecrm-calendar-dialog-actions .onecrm-button{min-height:44px}}.onecrm-combined-quotes-jobs .onecrm-panel-heading-filters{align-items:flex-start!important}.onecrm-combined-quotes-jobs .onecrm-panel-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:min(100%,1020px)}.onecrm-combined-quotes-jobs .onecrm-table-filters{display:grid!important;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(125px,1fr)) auto auto;gap:9px;align-items:center;width:100%}.onecrm-combined-quotes-jobs .onecrm-table-filters>input,.onecrm-combined-quotes-jobs .onecrm-table-filters>select{width:100%;min-width:0}.onecrm-quotes-jobs-table thead th{position:sticky;top:0;z-index:4;background:#f6f8f6;box-shadow:inset 0 -1px 0 #dce2dc}.onecrm-quotes-jobs-table th:last-child,.onecrm-quotes-jobs-table td.onecrm-actions-cell{min-width:340px;width:340px}.onecrm-actions-desktop-v154{display:flex;align-items:flex-start;gap:7px;min-width:0}.onecrm-actions-primary{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:5px;flex:1 1 auto}.onecrm-actions-primary .onecrm-action,.onecrm-actions-primary .onecrm-action-form{min-width:0}.onecrm-actions-primary .onecrm-action{min-height:48px}.onecrm-actions-overflow{position:relative;flex:0 0 auto}.onecrm-actions-overflow>summary{display:grid;place-items:center;width:46px;height:48px;border:1px solid #cfd6cf;border-radius:8px;background:#fff;color:#26302a;font-size:30px;line-height:1;cursor:pointer;list-style:none}.onecrm-actions-overflow>summary::-webkit-details-marker{display:none}.onecrm-actions-overflow[open]>summary{background:#eef4ee;border-color:#2f7d32}.onecrm-actions-overflow-menu{position:absolute;top:52px;right:0;z-index:60;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px;width:290px;padding:9px;border:1px solid #cfd6cf;border-radius:10px;background:#fff;box-shadow:0 14px 36px rgb(0 0 0 / .2)}.onecrm-actions-overflow-menu .onecrm-action,.onecrm-actions-overflow-menu .onecrm-action-form{width:100%}.onecrm-actions-overflow-menu .onecrm-action{min-height:48px}.onecrm-action.is-calendar-setup,.onecrm-action.is-calendar-needs-schedule{background:#fff9e6;border-color:#d8b34e}.onecrm-action[title]{cursor:pointer}@media(max-width:1180px){.onecrm-combined-quotes-jobs .onecrm-panel-heading-filters{flex-direction:column}.onecrm-combined-quotes-jobs .onecrm-panel-heading-actions{align-items:stretch;width:100%}.onecrm-combined-quotes-jobs .onecrm-table-filters{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(130px,1fr))}.onecrm-quotes-jobs-table th:last-child,.onecrm-quotes-jobs-table td.onecrm-actions-cell{min-width:300px;width:300px}}@media(max-width:900px){.onecrm-combined-quotes-jobs .onecrm-table-filters{display:grid!important;grid-template-columns:1fr 1fr!important}.onecrm-combined-quotes-jobs .onecrm-table-filters>input[type="search"]{grid-column:1/-1}.onecrm-combined-quotes-jobs .onecrm-table-filters>.onecrm-button{min-height:44px}.onecrm-quotes-jobs-table td.onecrm-actions-cell{min-width:0!important;width:auto!important}.onecrm-actions-desktop-v154{display:none!important}.onecrm-actions-mobile-v154{display:block!important}.onecrm-actions-mobile-v154>summary{min-height:48px}.onecrm-actions-mobile-v154 .onecrm-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.onecrm-actions-mobile-v154 .onecrm-action,.onecrm-actions-mobile-v154 .onecrm-action-form{width:100%!important}.onecrm-actions-mobile-v154 .onecrm-action{min-height:48px!important}}@media(min-width:901px){.onecrm-actions-mobile-v154{display:none!important}}@media(max-width:560px){.onecrm-combined-quotes-jobs .onecrm-table-filters{grid-template-columns:1fr!important}.onecrm-combined-quotes-jobs .onecrm-table-filters>*{grid-column:1!important}.onecrm-actions-mobile-v154 .onecrm-action-grid{grid-template-columns:1fr!important}}