/* Approved CRM PopupSelect geometry, using the site's agreed light tokens. */
.crm-select-native,.crm-select-source-label{display:none!important}
.crm-select{position:relative;min-width:0;width:100%;color:#061b31;font-family:'Open Sans',Arial,sans-serif}
.crm-select-trigger{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  box-sizing:border-box;width:100%;min-width:0;min-height:68px;margin:0;
  padding:12px 44px 12px 16px;border:1px solid #b8cbd9;border-radius:13px;
  background:#e7eff5;color:#061b31;box-shadow:none;font:inherit;text-align:left;cursor:pointer;
  transition:background-color .12s ease,border-color .12s ease;
}
.crm-select-trigger:hover:not(:disabled){background:#eff3f7}
.crm-select-trigger:focus-visible{outline:2px solid #087e82;outline-offset:3px}
.crm-select.is-open .crm-select-trigger{border-color:#087e82}
.crm-select-trigger:disabled{cursor:not-allowed;opacity:.5}
.crm-select-trigger[aria-invalid=true]{border-color:#a6283f}
.crm-select-label{display:block;max-width:100%;margin:0 0 6px;color:#55687c;font-size:11px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.crm-select-value{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#55687c;font-size:14px;font-weight:400;line-height:1.45;font-variant-numeric:tabular-nums}
.crm-select-trigger.has-value .crm-select-value{color:#061b31}
.crm-select:has(#print-mode) .crm-select-value{white-space:normal;overflow-wrap:anywhere}
.crm-select-arrow{position:absolute;right:16px;top:50%;width:16px;height:16px;margin-top:-8px;fill:none;stroke:#087e82;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(90deg);pointer-events:none;transition:transform .12s ease}
.crm-select.is-open .crm-select-arrow{transform:rotate(-90deg)}
.crm-select-popup{
  position:fixed;inset:auto;z-index:2147483000;display:none;box-sizing:border-box;
  max-width:calc(100vw - 16px);max-height:260px;margin:0;padding:7px;
  overflow:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;
  border:1px solid #dce5ed;border-radius:16px;background:#e5edf4;color:#061b31;
  box-shadow:0 18px 46px rgba(6,27,49,.16);font-family:'Open Sans',Arial,sans-serif;
  scrollbar-width:thin;scrollbar-color:#b8cbd9 transparent;
}
.crm-select-popup.is-open{display:block;animation:crm-select-options-in .16s ease-out}
.crm-select-popup[hidden]{display:none!important}
.crm-select-popup::backdrop{background:transparent;pointer-events:none}
.crm-select-option{
  display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;min-width:0;min-height:44px;
  margin:0;padding:10px 12px;border:0;border-radius:11px;background:transparent;box-shadow:none;
  color:#061b31;font-family:'Open Sans',Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.5;
  text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease;
}
.crm-select-option:hover:not(:disabled),.crm-select-option.is-active:not(:disabled){background:#eff3f7}
.crm-select-option[aria-selected=true]{background:linear-gradient(135deg,#edf7ff 0%,#eceaff 100%);color:#314b85}
.crm-select-option[aria-selected=true].is-active{background:linear-gradient(135deg,#e7f2fb 0%,#e5e2fb 100%)}
.crm-select-option:disabled{cursor:not-allowed;opacity:.45}
.crm-select-option-copy{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}
.print-mode-code{font-size:13px;font-weight:600;white-space:nowrap}
.print-mode-description{font-size:11px;font-weight:400;line-height:1.45;color:#55687c}
.print-mode-availability{display:block;margin-top:2px;font-size:10px;font-weight:400;line-height:1.4}
.pvd-scope .calculator .crm-select:has(#print-mode) .crm-select-label{display:none}
.pvd-scope .calculator .crm-select:has(#print-mode) .crm-select-trigger{min-height:46px;padding-block:10px}
.crm-select-check{visibility:hidden;flex:0 0 17px;width:17px;height:17px;margin-left:auto;fill:none;stroke:#087e82;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.crm-select-option[aria-selected=true] .crm-select-check{visibility:visible}
@keyframes crm-select-options-in{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.crm-select-value{font-size:16px}}
@media(prefers-reduced-motion:reduce){.crm-select-trigger,.crm-select-arrow,.crm-select-option{transition:none}.crm-select-popup.is-open{animation:none}}
