/* Migo CRM v8.5.21.152 — schedule persistence + definitive Settings overflow fix.
   Scoped to Settings; does not alter global Migo CRM typography/density. */

/* Definitive overflow guard. The horizontal scrollbar was owned by .main-panel,
   so clipping only #settingsView in v151 could not remove it. */
html:has(body.crm-app #settingsView.active),
body.crm-app:has(#settingsView.active){
  overflow-x:hidden!important;
  max-width:100%!important;
}
body.crm-app:has(#settingsView.active) .main-panel{
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.crm-app #settingsView.active,
body.crm-app #settingsView .migo-settings-v3068,
body.crm-app #settingsView .migo-settings-v3068 form,
body.crm-app #settingsView .migo-settings-v3068 .migo-ws-grid-v3067,
body.crm-app #settingsView .migo-settings-v3068 .migo-ws-panel-v3067,
body.crm-app #settingsView .migo-settings-v3068 .migo-settings-group-v852138,
body.crm-app #settingsView .migo-settings-v3068 .migo-ws-form-grid-v3067{
  width:100%;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box;
}
body.crm-app #settingsView.active{overflow-x:hidden!important}
body.crm-app #settingsView .migo-settings-v3068{overflow-x:hidden!important}
body.crm-app #settingsView .migo-settings-primary-grid-v852138>*{min-width:0;max-width:100%}

/* The v149/v150 Pipeline visual stays unchanged, but its desktop grid is allowed
   to shrink inside the real Settings panel instead of forcing the page wider. */
@media(min-width:1181px){
  body.crm-app #settingsView .migo-pipeline-stage-columns-v149,
  body.crm-app #settingsView .migo-pipeline-stage-v131.migo-pipeline-stage-card-v149{
    width:100%;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:76px minmax(0,1fr) minmax(110px,145px) minmax(92px,116px) minmax(86px,104px)!important;
  }
  body.crm-app #settingsView .migo-pipeline-config-head-v131{
    width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr) 108px auto!important;
  }
}

