
.vc-day-content.cgi-picked{background:#0ea5e9!important;color:#fff!important;border-radius:9999px}
button.cgi-chip-on{background:#0ea5e9!important;color:#fff!important;--tw-ring-color:#0ea5e9}
/* phone country-selector (prod MazPhoneNumberInput) for embedded zapforms (contact / get-in-touch) */
.cgi-pn-phonerow{position:relative;display:flex;align-items:stretch;background:#fff;border:1px solid #d1d5db;border-radius:6px}
.cgi-pn-phonerow:focus-within{box-shadow:0 0 0 2px #0ea5e9;border-color:transparent}
.cgi-pn-ccwrap{display:flex;align-items:center;gap:.375rem;padding:0 .5rem;flex:0 0 auto;color:#171717;font-size:1rem;cursor:pointer;background:transparent;border:0;font-family:inherit}
.cgi-pn-ccwrap:hover,.cgi-pn-ccwrap:focus,.cgi-pn-ccwrap:active{background:transparent!important;box-shadow:none!important;color:#171717!important}
.cgi-pn-ccwrap svg{width:1rem;height:1rem;color:#6b7280;flex:none}
.cgi-pn-flag{flex:none;display:inline-flex;align-items:center;line-height:1}
.cgi-pn-flagimg{display:block;width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.cgi-pn-dial{color:#171717}
.cgi-zapform-field .cgi-pn-phonerow input[name=phone]{flex:1;min-width:0;width:auto;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0 6px 6px 0}
.cgi-pn-ccmenu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:19rem;max-width:calc(100vw - 3rem);background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.15),0 8px 10px -6px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden}
.cgi-pn-ccmenu[hidden]{display:none}
.cgi-pn-ccsearch{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid #f3f4f6;color:#9ca3af}
.cgi-pn-ccsearch svg{width:1.125rem;height:1.125rem;flex:none}
.cgi-zapform-field .cgi-pn-ccsearch-in{flex:1;min-width:0;width:auto;border:0!important;outline:0;box-shadow:none!important;background:transparent!important;padding:0!important;font-size:.9375rem;color:#111827}
.cgi-pn-ccmenu ul.cgi-pn-cclist{list-style:none;margin:0;padding:.25rem;max-height:15rem;overflow-y:auto}
.cgi-pn-ccopt{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;border:0;background:transparent;border-radius:.375rem;cursor:pointer;font-size:.9375rem;color:#171717;text-align:left;font-family:inherit}
.cgi-pn-ccopt:hover{background:#f0f0f0}
.cgi-pn-ccopt.is-sel{background:#0ea5e9}
.cgi-pn-ccopt.is-sel .cgi-pn-ccopt-name,.cgi-pn-ccopt.is-sel .cgi-pn-ccopt-dial{color:#fff}
.cgi-pn-ccopt-flag{flex:none;display:inline-flex;align-items:center;line-height:1}
.cgi-pn-ccopt-flag .cgi-pn-flagimg{width:20px;height:20px;border-radius:50%;object-fit:cover}
.cgi-pn-ccopt-dial{flex:none;min-width:2.75rem;color:#6b7280}
.cgi-pn-ccopt-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#171717}
.cgi-pn-ccempty{margin:0;padding:1rem;text-align:center;color:#9ca3af;font-size:.9375rem}
html.cgi-dark .cgi-pn-ccmenu{background:#262626;border-color:#374151}
html.cgi-dark .cgi-pn-ccsearch{border-color:#374151}
html.cgi-dark .cgi-pn-ccsearch-in,html.cgi-dark .cgi-pn-ccopt,html.cgi-dark .cgi-pn-ccopt-name,html.cgi-dark .cgi-pn-ccopt-dial{color:#e5e7eb}
html.cgi-dark .cgi-pn-ccopt:hover{background:#374151}
html.cgi-dark .cgi-pn-ccopt.is-sel{background:#0284c7;color:#fff}
/* live-rebuilt scheduler calendar on the embedded demo-request capture (prod v-calendar look) */
.cgi-dcal{width:100%;margin-bottom:1rem;font-family:inherit}
.cgi-dcal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:0 .25rem}
.cgi-dcal-title{font-weight:600;font-size:1.125rem;color:#171717}
.cgi-dcal-prev,.cgi-dcal-next{background:none;border:0;padding:.25rem;cursor:pointer;color:#374151;line-height:0;border-radius:.375rem}
.cgi-dcal-prev:hover:not(:disabled),.cgi-dcal-next:hover:not(:disabled){background:#f5f5f5}
.cgi-dcal-prev:disabled,.cgi-dcal-next:disabled{color:#d4d4d4;cursor:default}
.cgi-dcal-prev svg,.cgi-dcal-next svg{width:1.5rem;height:1.5rem}
.cgi-dcal-week,.cgi-dcal-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.cgi-dcal-week span{font-size:14px;color:#6b7280;text-align:center;padding-bottom:.375rem}
.cgi-dcal-grid .vc-day-content{height:36px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#171717;border-radius:9999px;cursor:pointer;margin:1px auto;width:36px}
.cgi-dcal-grid .vc-day-content:hover:not(.vc-disabled):not(.cgi-picked){background:#e0f2fe}
.cgi-dcal-grid .vc-day-content.vc-disabled{color:#d4d4d4;pointer-events:none;cursor:default}
html.cgi-dark .cgi-dcal-title{color:#e5e5e5}
html.cgi-dark .cgi-dcal-prev,html.cgi-dark .cgi-dcal-next{color:#d4d4d4}
html.cgi-dark .cgi-dcal-grid .vc-day-content{color:#e5e5e5}
html.cgi-dark .cgi-dcal-grid .vc-day-content.vc-disabled{color:#525252}
html.cgi-dark .cgi-dcal-grid .vc-day-content:hover:not(.vc-disabled):not(.cgi-picked){background:#0c4a6e}
/* embedded demo slot select: kill the native arrow — the captured markup ships its own svg chevron */
body.cgi-iap-page select[name=slot]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}
/* phonerow input reset outside .cgi-zapform-field (demo-request Maz replacement).
   .cgi-iap prefix beats the captured tw-preflight (.cgi-iap *{border-width:0}) that loads later. */
.cgi-pn-phonerow{min-height:44px}
.cgi-iap .cgi-pn-phonerow{border:1px solid #d1d5db;height:44px;box-sizing:border-box}
.cgi-iap .cgi-pn-phonerow:focus-within{border-color:transparent}
html.cgi-dark .cgi-iap .cgi-pn-phonerow{border-color:#404040}
/* country dropdown loses its borders to the iap preflight — re-assert with the .cgi-iap prefix */
.cgi-iap .cgi-pn-ccmenu{border:1px solid #e5e7eb}
.cgi-iap .cgi-pn-ccsearch{border-bottom:1px solid #f3f4f6}
html.cgi-dark .cgi-iap .cgi-pn-ccmenu,html.cgi-dark .cgi-iap .cgi-pn-ccsearch{border-color:#374151}
/* search input inside the menu: the .cgi-zapform-field reset doesn't reach iap pages — captured 44px input styles leak in */
.cgi-iap .cgi-pn-ccsearch-in{flex:1;min-width:0;width:auto;border:0!important;outline:0;box-shadow:none!important;background:transparent!important;padding:0!important;height:auto;font-size:.9375rem;color:#111827}
html.cgi-dark .cgi-iap .cgi-pn-ccsearch-in{color:#e5e7eb}
/* selected pill hover = donor UButton solid primary hover:bg-primary-600 (capture's hover:bg-gray-50 was repainting it white) */
.cgi-iap button.cgi-chip-on:hover{background:#0284c7!important;color:#fff!important;--tw-ring-color:#0284c7}
/* prod (Nuxt UI) focus ring: sky-500 2px replaces the gray ring; the captured focus: utilities were filtered out */
.cgi-iap form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):focus,
.cgi-iap form select:focus,
.cgi-iap form .cgi-szsel-btn:focus{outline:none!important;box-shadow:rgb(255,255,255) 0 0 0 0,#0ea5e9 0 0 0 2px,rgba(0,0,0,.05) 0 1px 2px 0!important}
/* company-size listbox (revived headlessui USelectMenu) — menu spec measured on prod */
.cgi-szmenu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:#fff;border-radius:6px;padding:4px;margin:0;list-style:none;box-shadow:rgb(255,255,255) 0 0 0 0,#e5e5e5 0 0 0 1px,0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.cgi-szmenu[hidden]{display:none}
.cgi-szmenu li{font-size:14px;color:#171717;padding:6px 10px;border-radius:4px;cursor:pointer}
.cgi-szmenu li:hover{background:#f5f5f5}
html.cgi-dark .cgi-szmenu{background:#171717;box-shadow:rgb(23,23,23) 0 0 0 0,#404040 0 0 0 1px,0 10px 15px -3px rgba(0,0,0,.4)}
html.cgi-dark .cgi-szmenu li{color:#e5e5e5}
html.cgi-dark .cgi-szmenu li:hover{background:#262626}
/* field error states (donor Nuxt UI red-500) */
.cgi-iap form .cgi-f-invalid{box-shadow:rgb(255,255,255) 0 0 0 0 inset,#ef4444 0 0 0 1px inset,rgba(0,0,0,.05) 0 1px 2px 0!important}
.cgi-iap form .cgi-f-invalid:focus{box-shadow:rgb(255,255,255) 0 0 0 0,#ef4444 0 0 0 2px,rgba(0,0,0,.05) 0 1px 2px 0!important}
.cgi-iap .cgi-pn-phonerow.cgi-f-invalid{border-color:#ef4444}
.cgi-f-err{color:#ef4444;font-size:14px;margin-top:8px;line-height:1.4}
.cgi-pn-phonerow input[name=phone]{flex:1;min-width:0;width:auto;border:0!important;box-shadow:none!important;outline:none;background:transparent!important;border-radius:0 6px 6px 0;font-size:16px;padding:10px 14px 10px 6px;color:#171717}
html.cgi-dark .cgi-pn-phonerow input[name=phone]{color:#fff}
