/* Patrol ERP V4.2 — Global smart identity/contact fields V2 */
.patrol-smart-original-v2{
  position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;
  padding:0!important;margin:0!important;border:0!important;opacity:0!important;
  overflow:hidden!important;pointer-events:none!important;clip-path:inset(50%)!important;
  white-space:nowrap!important
}
.patrol-smart-field-v2{width:100%;min-width:0;margin-top:.28rem}
.patrol-smart-field-v2,.patrol-smart-field-v2 *{box-sizing:border-box}
.patrol-smart-digits-v2{
  display:grid;grid-template-columns:repeat(var(--patrol-smart-count),minmax(0,1fr));
  gap:clamp(3px,.38vw,6px);width:100%;min-width:0
}
.patrol-smart-pan-v2 .patrol-smart-digits-v2{max-width:430px}
.patrol-smart-mobile-number-v2{flex:1 1 300px;min-width:0;max-width:470px}
.patrol-smart-digit-v2{
  appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:46px;padding:0;
  text-align:center;font:650 1rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:inherit;background:var(--patrol-input-bg,#fff);border:1px solid var(--patrol-input-border,#d7e0ec);
  border-radius:12px;outline:none;box-shadow:0 1px 2px rgba(15,23,42,.025);
  transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease
}
.patrol-smart-digit-v2:hover{border-color:var(--patrol-input-border-hover,#b8c5d6)}
.patrol-smart-digit-v2:focus{
  border-color:var(--patrol-focus,#64748b);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--patrol-focus,#64748b) 14%,transparent)
}
.patrol-smart-phone-row-v2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;min-width:0}
.patrol-smart-country-v2,.patrol-smart-area-v2,.patrol-smart-generic-v2,.patrol-smart-tel-v2,.patrol-smart-contact-v2{
  height:46px;border:1px solid var(--patrol-input-border,#d7e0ec);border-radius:12px;
  background:var(--patrol-input-bg,#fff);color:inherit;outline:none;
  font:520 .9rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.patrol-smart-country-v2{width:150px;flex:0 0 150px;padding:0 34px 0 11px}
.patrol-smart-area-v2{width:72px;flex:0 0 72px;padding:0 10px;text-align:center}
.patrol-smart-generic-v2,.patrol-smart-tel-v2{flex:1 1 210px;min-width:145px;padding:0 12px}
.patrol-smart-country-v2:focus,.patrol-smart-area-v2:focus,.patrol-smart-generic-v2:focus,.patrol-smart-tel-v2:focus{
  border-color:var(--patrol-focus,#64748b);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--patrol-focus,#64748b) 14%,transparent)
}
.patrol-smart-contact-v2{flex:0 0 auto;padding:0 12px;cursor:pointer;font-weight:650}
.patrol-smart-contact-v2:hover{background:var(--patrol-hover-bg,#f7f9fc)}
.patrol-smart-help-v2{min-height:16px;margin-top:5px;font-size:.77rem;line-height:1.25;color:var(--patrol-danger,#b42318)}
.patrol-smart-field-v2.has-error .patrol-smart-digit-v2,
.patrol-smart-field-v2.has-error .patrol-smart-country-v2,
.patrol-smart-field-v2.has-error .patrol-smart-area-v2,
.patrol-smart-field-v2.has-error .patrol-smart-generic-v2,
.patrol-smart-field-v2.has-error .patrol-smart-tel-v2{border-color:var(--patrol-danger,#b42318)}
.patrol-smart-toast-v2{
  position:fixed;left:50%;top:50%;z-index:2147483647;max-width:min(88vw,390px);
  padding:10px 14px;border-radius:12px;transform:translate(-50%,-50%) scale(.98);opacity:0;
  pointer-events:none;background:var(--patrol-toast-bg,#111827);color:var(--patrol-toast-fg,#fff);
  box-shadow:0 16px 44px rgba(0,0,0,.22);font:620 .84rem/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:center;transition:opacity .12s ease,transform .12s ease
}
.patrol-smart-toast-v2.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media (max-width:560px){
  .patrol-smart-field-v2{margin-top:.18rem}.patrol-smart-digits-v2{gap:3px}
  .patrol-smart-digit-v2{height:41px;border-radius:9px;font-size:.9rem}
  .patrol-smart-phone-row-v2{gap:6px}
  .patrol-smart-country-v2,.patrol-smart-area-v2,.patrol-smart-generic-v2,.patrol-smart-tel-v2,.patrol-smart-contact-v2{height:42px;border-radius:9px}
  .patrol-smart-country-v2{width:138px;flex-basis:138px}
  .patrol-smart-area-v2{width:64px;flex-basis:64px}
  .patrol-smart-mobile-number-v2{order:3;flex-basis:100%;max-width:100%}
  .patrol-smart-contact-v2{margin-left:auto}
}
@media (max-width:350px){
  .patrol-smart-digits-v2{gap:2px}.patrol-smart-digit-v2{height:38px;border-radius:8px;font-size:.84rem}
}
@media (prefers-reduced-motion:reduce){.patrol-smart-digit-v2,.patrol-smart-toast-v2{transition:none}}