/* Work schedule */
body.crm-app .migo-settings-work-schedule-v151{
  grid-column:1/-1;min-width:0;max-width:100%;display:grid;gap:12px;margin-top:3px;padding:12px;
  border:1px solid #e0e7f0;border-radius:10px;background:#fbfcfe;box-sizing:border-box;overflow:hidden;
}
body.crm-app .migo-settings-work-schedule-head-v151{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
body.crm-app .migo-settings-work-schedule-head-v151 strong{display:block;color:#243249;font-size:11.5px;line-height:1.35}
body.crm-app .migo-settings-work-schedule-head-v151 small{display:block;margin-top:2px;color:#7a8799;font-size:9.5px;line-height:1.45}

body.crm-app .migo-settings-workday-columns-v151,
body.crm-app .migo-settings-workday-row-v151{
  display:grid;grid-template-columns:minmax(145px,1.35fr) 92px 92px 104px 92px 92px;column-gap:9px;align-items:center;min-width:0;
}
body.crm-app .migo-settings-workday-columns-v151{padding:0 10px 2px;color:#8190a4;font-size:8.75px;font-weight:800;line-height:1.2}
body.crm-app .migo-settings-workweek-v151{display:grid;gap:6px;min-width:0}
body.crm-app .migo-settings-workday-row-v151{position:relative;min-height:48px;padding:5px 8px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;transition:.16s ease;box-sizing:border-box}
body.crm-app .migo-settings-workday-row-v151.is-enabled{border-color:#d5e0ef;box-shadow:inset 3px 0 0 #7da5f6}
body.crm-app .migo-settings-workday-row-v151.is-disabled{background:#f7f9fb;color:#98a2b3}
body.crm-app .migo-settings-workday-row-v151>label{min-width:0;display:grid;gap:4px;color:#667085;font-size:8.75px;font-weight:750}
body.crm-app .migo-settings-workday-row-v151>label>span:first-child:not(:last-child){display:none}
body.crm-app .migo-settings-workday-row-v151 input[type=time]{width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid #d4dde8;border-radius:7px;background:#fff;color:#243249;font-size:10.5px;box-sizing:border-box;outline:none}
body.crm-app .migo-settings-workday-row-v151 input[type=time]:focus{border-color:#7da5f6;box-shadow:0 0 0 3px rgba(47,111,236,.08)}
body.crm-app .migo-settings-workday-row-v151 input:disabled{background:#f2f4f7;color:#98a2b3;cursor:not-allowed}

body.crm-app .migo-settings-workday-toggle-v151{display:flex!important;align-items:center;gap:8px!important;cursor:pointer;color:#344054!important}
body.crm-app .migo-settings-workday-toggle-v151 input,
body.crm-app .migo-settings-workday-break-toggle-v151 input,
body.crm-app .migo-settings-legal-holidays-toggle-v151 input{position:absolute;opacity:0;pointer-events:none}
body.crm-app .migo-settings-workday-toggle-v151>i,
body.crm-app .migo-settings-workday-break-toggle-v151>i,
body.crm-app .migo-settings-legal-holidays-toggle-v151>i{position:relative;width:28px;height:17px;flex:0 0 auto;border-radius:999px;background:#cfd7e3;transition:.16s ease}
body.crm-app .migo-settings-workday-toggle-v151>i:after,
body.crm-app .migo-settings-workday-break-toggle-v151>i:after,
body.crm-app .migo-settings-legal-holidays-toggle-v151>i:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.15);transition:.16s ease}
body.crm-app .migo-settings-workday-toggle-v151 input:checked+i,
body.crm-app .migo-settings-workday-break-toggle-v151 input:checked+i,
body.crm-app .migo-settings-legal-holidays-toggle-v151 input:checked+i{background:#2f6fec}
body.crm-app .migo-settings-workday-toggle-v151 input:checked+i:after,
body.crm-app .migo-settings-workday-break-toggle-v151 input:checked+i:after,
body.crm-app .migo-settings-legal-holidays-toggle-v151 input:checked+i:after{transform:translateX(11px)}
body.crm-app .migo-settings-workday-toggle-v151>span{display:grid;gap:1px;min-width:0}
body.crm-app .migo-settings-workday-toggle-v151 strong{font-size:10.5px;color:#344054}
body.crm-app .migo-settings-workday-toggle-v151 small{font-size:8.25px;color:#98a2b3;font-weight:650}
body.crm-app .migo-settings-workday-break-toggle-v151{height:34px;display:flex!important;align-items:center;gap:7px!important;padding:0 7px;border:1px solid #e0e6ee;border-radius:7px;background:#fff;cursor:pointer;color:#526174!important;font-size:9px!important}
body.crm-app .migo-settings-workday-row-v151.is-disabled .migo-settings-workday-break-toggle-v151{opacity:.55;cursor:not-allowed}
body.crm-app .migo-settings-workday-break-time-v151{transition:opacity .15s ease}
body.crm-app .migo-settings-workday-row-v151:not(.has-break) .migo-settings-workday-break-time-v151{opacity:.48}

/* Moldova legal holidays */
body.crm-app .migo-settings-moldova-holidays-v151{display:grid;gap:9px;padding-top:10px;border-top:1px solid #e7edf4;min-width:0}
body.crm-app .migo-settings-moldova-holidays-v151>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
body.crm-app .migo-settings-moldova-holidays-v151>header strong{display:block;color:#344054;font-size:10.5px}
body.crm-app .migo-settings-moldova-holidays-v151>header small{display:block;margin-top:2px;color:#7a8799;font-size:9.25px}
body.crm-app .migo-settings-legal-holidays-toggle-v151{height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;color:#475467;font-size:9px;font-weight:750;white-space:nowrap;cursor:pointer}
body.crm-app .migo-settings-public-holidays-grid-v151{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;min-width:0}
body.crm-app .migo-settings-public-holiday-v151{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:7px;min-height:28px;padding:4px 7px;border:1px solid #e5ebf2;border-radius:7px;background:#fff;min-width:0}
body.crm-app .migo-settings-public-holiday-v151 time{color:#315fa8;font-size:8.75px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}
body.crm-app .migo-settings-public-holiday-v151 span{min-width:0;color:#526174;font-size:8.75px;line-height:1.25}
body.crm-app .migo-settings-moldova-holidays-v151>p{margin:0;color:#8a96a8;font-size:8.75px;line-height:1.4}

/* Custom non-working exceptions */
body.crm-app .migo-settings-holidays-v151{display:grid;gap:8px;padding-top:10px;border-top:1px solid #e7edf4;min-width:0}
body.crm-app .migo-settings-holidays-v151>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
body.crm-app .migo-settings-holidays-v151>header strong{display:block;color:#344054;font-size:10.5px}
body.crm-app .migo-settings-holidays-v151>header small{display:block;margin-top:2px;color:#7a8799;font-size:9.25px}
body.crm-app .migo-settings-holiday-list-v151{display:grid;gap:7px;min-width:0}
body.crm-app .migo-settings-holiday-empty-v151{padding:9px 10px;border:1px dashed #d5dde8;border-radius:8px;background:#fff;color:#8a96a8;font-size:9.5px}
body.crm-app .migo-settings-holiday-row-v151{display:grid;grid-template-columns:150px minmax(0,1fr) 36px;gap:8px;align-items:end;min-width:0}
body.crm-app .migo-settings-holiday-row-v151 label{display:grid;gap:5px;min-width:0;color:#667085;font-size:9px;font-weight:700}
body.crm-app .migo-settings-holiday-row-v151 input{width:100%;min-width:0;height:36px;border:1px solid #d7dfe9;border-radius:8px;background:#fff;color:#243249;padding:0 9px;font:inherit;font-size:10.5px;outline:none;box-sizing:border-box}
body.crm-app .migo-settings-holiday-row-v151 button{width:36px;height:36px;min-height:36px}

/* Currency preview: active badge stays inside code column; amount has a stable fixed column. */
body.crm-app .migo-settings-v3068 .migo-settings-rate-preview-head-v3094{display:block}
body.crm-app .migo-settings-rate-source-head-v150{display:flex;justify-content:space-between;align-items:center;gap:8px}
body.crm-app .migo-settings-rate-status-v150{display:block;margin-top:6px;font-style:normal;font-size:9.5px;line-height:1.4}
body.crm-app .migo-settings-rate-status-v150.is-success{color:#177245}
body.crm-app .migo-settings-rate-status-v150.is-warning{color:#b54708}
body.crm-app .migo-settings-v3068 .migo-settings-rate-preview-grid-v3094>.migo-settings-rate-row-v150{
  display:grid;grid-template-columns:minmax(108px,1fr) 92px 44px;gap:8px;align-items:center;min-height:36px;padding:0 2px;min-width:0
}
body.crm-app .migo-settings-rate-row-v150.is-active{background:#f8fbff;box-shadow:inset 2px 0 0 #7da5f6}
body.crm-app .migo-settings-rate-code-v150{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}
body.crm-app .migo-settings-rate-code-v150>span{white-space:nowrap}
body.crm-app .migo-settings-rate-code-v150>b{display:inline-flex;align-items:center;height:17px;padding:0 5px;border:1px solid #c9daf9;border-radius:999px;background:#edf4ff;color:#315fa8;font-size:7px;font-weight:850;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;flex:0 0 auto}
body.crm-app .migo-settings-rate-row-v150>strong{width:92px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
body.crm-app .migo-settings-rate-source-v150{width:44px;margin:0!important;text-align:right;white-space:nowrap;font-size:8.25px!important;font-weight:800!important}
body.crm-app .migo-settings-rate-source-v150.is-primary{color:#177245!important}
body.crm-app .migo-settings-rate-source-v150.is-fallback{color:#8a6517!important}
body.crm-app .migo-settings-rate-source-v150.is-neutral{color:#64748b!important}

@media(max-width:1180px){
  body.crm-app .migo-settings-workday-columns-v151{display:none}
  body.crm-app .migo-settings-workday-row-v151{grid-template-columns:minmax(145px,1.4fr) 1fr 1fr;row-gap:7px}
  body.crm-app .migo-settings-workday-break-toggle-v151{grid-column:1}
  body.crm-app .migo-settings-workday-break-time-v151{grid-row:2}
  body.crm-app .migo-settings-public-holidays-grid-v151{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.crm-app .migo-settings-workday-row-v151{grid-template-columns:1fr 1fr}
  body.crm-app .migo-settings-workday-toggle-v151{grid-column:1/-1}
  body.crm-app .migo-settings-workday-break-toggle-v151{grid-column:1/-1}
  body.crm-app .migo-settings-moldova-holidays-v151>header,
  body.crm-app .migo-settings-holidays-v151>header{align-items:flex-start;flex-direction:column}
  body.crm-app .migo-settings-holiday-row-v151{grid-template-columns:1fr 40px}
  body.crm-app .migo-settings-holiday-row-v151 label:nth-child(2){grid-column:1/-1;grid-row:2}
  body.crm-app .migo-settings-holiday-row-v151 button{grid-column:2;grid-row:1}
}
