/* The Elementor kit sets non-button inputs to navy on green. Keep client
   entries and search readable, including WebKit text fill and the caret. */
body .pc-app[data-precis-client] input:not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]){
 color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;
 background:#194131!important;border:1px solid #194131!important;border-radius:7px;
 color-scheme:dark;font-variant-numeric:tabular-nums;opacity:1!important;
}
body .pc-app[data-precis-client] input::placeholder{color:#e3eee8!important;-webkit-text-fill-color:#e3eee8!important;opacity:1!important}
body .pc-app[data-precis-client] input:not([type="hidden"]):focus,
body .pc-app[data-precis-client] input:not([type="hidden"]):focus-visible{
 outline:3px solid #1b3049!important;outline-offset:3px;
}
/* Browser autofill can paint a light internal background over the green
   field. Keep the same visible surface and text while leaving values intact. */
body .pc-app[data-precis-client] input:-webkit-autofill{
 color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;
 -webkit-box-shadow:0 0 0 1000px #194131 inset!important;box-shadow:0 0 0 1000px #194131 inset!important;
}
body .pc-app[data-precis-client] input:autofill{
 color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;
 box-shadow:0 0 0 1000px #194131 inset!important;
}
body .pc-app[data-precis-client] select{
 color:#1b3049!important;-webkit-text-fill-color:#1b3049!important;
 background:#fff!important;border-color:#dde4ee!important;color-scheme:light;opacity:1!important;
}
body .pc-app[data-precis-client] select:focus{outline:3px solid #1b3049!important;outline-offset:3px}
body .pc-app[data-precis-client] select option{color:#1b3049;background:#fff}
/* Elementor's button focus background otherwise hides the navy active label. */
body .pc-app[data-precis-client] .pc-tabs button.pc-tab{
 background:transparent!important;color:#637185!important;-webkit-text-fill-color:#637185!important;
}
body .pc-app[data-precis-client] .pc-tabs button.pc-tab:not(.pc-active):hover{
 background:#f2f5f9!important;color:#1b3049!important;-webkit-text-fill-color:#1b3049!important;
}
body .pc-app[data-precis-client] .pc-tabs button.pc-tab.pc-active{
 background:#1b3049!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-bottom-color:#1b3049!important;
}
body .pc-app[data-precis-client] .pc-tabs button.pc-tab:focus-visible{outline:3px solid #1b3049!important;outline-offset:3px}
@media(forced-colors:active){
 body .pc-app[data-precis-client] input:not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]){
  color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;caret-color:CanvasText!important;
  background:Canvas!important;border-color:CanvasText!important;color-scheme:normal;
 }
 body .pc-app[data-precis-client] input::placeholder{color:GrayText!important;-webkit-text-fill-color:GrayText!important}
 body .pc-app[data-precis-client] input:-webkit-autofill{
  color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;caret-color:CanvasText!important;
  -webkit-box-shadow:none!important;box-shadow:none!important;
 }
 body .pc-app[data-precis-client] input:autofill{
  color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;caret-color:CanvasText!important;box-shadow:none!important;
 }
 body .pc-app[data-precis-client] select,body .pc-app[data-precis-client] select option{
  color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;background:Canvas!important;border-color:CanvasText!important;color-scheme:normal;
 }
 body .pc-app[data-precis-client] select:focus{outline-color:Highlight!important}
 body .pc-app[data-precis-client] .pc-tabs button.pc-tab{background:Canvas!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}
 body .pc-app[data-precis-client] .pc-tabs button.pc-tab.pc-active{background:Highlight!important;color:HighlightText!important;-webkit-text-fill-color:HighlightText!important;border-bottom-color:Highlight!important}
 body .pc-app[data-precis-client] :is(input,button.pc-tab):focus-visible{outline-color:Highlight!important}
}
