/* OngVietPOS Fix264 - Vietnamese date/time picker */
.ov-fix264-native-input{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
  overflow:hidden !important;
}
.ov-fix264-proxy{
  cursor:pointer !important;
  background:#fff !important;
}
.ov-fix264-pop{
  position:fixed;
  z-index:2147483000;
  width:340px;
  max-width:calc(100vw - 20px);
  background:#fff;
  border:1px solid #cbd9eb;
  border-radius:12px;
  box-shadow:0 18px 50px rgba(15,39,71,.22);
  color:#15314f;
  font-family:Segoe UI,Arial,sans-serif;
  font-size:13px;
  user-select:none;
}
.ov-fix264-head{
  display:grid;
  grid-template-columns:38px 1fr 38px;
  gap:8px;
  align-items:center;
  padding:10px 10px 7px;
}
.ov-fix264-head button,.ov-fix264-actions button,.ov-fix264-quick button{
  border:1px solid #cbd9eb;
  background:#fff;
  color:#174b87;
  border-radius:8px;
  min-height:32px;
  cursor:pointer;
  font-weight:600;
}
.ov-fix264-title{text-align:center;font-weight:800;font-size:14px;color:#173d6d}
.ov-fix264-week,.ov-fix264-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:3px;
  padding:0 10px;
}
.ov-fix264-week div{
  text-align:center;
  font-size:11px;
  font-weight:700;
  color:#6d7f95;
  padding:5px 0;
}
.ov-fix264-grid button{
  border:0;
  background:transparent;
  color:#18334f;
  min-height:34px;
  border-radius:7px;
  cursor:pointer;
}
.ov-fix264-grid button:hover{background:#edf5ff}
.ov-fix264-grid button.is-selected{background:#0b6fe8;color:#fff;font-weight:800}
.ov-fix264-grid button.is-today{outline:1px solid #6ea7e8;outline-offset:-2px}
.ov-fix264-grid .is-empty{min-height:34px}
.ov-fix264-time{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:10px;
  margin-top:5px;
  border-top:1px solid #edf1f6;
}
.ov-fix264-time label{font-size:11px;color:#66788e;font-weight:700}
.ov-fix264-time input{
  width:100%;
  height:34px;
  margin-top:4px;
  border:1px solid #cbd9eb;
  border-radius:8px;
  padding:0 9px;
  color:#15314f;
  background:#fff;
}
.ov-fix264-quick,.ov-fix264-actions{
  display:flex;
  gap:7px;
  padding:0 10px 10px;
}
.ov-fix264-quick button{flex:1}
.ov-fix264-actions{justify-content:flex-end;border-top:1px solid #edf1f6;padding-top:10px}
.ov-fix264-actions button{padding:0 13px}
.ov-fix264-actions .primary{background:#0b6fe8;border-color:#0b6fe8;color:#fff}
