/* Migo CRM v8.5.21.3 — Calendar agenda canonical modal + actions */
body.crm-app .migo-calendar-day-dialog-v3126{
  width:min(760px,calc(100vw - 32px))!important;
  max-width:min(760px,calc(100vw - 32px))!important;
  max-height:min(720px,calc(100dvh - 32px))!important;
  border:1px solid #d9e1ea!important;
  border-radius:8px!important;
  box-shadow:0 24px 72px rgba(15,23,42,.22)!important;
}
body.crm-app .migo-calendar-day-shell-v3126{max-height:min(720px,calc(100dvh - 32px))!important}
body.crm-app .migo-calendar-day-head-v3126{min-height:58px!important;padding:12px 16px 12px 18px!important;border-bottom:1px solid #e2e8f0!important}
body.crm-app .migo-calendar-day-head-v3126>div>span{display:none!important}
body.crm-app .migo-calendar-day-head-v3126 h2{font-size:18px!important}
body.crm-app .migo-calendar-day-head-v3126>button{width:34px!important;height:34px!important;border-radius:6px!important;border:1px solid #d9e1ea!important}
body.crm-app .migo-calendar-day-body-v3126{padding:10px 18px!important;max-height:520px!important}
body.crm-app .migo-calendar-day-footer-v3126{min-height:58px!important;padding:10px 18px!important;background:#f8fafc!important;border-top:1px solid #e2e8f0!important}
body.crm-app .migo-calendar-day-footer-v3126 .primary-btn,
body.crm-app .migo-calendar-day-footer-v3126 .secondary-btn{height:38px!important;min-height:38px!important;border-radius:6px!important}

body.crm-app .migo-calendar-row-v85213{
  grid-template-columns:56px 34px minmax(0,1fr) 170px!important;
  gap:10px!important;
  align-items:center!important;
  padding:11px 0!important;
}
body.crm-app .migo-calendar-row-main-v85213{
  display:block;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;
}
body.crm-app .migo-calendar-row-main-v85213>strong{display:block;color:#101828;font-size:12.5px;line-height:1.4}
body.crm-app .migo-calendar-row-main-v85213>p{margin:4px 0 0;color:#475467;font-size:10.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
body.crm-app .migo-calendar-row-main-v85213>small{display:block;margin-top:4px;color:#98a2b3;font-size:9px}
body.crm-app .migo-calendar-row-main-v85213:hover>strong{text-decoration:underline;text-underline-offset:2px}
body.crm-app .migo-calendar-row-side-v85213{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:0}
body.crm-app .migo-calendar-status-v85213{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:9.5px;font-style:normal;font-weight:800;white-space:nowrap}
body.crm-app .migo-calendar-status-v85213.is-success{background:#ecfdf3;color:#027a48}
body.crm-app .migo-calendar-status-v85213.is-danger{background:#fef3f2;color:#b42318}
body.crm-app .migo-calendar-status-v85213.is-pending{background:#fff7ed;color:#b54708}
body.crm-app .migo-calendar-row-actions-v85213{display:flex;align-items:center;gap:5px}
body.crm-app .migo-calendar-row-actions-v85213 button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #d9e1ea;border-radius:6px;background:#fff;color:#475467;cursor:pointer}
body.crm-app .migo-calendar-row-actions-v85213 button:hover{background:#f8fafc;color:#101828;border-color:#c7d2df}
body.crm-app .migo-calendar-action-icon-v85213{width:15px;height:15px;display:block;flex:0 0 auto}
body.crm-app .migo-calendar-day-kind-v3126 .migo-calendar-action-icon-v85213{width:16px;height:16px}

body.crm-app .migo-calendar-activity-dialog-v85213,
body.crm-app .migo-calendar-edit-dialog-v85213{
  width:min(720px,calc(100vw - 32px));max-width:none;max-height:min(760px,calc(100dvh - 32px));margin:auto;padding:0;overflow:hidden;
  color:#101828;background:#fff;border:1px solid #d9e1ea;border-radius:8px;box-shadow:0 24px 72px rgba(15,23,42,.22)
}
body.crm-app .migo-calendar-activity-dialog-v85213::backdrop,
body.crm-app .migo-calendar-edit-dialog-v85213::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(2px)}
body.crm-app .migo-calendar-activity-shell-v85213,
body.crm-app .migo-calendar-edit-shell-v85213{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100dvh - 32px));margin:0;background:#fff}
body.crm-app .migo-calendar-activity-head-v85213,
body.crm-app .migo-calendar-edit-shell-v85213>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 12px 18px;border-bottom:1px solid #e2e8f0;background:#fff}
body.crm-app .migo-calendar-activity-head-v85213 span{display:block;margin-bottom:2px;color:#667085;font-size:9px;font-weight:800;letter-spacing:.06em}
body.crm-app .migo-calendar-activity-head-v85213 h2,
body.crm-app .migo-calendar-edit-shell-v85213>header h2{margin:0;font-size:18px;line-height:1.3;color:#101828}
body.crm-app .migo-calendar-activity-head-v85213>button,
body.crm-app .migo-calendar-edit-shell-v85213>header>button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid #d9e1ea;border-radius:6px;background:#fff;color:#475467;cursor:pointer}
body.crm-app .migo-calendar-activity-body-v85213,
body.crm-app .migo-calendar-edit-body-v85213{min-height:0;overflow:auto;padding:18px;scrollbar-width:thin;scrollbar-color:#c7d2df transparent}
body.crm-app .migo-calendar-activity-summary-v85213{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px}
body.crm-app .migo-calendar-activity-summary-v85213>div{min-width:0;padding:11px 12px;border:1px solid #e2e8f0;border-radius:7px;background:#fff}
body.crm-app .migo-calendar-activity-summary-v85213 span,
body.crm-app .migo-calendar-activity-message-v85213>span{display:block;color:#667085;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
body.crm-app .migo-calendar-activity-summary-v85213 strong{display:block;margin-top:4px;color:#101828;font-size:12px;overflow-wrap:anywhere}
body.crm-app .migo-calendar-activity-summary-v85213 select{width:100%;min-height:34px;margin-top:4px;padding:6px 8px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#101828;font-size:12px}
body.crm-app .migo-calendar-activity-message-v85213{margin-bottom:12px;padding:12px;border:1px solid #e2e8f0;border-radius:7px;background:#fbfcfd}
body.crm-app .migo-calendar-activity-message-v85213 p{margin:5px 0 0;color:#344054;font-size:12px;line-height:1.55;white-space:pre-wrap}
body.crm-app .migo-calendar-comments-v85213{margin-top:14px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}
body.crm-app .migo-calendar-comments-head-v85213{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #edf1f5;background:#f8fafc}
body.crm-app .migo-calendar-comments-head-v85213 strong{font-size:12px;color:#101828}
body.crm-app .migo-calendar-comments-head-v85213 span{margin-left:6px;color:#98a2b3;font-size:9px}
body.crm-app .migo-calendar-comments-list-v85213{max-height:210px;overflow:auto}
body.crm-app .migo-calendar-comments-list-v85213 article{padding:10px 12px;border-bottom:1px solid #edf1f5}
body.crm-app .migo-calendar-comments-list-v85213 article:last-child{border-bottom:0}
body.crm-app .migo-calendar-comments-list-v85213 article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.crm-app .migo-calendar-comments-list-v85213 article strong{font-size:10.5px;color:#344054}
body.crm-app .migo-calendar-comments-list-v85213 time{color:#98a2b3;font-size:9px}
body.crm-app .migo-calendar-comments-list-v85213 p{margin:5px 0 0;color:#475467;font-size:11px;line-height:1.5;white-space:pre-wrap}
body.crm-app .migo-calendar-comments-empty-v85213{padding:18px;color:#98a2b3;font-size:10px;text-align:center}
body.crm-app .migo-calendar-comment-compose-v85213{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border-top:1px solid #edf1f5;background:#fbfcfd}
body.crm-app .migo-calendar-comment-compose-v85213 textarea{min-height:38px;max-height:100px;padding:8px 10px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#101828;font:inherit;font-size:12px;resize:vertical}
body.crm-app .migo-calendar-comment-compose-v85213 button{height:38px;padding:0 12px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#344054;font-size:11px;font-weight:800;cursor:pointer}
body.crm-app .migo-calendar-activity-footer-v85213,
body.crm-app .migo-calendar-edit-shell-v85213>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}
body.crm-app .migo-calendar-activity-footer-v85213>div{display:flex;align-items:center;gap:8px}
body.crm-app .migo-calendar-activity-footer-v85213 button,
body.crm-app .migo-calendar-edit-shell-v85213>footer button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer}
body.crm-app .migo-calendar-activity-footer-v85213 .secondary-btn,
body.crm-app .migo-calendar-edit-shell-v85213>footer .secondary-btn{color:#344054;background:#fff;border:1px solid #cfd8e3}
body.crm-app .migo-calendar-activity-footer-v85213 .primary-btn,
body.crm-app .migo-calendar-edit-shell-v85213>footer .primary-btn{color:#fff;background:#101828;border:1px solid #101828}
body.crm-app .migo-calendar-edit-grid-v85213{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
body.crm-app .migo-calendar-edit-grid-v85213 label{display:grid;gap:6px;min-width:0;color:#344054;font-size:12px;font-weight:650}
body.crm-app .migo-calendar-edit-grid-v85213 label.is-wide{grid-column:1/-1}
body.crm-app .migo-calendar-edit-grid-v85213 input,
body.crm-app .migo-calendar-edit-grid-v85213 select,
body.crm-app .migo-calendar-edit-grid-v85213 textarea{width:100%;min-width:0;min-height:40px;box-sizing:border-box;padding:9px 11px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#101828;font:inherit;font-size:14px;font-weight:450}
body.crm-app .migo-calendar-edit-grid-v85213 textarea{min-height:82px;resize:vertical}
body.crm-app .migo-calendar-activity-loading-v85213{padding:36px;color:#667085;text-align:center}

@media(max-width:720px){
  body.crm-app .migo-calendar-row-v85213{grid-template-columns:48px 32px minmax(0,1fr)!important}
  body.crm-app .migo-calendar-row-side-v85213{grid-column:3;align-items:flex-start}
  body.crm-app .migo-calendar-activity-summary-v85213{grid-template-columns:1fr}
  body.crm-app .migo-calendar-edit-grid-v85213{grid-template-columns:1fr}
  body.crm-app .migo-calendar-edit-grid-v85213 label.is-wide{grid-column:auto}
  body.crm-app .migo-calendar-activity-footer-v85213{align-items:stretch;flex-direction:column}
  body.crm-app .migo-calendar-activity-footer-v85213>div{display:grid;grid-template-columns:1fr 1fr;width:100%}
  body.crm-app .migo-calendar-activity-footer-v85213>button{width:100%}
}


/* Migo CRM v8.5.21.59 — Agenda detail preload / no unfinished modal flash */
body.crm-app .migo-calendar-row-main-v85213.is-loading-v852159,
body.crm-app .migo-calendar-row-actions-v85213 button.is-loading-v852159{
  position:relative;
  pointer-events:none;
  cursor:progress;
}

body.crm-app .migo-calendar-row-main-v85213.is-loading-v852159{
  padding-right:24px;
  opacity:.72;
}

body.crm-app .migo-calendar-row-main-v85213.is-loading-v852159::after,
body.crm-app .migo-calendar-row-actions-v85213 button.is-loading-v852159::after{
  content:'';
  width:12px;
  height:12px;
  border:2px solid #d7dfeb;
  border-top-color:#2f6fed;
  border-radius:999px;
  animation:migo-calendar-agenda-spin-v852159 .65s linear infinite;
}

body.crm-app .migo-calendar-row-main-v85213.is-loading-v852159::after{
  position:absolute;
  top:50%;
  right:3px;
  margin-top:-7px;
}

body.crm-app .migo-calendar-row-actions-v85213 button.is-loading-v852159 > *{
  opacity:.16;
}

body.crm-app .migo-calendar-row-actions-v85213 button.is-loading-v852159::after{
  position:absolute;
  inset:50% auto auto 50%;
  margin:-7px 0 0 -7px;
}

@keyframes migo-calendar-agenda-spin-v852159{
  to{transform:rotate(360deg)}
}
